nl::Weave::Profiles::DataManagement_Current::TraitDataSource

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

요약

상속

상속 대상: nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::IGetDataDelegate
Direct Known Subclasses: 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
)

IsRootDirty

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_UnsupportedMessage인 상태 보고서를 반환하는 것입니다.

OnCustomCommand

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

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

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

OnEvent

virtual WEAVE_ERROR OnEvent(
  uint16_t aType,
  void *aInEventParam
)

ReadData

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

SetDirty

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
데이터를 검색하여 작성기에 쓸 수 없습니다.

IncrementVersion

void IncrementVersion(
  void
)