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
|
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 )
뿌리 더티
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를 채우는 적절한 로직을 구현합니다.
세부정보 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||
반환 값 |
|
GetLeafData
virtual WEAVE_ERROR GetLeafData( PropertyPathHandle aLeafHandle, uint64_t aTagToWrite, nl::Weave::TLV::TLVWriter & aWriter ) __OVERRIDE=0
리프 노드 및 TLV 작성자의 경로 핸들이 지정된 경우 피호출자에서 데이터를 가져옵니다.
세부정보 | |||||
---|---|---|---|---|---|
반환 값 |
|
증분 버전
void IncrementVersion( void )