Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

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의 개체를.

세부
매개 변수
[in] aId
이러한 식별자 PersistedCounter의 예.
[in] aEpoch
부팅시 우리가 제공하는 값은이 매개 변수의 배수에서 시작됩니다.
보고
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
)

SetValue

WEAVE_ERROR SetValue(
  uint32_t value
)

지속 된 이벤트에서 이벤트 카운터를 설정하는 데 사용됩니다.

~ PersistedCounter

virtual  ~PersistedCounter(
  void
)