nl :: 짜다:: PersistedCounter
#include <src/lib/support/PersistedCounter.h>
재부팅 후에도 유지되도록 의도 된 정수 값으로 카운터를 관리하기위한 클래스입니다.
요약
계승
:에서 상속 NL :: 위브 :: 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 )
초기화
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 )