#include <datadescriptiondatabase.h>
Interface to access the storage of DataDescription objects.
Static Public Member Functions | |
static MAXON_METHOD Result< DataDescription > | LoadDescription (const Id &category, const LanguageRef &language, const Id &dataType) |
static MAXON_METHOD Result< DataDescription > | LoadDescription (const Id &category, const LanguageRef &language, const IdAndVersion &dataType) |
static MAXON_METHOD Result< void > | StoreDescription (const Id &category, const LanguageRef &language, const Id &dataType, DataDescription &description) |
static MAXON_METHOD Result< void > | StoreDescription (const Id &category, const LanguageRef &language, const IdAndVersion &dataType, DataDescription &description) |
static MAXON_METHOD Result< void > | DescriptionDefinitionChanged (const Id &category, const LanguageRef &language, const IdAndVersion &dataType) |
static MAXON_METHOD Result< BaseArray< Tuple< Id, Data, String > > > | GetEffectiveEnumList (const DataDictionary &dataEntry, const DataDictionary &guiEntry, const DataDescription &stringDescription, Bool resolveExtensionPointsAndGui, Bool withStrings, const LanguageRef &language, const AssetRepositoryRef &repository, const Data *filterData) |
static MAXON_METHOD Result< void > | PostProcessStringDescription (DataDescription &description, const BaseArray< DataDictionary > &entries) |
Private Member Functions | |
MAXON_INTERFACE_NONVIRTUAL (DataDescriptionDatabaseInterface, MAXON_REFERENCE_NONE, "net.maxon.interface.datadescriptiondatabase") | |
|
private |
|
static |
LoadDescription description.
[in] | category | Database category (e.g. DATADESCRIPTION_CATEGORY_DATA / DATADESCRIPTION_CATEGORY_UI). |
[in] | language | Language (only valid for category DATADESCRIPTION_CATEGORY_STRING). |
[in] | dataType | Data type id to load. |
|
static |
|
static |
StoreDescription description.
[in] | category | Database category (e.g. DATADESCRIPTION_CATEGORY_DATA / DATADESCRIPTION_CATEGORY_UI). |
[in] | language | Language (only valid for category DATADESCRIPTION_CATEGORY_STRING). |
[in] | dataType | Data type id to store. |
[in] | description | Description data to store. |
|
static |
|
static |
Resets the cached description.
|
static |
GetEffectiveEnumList returns the enum list prepared for display in the ui with the user order etc. It takes DESCRIPTION::DATA::BASE::ENUM and DESCRIPTION::UI::BASE::ENUM into account.
[in] | dataEntry | Description of the data. |
[in] | guiEntry | Description of the ui. |
[in] | stringDescription | Description of the strings. |
[in] | resolveExtensionPointsAndGui | True if extension points and ui order should be evaluated. False will return the unprocessed DESCRIPTION::DATA::BASE::ENUM array. |
[in] | withStrings | True if strings shall be set up. |
[in] | language | Language to use. |
[in] | repository | Asset Repository to use. |
[in] | filterData | Filter only for this one type. Nullptr to disable filtering. |
|
static |
PostProcessStringDescription description.
[in] | description | Description to modify |
[in] | entries | String description entries to process. |