nl::Weave::Profiles::DataManagement_Current::TraitPathStore

요약

생성자 및 소멸자

TraitPathStore()
빈 생성자입니다.

공개 유형

@153{
  kFlag_Failed = 0x2
}
enum
Flags typedef
uint8_t

공개 속성

mStore
Record *

공개 함수

AddItem(const TraitPath & aItem)
스토어에 TraitPath를 추가합니다.
AddItem(const TraitPath & aItem, Flags aFlags)
지정된 플래그 집합과 함께 스토어에 TraitPath를 추가합니다.
AddItemDedup(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine)
AreFlagsSet(size_t aIndex, Flags aFlags) const
bool
Clear()
void
스토어를 비웁니다.
Compact()
void
저장소를 압축하여 배열의 시작 부분을 향해 사용 중인 모든 항목을 아래로 이동합니다.
GetFirstValidItem() const
size_t
GetFirstValidItem(TraitDataHandle aTraitDataHandle) const
size_t
GetItemAt(size_t aIndex, TraitPath & aTraitPath)
void
GetNextValidItem(size_t i) const
size_t
GetNextValidItem(size_t i, TraitDataHandle aTraitDataHandle) const
size_t
GetNumItems()
size_t
GetPathStoreSize()
size_t
Includes(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
bool
스토어의 TraitPath에 지정된 TraitPath가 포함되어 있는지 확인합니다.
Init(Record *aRecordArray, size_t aNumItems)
void
TraitPathStore를 초기화합니다.
InsertItemAfter(size_t aIndex, const TraitPath & aItem, Flags aFlags)
InsertItemAt(size_t aIndex, const TraitPath & aItem, Flags aFlags)
스토어에 TraitPath를 추가하여 지정된 색인에 삽입합니다.
Intersects(const TraitPath & aItem, const TraitSchemaEngine *const aSchemaEngine) const
bool
스토어의 TraitPath가 지정된 TraitPath와 교차하는지 확인합니다.
IsEmpty()
bool
IsFull()
bool
IsItemFailed(size_t aIndex) const
bool
IsItemInUse(size_t aIndex) const
bool
IsItemValid(size_t aIndex) const
bool
IsPresent(const TraitPath & aItem) const
bool
지정된 TraitPath가 이미 스토어에 있는지 확인합니다.
IsTraitPresent(TraitDataHandle aDataHandle) const
bool
RemoveItem(const TraitPath & aItem)
void
RemoveItemAt(size_t aIndex)
void
RemoveTrait(TraitDataHandle aDataHandle)
void
지정된 TraitDataHandle을 참조하는 모든 TraitPath를 삭제합니다.
SetFailed(size_t aIndex)
void
SetFailed()
void
모든 TraitPath를 실패로 표시합니다.
SetFailedTrait(TraitDataHandle aDataHandle)
void
지정된 TraitDataHandle을 참조하는 모든 TraitPath를 실패로 표시합니다.

구조체

nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Record

공개 유형

@153

 nl::Weave::Profiles::DataManagement_Current::TraitPathStore::@153
속성
kFlag_Failed

항목을 사용 중이지만 더 이상 유효하지 않습니다.

플래그

uint8_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Flags

공개 속성

mStore

Record * nl::Weave::Profiles::DataManagement_Current::TraitPathStore::mStore

공개 함수

AddItem

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem(
  const TraitPath & aItem
)

스토어에 TraitPath를 추가합니다.

세부정보
매개변수
[in] aItem
저장할 TraitPath
반환 값
WEAVE_NO_ERROR
성공할 수 있습니다
WEAVE_ERROR_WDM_PATH_STORE_FULL
표시됩니다.

AddItem

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItem(
  const TraitPath & aItem,
  Flags aFlags
)

지정된 플래그 집합과 함께 스토어에 TraitPath를 추가합니다.

세부정보
매개변수
[in] aItem
저장할 TraitPath
[in] aFlags
추가할 항목에 true로 설정할 플래그
반환 값
WEAVE_NO_ERROR
성공할 수 있습니다
WEAVE_ERROR_WDM_PATH_STORE_FULL
표시됩니다.
WEAVE_ERROR_INVALID_ARGUMENT
aFlags에 예약된 플래그가 포함된 경우

AddItemDedup

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AddItemDedup(
  const TraitPath & aItem,
  const TraitSchemaEngine *const aSchemaEngine
)

AreFlagsSet

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::AreFlagsSet(
  size_t aIndex,
  Flags aFlags
) const 

지우기

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Clear()

스토어를 비웁니다.

작게

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Compact()

저장소를 압축하여 배열의 시작 부분을 향해 사용 중인 모든 항목을 아래로 이동합니다.

이는 TraitPathStore를 사용하여 수정 가능한 목록 (예: SubscriptionClient에서 유지 관리하는 진행 중인 경로 목록)을 구현하는 데 유용합니다.

GetFirstValidItem

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetFirstValidItem() const 

GetFirstValidItem

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetFirstValidItem(
  TraitDataHandle aTraitDataHandle
) const 

GetItemAt

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetItemAt(
  size_t aIndex,
  TraitPath & aTraitPath
)

GetNextValidItem

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetNextValidItem(
  size_t i
) const 

GetNextValidItem

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetNextValidItem(
  size_t i,
  TraitDataHandle aTraitDataHandle
) const 

GetNumItems

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetNumItems()

세부정보
반환
스토어의 TraitPath 수를 반환합니다.

GetPathStoreSize

size_t nl::Weave::Profiles::DataManagement_Current::TraitPathStore::GetPathStoreSize()

세부정보
반환
매장의 수용 인원을 반환합니다.

포함

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Includes(
  const TraitPath & aItem,
  const TraitSchemaEngine *const aSchemaEngine
) const 

스토어의 TraitPath에 지정된 TraitPath가 포함되어 있는지 확인합니다.

TraitPath A는 다음 중 하나에 해당하면 TraitPath B를 포함합니다.

  • 두 개의 TraitPath가 동일합니다.
  • A는 B의 상위 요소입니다.

세부정보
매개변수
[in] aTraitPath
스토어와 비교하여 확인할 TraitPath입니다.
[in] aSchemaEngine
aTraitPath가 참조하는 트레잇 인스턴스의 TraitSchemaEngine에 대한 포인터입니다.
반환
TraitPath가 스토어의 경로에 이미 포함된 경우 true를 반환합니다.

Init

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Init(
  Record *aRecordArray,
  size_t aNumItems
)

TraitPathStore를 초기화합니다.

세부정보
매개변수
[in] aRecordArray
경로와 플래그를 저장하는 데 사용할 레코드 배열을 가리키는 포인터입니다.
[in] aArrayLength
항목 수로 나타낸 스토리지 배열의 길이입니다.

InsertItemAfter

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::InsertItemAfter(
  size_t aIndex,
  const TraitPath & aItem,
  Flags aFlags
)

InsertItemAt

WEAVE_ERROR nl::Weave::Profiles::DataManagement_Current::TraitPathStore::InsertItemAt(
  size_t aIndex,
  const TraitPath & aItem,
  Flags aFlags
)

스토어에 TraitPath를 추가하여 지정된 색인에 삽입합니다.

스토어에 간격이 없다고 가정합니다.

세부정보
매개변수
[in] aIndex
TraitPath를 삽입할 색인입니다. 저장소를 압축 상태로 유지해야 합니다
[in] aFlags
추가되는 항목에 대해 true로 설정할 플래그입니다.
반환 값
WEAVE_ERROR_INCORRECT_STATE
빈 공간을 찾아야 합니다.
WEAVE_ERROR_INVALID_ARGUMENT
aIndex에 TraitPath를 추가하면 스토어가 좁지 않게 되는 경우
WEAVE_ERROR_WDM_PATH_STORE_FULL
표시됩니다.
WEAVE_NO_ERROR
성공할 수 있습니다

교차

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::Intersects(
  const TraitPath & aItem,
  const TraitSchemaEngine *const aSchemaEngine
) const 

스토어의 TraitPath가 지정된 TraitPath와 교차하는지 확인합니다.

다음 중 하나라도 해당하는 경우 두 개의 TraitPath가 교차합니다.

  • 두 개의 TraitPath가 동일합니다.
  • 두 TraitPath 중 하나는 다른 TraitPath의 상위 항목입니다.

세부정보
매개변수
[in] aTraitPath
스토어와 비교하여 확인할 TraitPath입니다.
[in] aSchemaEngine
aTraitPath가 참조하는 트레잇 인스턴스의 TraitSchemaEngine에 대한 포인터입니다.
반환
스토어가 지정된 TraitPath와 교차하면 true이고, false를 반환합니다.

IsEmpty

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsEmpty()

세부정보
반환
스토어가 비어 있으면 true를 반환합니다. false를 반환합니다.

IsFull

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsFull()

세부정보
반환
스토어가 가득 차면 true를 반환합니다. false를 반환합니다.

IsItemFailed

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemFailed(
  size_t aIndex
) const 

IsItemInUse

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemInUse(
  size_t aIndex
) const 

IsItemValid

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsItemValid(
  size_t aIndex
) const 

IsPresent

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsPresent(
  const TraitPath & aItem
) const 

지정된 TraitPath가 이미 스토어에 있는지 확인합니다.

세부정보
매개변수
[in] aItem
찾을 TraitPath입니다.
반환
스토어에 aItem이 포함되어 있으면 true를 반환합니다.

IsTraitPresent

bool nl::Weave::Profiles::DataManagement_Current::TraitPathStore::IsTraitPresent(
  TraitDataHandle aDataHandle
) const 

세부정보
매개변수
[in] aDataHandle
찾을 TraitDataHandle입니다.
반환
스토어에 지정된 TraitDataHandle을 참조하는 경로가 하나 이상 포함되어 있으면 true를 반환합니다.

RemoveItem

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveItem(
  const TraitPath & aItem
)

RemoveItemAt

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveItemAt(
  size_t aIndex
)

RemoveTrait

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::RemoveTrait(
  TraitDataHandle aDataHandle
)

지정된 TraitDataHandle을 참조하는 모든 TraitPath를 삭제합니다.

세부정보
매개변수
[in] aDataHandle
TraitDataHandle

SetFailed

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed(
  size_t aIndex
)

SetFailed

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailed()

모든 TraitPath를 실패로 표시합니다.

SetFailedTrait

void nl::Weave::Profiles::DataManagement_Current::TraitPathStore::SetFailedTrait(
  TraitDataHandle aDataHandle
)

지정된 TraitDataHandle을 참조하는 모든 TraitPath를 실패로 표시합니다.

세부정보
매개변수
aDataHandle
찾을 TraitDataHandle입니다.

TraitPathStore

 nl::Weave::Profiles::DataManagement_Current::TraitPathStore::TraitPathStore()

빈 생성자입니다.