nl:: Weave:: Profiles:: 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
|
const TraitSchemaEngine *
|
공개 함수 |
|
---|---|
ClearRootDirty(void)
|
void
|
GetSchemaEngine(void) const
|
const TraitSchemaEngine *
|
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를 채우는 적절한 로직을 구현합니다.
세부정보 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||
반환 값 |
|
GetLeafData
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
리프 노드 및 TLV 작성기에 대한 경로 핸들이 주어지면 피호출자로부터 데이터를 가져옵니다.
세부정보 | |||||
---|---|---|---|---|---|
반환 값 |
|
IncrementVersion
void IncrementVersion( void )