nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::Schema

#include <src/lib/profiles/data-management/Current/TraitData.h>

The main schema structure that houses the schema information.

Summary

Public attributes

mIsDictionaryBitfield
uint8_t *
A bitfield indicating whether each schema handle is a dictionary or not.
mIsEphemeralBitfield
uint8_t *
A bitfield indicating whether each schema handle is ephemeral or not.
mIsImplementedBitfield
uint8_t *
A bitfield indicating whether each optional schema handle is implemented or not.
mIsNullableBitfield
uint8_t *
A bitfield indicating whether each schema handle is nullable or not.
mIsOptionalBitfield
uint8_t *
A bitfield indicating whether each schema handle is optional or not.
mNumSchemaHandleEntries
uint32_t
The number of schema handles in this trait.
mProfileId
uint32_t
The ID of the trait profile.
mSchemaHandleTbl
const PropertyInfo *
A pointer to the schema handle table, which provides parent info and context tags for each schema handle.
mTreeDepth
uint32_t
The max depth of this schema.

Public attributes

mIsDictionaryBitfield

uint8_t * nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::Schema::mIsDictionaryBitfield

A bitfield indicating whether each schema handle is a dictionary or not.

mIsEphemeralBitfield

uint8_t * nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::Schema::mIsEphemeralBitfield

A bitfield indicating whether each schema handle is ephemeral or not.

mIsImplementedBitfield

uint8_t * nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::Schema::mIsImplementedBitfield

A bitfield indicating whether each optional schema handle is implemented or not.

mIsNullableBitfield

uint8_t * nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::Schema::mIsNullableBitfield

A bitfield indicating whether each schema handle is nullable or not.

mIsOptionalBitfield

uint8_t * nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::Schema::mIsOptionalBitfield

A bitfield indicating whether each schema handle is optional or not.

mNumSchemaHandleEntries

uint32_t nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::Schema::mNumSchemaHandleEntries

The number of schema handles in this trait.

mProfileId

uint32_t nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::Schema::mProfileId

The ID of the trait profile.

mSchemaHandleTbl

const PropertyInfo * nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::Schema::mSchemaHandleTbl

A pointer to the schema handle table, which provides parent info and context tags for each schema handle.

mTreeDepth

uint32_t nl::Weave::Profiles::DataManagement_Current::TraitSchemaEngine::Schema::mTreeDepth

The max depth of this schema.