datadescription_data.h File Reference

Namespaces

 maxon
 
 maxon::DESCRIPTION
 
 maxon::DESCRIPTION::BASE
 
 maxon::DESCRIPTION::DATA
 
 maxon::DESCRIPTION::DATA::BASE
 
 maxon::DESCRIPTION::DATA::INFO
 

Typedefs

using VariadicIdsElement = Tuple< Int, Id, String, HashMap< Id, Int > >
 
using VariadicIdsType = BaseArray< VariadicIdsElement >
 

Functions

 MAXON_DATATYPE (VariadicIdsElement, "net.maxon.datatype.variadicidselement")
 
 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.description.base")
 
 MAXON_ATTRIBUTE (maxon::Id, COMMAND, "net.maxon.description.base.command", RESOURCE_DEFINE(ENUM_VALUE, maxon::Id("value")))
 
 MAXON_ATTRIBUTE (maxon::InternedId, IDENTIFIER, "net.maxon.description.base.identifier")
 
 MAXON_ATTRIBUTE (Group, GROUP, "net.maxon.description.base.group")
 
 MAXON_ATTRIBUTE (Group, DATA_BASE_GROUP, "net.maxon.description.data.base.group")
 
 MAXON_ATTRIBUTE (Group, UI_BASE_GROUP, "net.maxon.description.ui.base.group")
 
 MAXON_ATTRIBUTE (Group, STRING_BASE_GROUP, "net.maxon.description.string.base.group")
 
 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.description.data.base")
 
 MAXON_ATTRIBUTE (maxon::Id, DATATYPE, "net.maxon.description.data.base.datatype", RESOURCE_DEFINE(ENUM_REGISTRY_MAXON_DB_DATADESCRIPTIONS, maxon::Id("registry#maxon.db.datadescriptions")))
 
 MAXON_ATTRIBUTE (maxon::Id, CLASSIFICATION, "net.maxon.description.data.base.classification", RESOURCE_DEFINE(ENUM_DATA, maxon::Id("data")))
 
 MAXON_ATTRIBUTE (maxon::Id, UNIT, "net.maxon.description.data.base.unit", RESOURCE_DEFINE(ENUM_TIME, maxon::Id("time")))
 
 MAXON_ATTRIBUTE (maxon::Data, DEFAULTVALUE, "net.maxon.description.data.base.defaultvalue")
 
 MAXON_ATTRIBUTE (maxon::Bool, LIMITVALUE, "net.maxon.description.data.base.limitvalue")
 
 MAXON_ATTRIBUTE (maxon::Data, MINVALUE, "net.maxon.description.data.base.minvalue")
 
 MAXON_ATTRIBUTE (maxon::Data, MAXVALUE, "net.maxon.description.data.base.maxvalue")
 
 MAXON_ATTRIBUTE (maxon::Id, INCLUDE, "net.maxon.description.data.base.include")
 
 MAXON_ATTRIBUTE (maxon::BaseArray< maxon::Id >, INCLUDERENAME, "net.maxon.description.data.base.includerename")
 
 MAXON_ATTRIBUTE (maxon::BaseArray< maxon::Id >, INCLUDEFILTER, "net.maxon.description.data.base.includefilter")
 
 MAXON_ATTRIBUTE (MAXON_MACROARG_TYPE(maxon::BaseArray< maxon::Tuple< maxon::Id, maxon::Data >>), ENUM, "net.maxon.description.data.base.enum")
 
 MAXON_ATTRIBUTE (maxon::Id, DATABASEID, "net.maxon.description.data.base.databaseid")
 
 MAXON_ATTRIBUTE (maxon::Bool, OVERWRITABLE, "net.maxon.description.data.base.overwritable")
 
 MAXON_ATTRIBUTE (maxon::Bool, ISVARIADIC, "net.maxon.description.data.base.isvariadic")
 
 MAXON_ATTRIBUTE (maxon::Int, VARIADICCOUNT, "net.maxon.description.data.base.variadiccount")
 
 MAXON_ATTRIBUTE (maxon::BaseArray< maxon::Id >, VARIADICCOMMANDS, "net.maxon.description.data.base.variadiccommands")
 
 MAXON_ATTRIBUTE (maxon::VariadicIdsType, VARIADICIDS, "net.maxon.description.data.base.variadicids")
 
 MAXON_ATTRIBUTE (maxon::CString, COMMENT, "net.maxon.description.data.base.comment")
 
 MAXON_ATTRIBUTE (maxon::Bool, GENERATEIGNOREHEADER, "net.maxon.description.data.base.generateignoreheader")
 
 MAXON_ATTRIBUTE (maxon::Bool, INHERITSTRING, "net.maxon.description.data.base.inheritstring")
 
 MAXON_ATTRIBUTE (maxon::Bool, OPTIONALSTRING, "net.maxon.description.data.base.optionalstring")
 
 MAXON_ATTRIBUTE (maxon::CString, NAMESPACE, "net.maxon.description.data.base.namespace")
 
 MAXON_ATTRIBUTE (MAXON_MACROARG_TYPE(maxon::Tuple< maxon::Id, maxon::InternedId >), INCLUDEDFROM, "net.maxon.description.data.base.includedfrom")
 
 MAXON_ATTRIBUTE (maxon::Id, ORIGIN, "net.maxon.description.data.base.origin")
 
 MAXON_ATTRIBUTE (Group, GROUPDEV, "net.maxon.description.data.base.groupdev")
 
 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.description.data.info")
 
 MAXON_ATTRIBUTE (maxon::Id, CLASSIFICATION, "net.maxon.description.data.info.classification", RESOURCE_DEFINE(ENUM_GLOBAL, maxon::Id("global")))
 
 MAXON_ATTRIBUTE (maxon::Id, PROCESSOR, "net.maxon.description.data.info.processor", RESOURCE_DEFINE(ENUM_REGISTRY_NET_MAXON_REGISTRY_DESCRIPTIONPROCESSORS, maxon::Id("registry#net.maxon.registry.descriptionprocessors")))
 
 MAXON_ATTRIBUTE (maxon::CString, PROCESSORPARAMS, "net.maxon.description.data.info.processorparams")
 
 MAXON_ATTRIBUTE (maxon::CString, IMAGEURLPORT, "net.maxon.description.data.info.imageurlport")
 
 MAXON_ATTRIBUTE (maxon::Url, INCLUDEFILE, "net.maxon.description.data.info.includefile")
 
 MAXON_ATTRIBUTE (maxon::CString, COMMENT, "net.maxon.description.data.info.comment")
 
 MAXON_ATTRIBUTE (maxon::Bool, HIDDEN, "net.maxon.description.data.info.hidden")
 
template<typename T >
Result< void > AddResourceDefault (DataDictionary &props, const T &t, OverloadRank0)
 
template<typename T >
SFINAEHelper< Result< void >, typename T::HasDefault >::type AddResourceDefault (DataDictionary &props, const T &t, OverloadRank1)
 
template<typename TYPE >
Result< BaseArray< Tuple< Id, Data > > > BlockToEnumArray (const Block< TYPE > &enumBlock)
 
template<typename T >
Result< void > AddResourceProperty (DataDescription &description, const T &t, const Delegate< Result< void >(DataDictionary &props)> &addProps=nullptr)
 
template<typename T >
Result< void > EraseResourceProperty (DataDescription &description, const T &t)