Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl::Weave::프로필::DataManagement_Current::TraitDataSource

이 클래스는 추상 클래스입니다.

요약

상속

상속: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
직접 알려진 서브클래스: nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

생성자 및 소멸자

TraitDataSource(const TraitSchemaEngine *aEngine)
~TraitDataSource()

공개 유형

EventType enum

공개 속성

mRootIsDirty
bool

보호된 속성

mManagedVersion
bool
mSchemaEngine

공개 함수

ClearRootDirty(void)
void
GetSchemaEngine(void) const
GetVersion(void)
uint64_t
IsRootDirty(void) const
bool
Lock(void)
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, const uint64_t & aCommandType, const bool aIsExpiryTimeValid, const int64_t & aExpiryTimeMicroSecond, const bool aIsMustBeVersionValid, const uint64_t & aMustBeVersion, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
맞춤 명령어의 핸들러입니다.
OnCustomCommand(Command *aCommand, const nl::Weave::WeaveMessageInfo *aMsgInfo, nl::Weave::PacketBuffer *aPayload, nl::Weave::TLV::TLVReader & aArgumentReader)
virtual void
맞춤 명령어의 핸들러입니다.
OnEvent(uint16_t aType, void *aInEventParam)
virtual WEAVE_ERROR
ReadData(PropertyPathHandle aHandle, uint64_t aTagToWrite, TLV::TLVWriter & aWriter)
SetDirty(PropertyPathHandle aPropertyHandle)
void
SetRootDirty(void)
void
SetVersion(uint64_t version)
void
Unlock(void)

보호된 함수

GetData(PropertyPathHandle aHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter, bool & aIsNull, bool & aIsPresent) __OVERRIDE
virtual WEAVE_ERROR
노드의 경로 핸들, TLV 작성기, 값이 null인지 여부를 나타내는 부울이 제공된 경우 알림을 빌드할 속성 소스에서 데이터를 가져옵니다.
GetLeafData(PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter) __OVERRIDE=0
virtual WEAVE_ERROR
리프 노드 및 TLV 작성자의 경로 핸들이 지정된 경우 피호출자에서 데이터를 가져옵니다.
IncrementVersion(void)
void

공개 유형

EventType

 EventType

공개 속성

mRootIsDirty

bool mRootIsDirty

보호된 속성

mManagedVersion

bool mManagedVersion

mSchemaEngine

const TraitSchemaEngine * mSchemaEngine

공개 함수

ClearRootDirty

void ClearRootDirty(
  void
)

GetSchemaEngine

const TraitSchemaEngine * GetSchemaEngine(
  void
) const 

GetVersion

uint64_t GetVersion(
  void
)

뿌리 더티

bool IsRootDirty(
  void
) const 

잠금장치

WEAVE_ERROR Lock(
  void
)

OnCustomCommand

virtual void OnCustomCommand(
  Command *aCommand,
  const nl::Weave::WeaveMessageInfo *aMsgInfo,
  nl::Weave::PacketBuffer *aPayload,
  const uint64_t & aCommandType,
  const bool aIsExpiryTimeValid,
  const int64_t & aExpiryTimeMicroSecond,
  const bool aIsMustBeVersionValid,
  const uint64_t & aMustBeVersion,
  nl::Weave::TLV::TLVReader & aArgumentReader
)

맞춤 명령어의 핸들러입니다.

가상 메서드입니다. 재정의하지 않으면 기본 동작은 상태 코드가 Common::kStatus_SupportedMessage인 상태 보고서를 반환하는 것입니다.

OnCustomCommand

virtual void OnCustomCommand(
  Command *aCommand,
  const nl::Weave::WeaveMessageInfo *aMsgInfo,
  nl::Weave::PacketBuffer *aPayload,
  nl::Weave::TLV::TLVReader & aArgumentReader
)

맞춤 명령어의 핸들러입니다.

가상 메서드입니다. 재정의하지 않으면 기본 동작은 상태 코드가 Common::kStatus_SupportedMessage인 상태 보고서를 반환하는 것입니다.

온이벤트

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

읽기 데이터

WEAVE_ERROR ReadData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  TLV::TLVWriter & aWriter
)

세트 더티

void SetDirty(
  PropertyPathHandle aPropertyHandle
)

setRootDirty

void SetRootDirty(
  void
)

SetVersion

void SetVersion(
  uint64_t version
)

TraitDataSource

 TraitDataSource(
  const TraitSchemaEngine *aEngine
)

잠금 해제

WEAVE_ERROR Unlock(
  void
)

~TraitDataSource

virtual  ~TraitDataSource()

보호된 함수

GetData

virtual WEAVE_ERROR GetData(
  PropertyPathHandle aHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter,
  bool & aIsNull,
  bool & aIsPresent
) __OVERRIDE

노드의 경로 핸들, TLV 작성기, 값이 null인지 여부를 나타내는 부울이 제공된 경우 알림을 빌드할 속성 소스에서 데이터를 가져옵니다.

경로 핸들이 리프 노드가 아닌 경우 TDM이 컨테이너 작성, 컨테이너 열기, 구조체 무효화 등 쓰기 값에 값을 처리합니다. 리프가 아닌 노드가 null이거나 없는 경우 TDM은 하위 요소의 GetData를 호출하지 않습니다.

이 함수는 null을 허용하는 경우, 선택사항, 임시 또는 리프인 핸들에만 호출됩니다. 이러한 옵션이 사용 설정된 핸들이 있는 모든 특성은 aIsNull 및 aIsPresent를 채우는 적절한 로직을 구현합니다.

세부정보
매개변수
[in] aHandle
문제의 PropertyPathHandle.
[in] aTagToWrite
aHandle에 대해 작성할 태그입니다.
[in,out] aWriter
TLV 요소를 작성할 작성자입니다.
[out] aIsNull
aHandle의 무효화 여부 예라고 하면 TDM이 null 요소를 작성합니다. aHandle이 리프가 아닌 경우 TDM은 하위 요소를 건너뜁니다.
[out] aIsPresent
AHandle이 있나요? 그렇지 않고 aHandle이 리프가 아닌 경우 TDM은 경로와 하위 요소를 건너뜁니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
데이터를 검색하여 작성자에 쓸 수 없었습니다.

GetLeafData

virtual WEAVE_ERROR GetLeafData(
  PropertyPathHandle aLeafHandle,
  uint64_t aTagToWrite,
  nl::Weave::TLV::TLVWriter & aWriter
) __OVERRIDE=0

리프 노드 및 TLV 작성자의 경로 핸들이 지정된 경우 피호출자에서 데이터를 가져옵니다.

세부정보
반환 값
WEAVE_NO_ERROR
성공했습니다.
other
데이터를 검색하여 작성자에 쓸 수 없었습니다.

증분 버전

void IncrementVersion(
  void
)