nl:: Weave:: PersistedCounter
#include <src/lib/support/PersistedCounter.h>
재부팅 시 유지되도록 의도된 정수 값으로 카운터를 관리하는 클래스입니다.
요약
상속
상속 출처: nl::Weave::MonotonicallyIncreasingCounter
생성자 및 소멸자 |
|
---|---|
PersistedCounter(void)
|
|
~PersistedCounter(void)
|
공개 함수 |
|
---|---|
Advance(void)
|
virtual WEAVE_ERROR
현재 에포크를 완료한 경우 카운터를 늘리고 영구 스토리지에 씁니다.
|
AdvanceEpochRelative(uint32_t aValue)
|
|
Init(const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch)
|
PersistedCounter 객체를 초기화합니다.
|
SetValue(uint32_t value)
|
지속되는 이벤트에서 이벤트 카운터를 설정하는 데 사용됩니다.
|
공개 함수
진행
virtual WEAVE_ERROR Advance( void )
현재 에포크를 완료한 경우 카운터를 늘리고 영구 스토리지에 씁니다.
세부정보 | |
---|---|
반환 |
영구 스토리지에 대한 쓰기에서 반환되는 오류입니다.
|
AdvanceEpochRelative
WEAVE_ERROR AdvanceEpochRelative( uint32_t aValue )
Init
WEAVE_ERROR Init( const nl::Weave::Platform::PersistedStorage::Key aId, uint32_t aEpoch )
PersistedCounter 객체를 초기화합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
aId가 NULL이면 WEAVE_ERROR_INVALID_ARGUMENT, aId가 WEAVE_CONFIG_PERSISTED_STORAGE_MAX_KEY_LENGTH보다 길면 WEAVE_ERROR_INVALID_STRING_LENGTH입니다. aEpoch가 0이면 WEAVE_ERROR_INVALID_INTEGER_VALUE입니다. 그렇지 않은 경우 WEAVE_NO_ERROR
|
PersistedCounter
PersistedCounter( void )
~PersistedCounter
virtual ~PersistedCounter( void )