MetaData.hpp
string getString(fiftyoneDegreesCollection *strings, uint32_t offset)
Get a string from the collection and copy it to a C++ string instance.
virtual Collection< byte, ComponentMetaData > * getComponents() const =0
Get a new Collection instance of all component meta data keyed on the unique id of the component.
virtual ComponentMetaData * getComponentForProfile(ProfileMetaData *profile) const =0
Get the Component which the specified profile relates to.
virtual ComponentMetaData * getComponentForProperty(PropertyMetaData *property) const =0
Get the Component which the specified property relates to.
virtual Collection< string, PropertyMetaData > * getEvidencePropertiesForProperty(PropertyMetaData *property) const =0
Get the properties which are required to fetch extra evidence for a specified property.
virtual Collection< string, PropertyMetaData > * getProperties() const =0
Get a new Collection instance of all property meta data keyed on the name of the property.
virtual Collection< ValueMetaDataKey, ValueMetaData > * getValuesForProfile(ProfileMetaData *profile) const =0
Get a new Collection instance of value meta data for the specified profile, keyed on the name of the ...
MetaData(shared_ptr< fiftyoneDegreesResourceManager > manager)
Construct a new instance of MetaData.
shared_ptr< fiftyoneDegreesResourceManager > manager
A shared pointer to the manager is passed around and referenced by all instances that hold open a res...
Definition: MetaData.hpp:225
EntityMetaData relating to a component populated by an engine implementation.
Definition: ComponentMetaData.hpp:36
virtual Collection< ValueMetaDataKey, ValueMetaData > * getValues() const =0
Get a new Collection instance of all value meta data keyed on the name of the value and the property ...
virtual ProfileMetaData * getDefaultProfileForComponent(ComponentMetaData *component) const =0
Get the default profile for the specified component.
Meta data relating to a property populated by an engine implementation.
Definition: PropertyMetaData.hpp:37
Meta data relating to a value populated by an engine implementation.
Definition: ValueMetaData.hpp:116
Contains meta data for the properties, values, profiles and components that exist within the engine i...
Definition: MetaData.hpp:70
virtual ValueMetaData * getDefaultValueForProperty(PropertyMetaData *property) const =0
Get the default value for the specified component.
virtual Collection< ValueMetaDataKey, ValueMetaData > * getValuesForProperty(PropertyMetaData *property) const =0
Get a new Collection instance of value meta data relating to the specified property,...
virtual ~MetaData()
Free any data and handles used for the meta data.
virtual Collection< string, PropertyMetaData > * getPropertiesForComponent(ComponentMetaData *component) const =0
Get a new Collection instance of the property meta data relating to the specified component,...
Meta data relating to a profile populated by an engine implementation.
Definition: ProfileMetaData.hpp:37
virtual Collection< uint32_t, ProfileMetaData > * getProfiles() const =0
Get a new Collection instance of all profile meta data keyed on the unique id of the profile.
virtual PropertyMetaData * getPropertyForValue(ValueMetaData *value) const =0
Get the property which the value relates to.
All the shared methods and fields required by file, memory and cached collections.
Definition: collection.h:408