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

nl :: 짜다:: 프로필 :: DataManagement_Current :: TraitPathStore

요약

생성자와 소멸자

TraitPathStore ()
생성자가 비어 있습니다.

공개 유형

@153 {
kFlag_Failed = 0x2
}
열거 형
Flags typedef
uint8_t

공용 속성

mStore

공공 기능

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
저장소에 TraitPaths의 주어진 포함되어 있는지 확인 TraitPath을 .
Init ( Record *aRecordArray, size_t aNumItems)
void
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
저장소에 TraitPaths 중 하나가 주어진 교차하는지 확인 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을 참조하는 모든 TraitPaths를 실패로 표시하십시오.

구조체

NL :: 위브 :: 프로필 :: DataManagement_Current :: TraitPathStore :: 기록

공개 유형

@ 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

공공 기능

아이템 추가

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
상점이 가득 차면.

아이템 추가

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 

저장소에 TraitPaths의 주어진 포함되어 있는지 확인 TraitPath을 .

TraitPath A를 포함 TraitPath 경우 하나를 B :

  • 두 개의 TraitPath는 동일합니다.
  • A는 B의 조상입니다.

세부
매개 변수
[in] aTraitPath
TraitPath은 상점에 대해 검사합니다.
[in] aSchemaEngine
받는 포인터 TraitSchemaEngine 형질 인스턴스 aTraitPath에 대한 정보는 다음의 제품에 의미합니다.
보고
는 true 경우 TraitPath은 이미 저장소에있는 경로가 포함되어 있습니다.

초기화

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

Inits 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
가산 경우 TraitPath를 aIndex에서 것은 만드는 것이 저장소가 압축되지.
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 

저장소에 TraitPaths 중 하나가 주어진 교차하는지 확인 TraitPath을 .

다음 중 하나에 해당하는 경우 두 TraitPath가 서로 교차합니다.

  • 두 개의 TraitPath는 동일합니다.
  • 두 TraitPaths 중 하나는 다른 하나의 조상 TraitPath .

세부
매개 변수
[in] aTraitPath
TraitPath은 상점에 대해 검사한다.
[in] aSchemaEngine
받는 포인터 TraitSchemaEngine 형질 인스턴스 aTraitPath에 대한 정보는 다음의 제품에 의미합니다.
보고
저장소가 주어진 교차하는 경우는 true TraitPath가 ; 그렇지 않으면 거짓.

비었다

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

세부
보고
상점이 비어 있으면 true를 리턴합니다. 그렇지 않으면 거짓.

가득

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

세부
보고
상점이 가득 차면 true를 리턴합니다. 그렇지 않으면 거짓.

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을 찾으십시오.
보고
상점에 항목이 포함 된 경우 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()

생성자가 비어 있습니다.