datadescription_nodes.h File Reference

Namespaces

 maxon
 
 maxon::NODE
 
 maxon::NODE::ATTRIBUTE
 
 maxon::NODE::BASE
 
 maxon::NODE::BASE::COMMANDS
 
 maxon::NODE::BASE::COMMANDS::DEV
 
 maxon::NODE::COLORCATEGORIES
 
 maxon::NODE::GROUPPORTS
 
 maxon::NODE::INPORTGROUP
 
 maxon::NODE::IO
 
 maxon::NODE::IO::IN
 
 maxon::NODE::IO::OUT
 
 maxon::NODE::OUTPORTGROUP
 
 maxon::NODE::PORTBUNDLE
 
 maxon::NODE::PORTBUNDLE::SPLINEKNOT
 
 maxon::NODE::WIRE
 
 maxon::NODE::WITHOUTPUTS
 
 maxon::nodes
 
 maxon::ARGUMENTS
 
 maxon::ARGUMENTS::NODECORE
 

Typedefs

using LanguageDictionary = DataDictionary
 
using PortDescriptionProvider = Delegate< Result< void >(DataDictionary &description, const GraphNode &port, const Id &category)>
 
using PortEnumDescriptionProvider = Delegate< Result< void >(const GraphNode &port, const CString &additionalArgs, Int enumEntryIdx, DataDictionary &description, const Id &category)>
 

Functions

 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.node.attribute")
 
 MAXON_ATTRIBUTE (Int, ORDERINDEX, "net.maxon.node.attribute.orderindex")
 
 MAXON_ATTRIBUTE (Int, INSERTINDEX, "net.maxon.node.attribute.insertindex")
 
 MAXON_ATTRIBUTE (Bool, INTERNALHIDDEN, "net.maxon.node.attribute.internalhidden")
 
 MAXON_ATTRIBUTE (Bool, CONSTANTPARAMETER, "net.maxon.node.attribute.constantparameter")
 
 MAXON_ATTRIBUTE (Bool, OPTIONAL, "net.maxon.node.attribute.optional")
 
 MAXON_ATTRIBUTE (Bool, ISCONVERTERPORT, "net.maxon.node.attribute.isconverterport")
 
 MAXON_ATTRIBUTE (Bool, ISPREVIEWPORT, "net.maxon.node.attribute.ispreviewport")
 
 MAXON_ATTRIBUTE (InternedId, COPYUNITSFROMOUTPORT, "net.maxon.node.attribute.copyunitsfromoutport")
 
 MAXON_ATTRIBUTE (Bool, HIDEPORTINNODEGRAPH, "net.maxon.node.attribute.hideportinnodegraph")
 
 MAXON_ATTRIBUTE (Bool, MATERIALEDITORSHOWONLEFTSIDE, "net.maxon.node.attribute.materialeditorshowonleftside")
 
 MAXON_ATTRIBUTE (InternedId, MATERIALEDITORGROUPACTIVATION, "net.maxon.node.attribute.materialeditorgroupactivation")
 
 MAXON_ATTRIBUTE (InternedId, SCENEPORTMODE, "net.maxon.node.attribute.sceneportmode")
 
 MAXON_ATTRIBUTE (void, SCENEPORTMODE_ENUM_NONE, "none")
 
 MAXON_ATTRIBUTE (void, SCENEPORTMODE_ENUM_OBJECT, "object")
 
 MAXON_ATTRIBUTE (void, SCENEPORTMODE_ENUM_LINK, "link")
 
 MAXON_ATTRIBUTE (void, SCENEPORTMODE_ENUM_MODIFIER, "modifier")
 
 MAXON_ATTRIBUTE (Id, NODECONTEXT, "net.maxon.node.attribute.nodecontext", RESOURCE_DEFINE(ENUM_NODECONTEXT_NET_MAXON, Id("nodecontext#net.maxon")))
 
 MAXON_ATTRIBUTE (IdAndVersion, ASSETID, "net.maxon.node.attribute.assetid")
 
 MAXON_ATTRIBUTE (Id, REPOSITORYID, "net.maxon.node.attribute.repositoryid")
 
 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.node.base")
 
 MAXON_ATTRIBUTE (CString, FILTERTAGS, "net.maxon.node.base.filtertags")
 
 MAXON_ATTRIBUTE (ImageBaseRef, NODEPREVIEWIMAGE, "net.maxon.node.base.nodepreviewimage")
 
 MAXON_ATTRIBUTE (ImageBaseRef, MATERIALPREVIEWIMAGE, "net.maxon.node.base.materialpreviewimage")
 
 MAXON_ATTRIBUTE (String, NAME, "net.maxon.node.base.name")
 
 MAXON_ATTRIBUTE (Id, ASSETVERSION, "net.maxon.node.base.assetversion")
 
 MAXON_ATTRIBUTE (Color, COLOR, "net.maxon.node.base.color")
 
 MAXON_ATTRIBUTE (Id, PORTDISPLAY, "net.maxon.node.base.portdisplay", RESOURCE_DEFINE(ENUM_ALL, Id("all")))
 
 MAXON_ATTRIBUTE (Bool, DISPLAYPREVIEW, "net.maxon.node.base.displaypreview")
 
 MAXON_ATTRIBUTE (Bool, DISPLAYCOMMENT, "net.maxon.node.base.displaycomment")
 
 MAXON_ATTRIBUTE (String, COMMENT, "net.maxon.node.base.comment")
 
 MAXON_ATTRIBUTE (InternedId, CATEGORY, "net.maxon.node.base.category")
 
 MAXON_ATTRIBUTE (void, CATEGORY_ENUM_DISTRIBUTIONS, "distributions")
 
 MAXON_ATTRIBUTE (void, CATEGORY_ENUM_GEOMETRIES, "geometries")
 
 MAXON_ATTRIBUTE (void, CATEGORY_ENUM_PATTERNS, "patterns")
 
 MAXON_ATTRIBUTE (void, CATEGORY_ENUM_OPERATORS, "operators")
 
 MAXON_ATTRIBUTE (void, CATEGORY_ENUM_PRIMITIVES, "primitives")
 
 MAXON_ATTRIBUTE (void, CATEGORY_ENUM_EFFECTORS, "effectors")
 
 MAXON_ATTRIBUTE (void, CATEGORY_ENUM_FIELDS, "fields")
 
 MAXON_ATTRIBUTE (void, CATEGORY_ENUM_FUNCTIONS, "functions")
 
 MAXON_ATTRIBUTE (void, CATEGORY_ENUM_STRUCTURES, "structures")
 
 MAXON_ATTRIBUTE (CString, ICON, "net.maxon.node.base.icon")
 
 MAXON_ATTRIBUTE (ASSET_UPDATE_POLICY, UPDATEPOLICY, "net.maxon.node.base.updatepolicy")
 
 MAXON_ATTRIBUTE (void, CONNECTNODE, "net.maxon.node.base.connectnode")
 
 MAXON_ATTRIBUTE (void, REPLACENODE, "net.maxon.node.base.replacenode")
 
 MAXON_ATTRIBUTE (void, TOGGLENODETYPE, "net.maxon.node.base.togglenodetype")
 
 MAXON_ATTRIBUTE (void, CONNECTLAYEREDNODE, "net.maxon.node.base.connectlayerednode")
 
 MAXON_ATTRIBUTE (void, INSERTCONVERTERNODE, "net.maxon.node.base.insertconverternode")
 
 MAXON_ATTRIBUTE (void, ADDINPORT, "net.maxon.node.base.addinport")
 
 MAXON_ATTRIBUTE (void, ADDOUTPORT, "net.maxon.node.base.addoutport")
 
 MAXON_ATTRIBUTE (void, AVAILABLETEXTURES, "net.maxon.node.base.availabletextures")
 
 MAXON_ATTRIBUTE (void, LOADTEXTURE, "net.maxon.node.base.loadtexture")
 
 MAXON_ATTRIBUTE (void, COPYCONNECTION, "net.maxon.node.base.copyconnection")
 
 MAXON_ATTRIBUTE (void, PASTECONNECTION, "net.maxon.node.base.pasteconnection")
 
 MAXON_ATTRIBUTE (void, PASTECONNECTIONASCOPY, "net.maxon.node.base.pasteconnectionascopy")
 
 MAXON_ATTRIBUTE (void, REMOVE, "net.maxon.node.base.remove")
 
 MAXON_ATTRIBUTE (void, REMOVEPORTINSTANCE, "net.maxon.node.base.removeportinstance")
 
 MAXON_ATTRIBUTE (void, HIDEPORT, "net.maxon.node.base.hideport")
 
 MAXON_ATTRIBUTE (void, PORTINSPECTOR, "net.maxon.node.base.portinspector")
 
 MAXON_ATTRIBUTE (void, DATAINSPECTOR, "net.maxon.node.base.datainspector")
 
 MAXON_ATTRIBUTE (void, ADDNESTEDPORT, "net.maxon.node.base.addnestedport")
 
 MAXON_ATTRIBUTE (void, HIDEUNUSEDPORTS, "net.maxon.node.base.hideunusedports")
 
 MAXON_ATTRIBUTE (void, MUTEPORT, "net.maxon.node.base.muteport")
 
 MAXON_ATTRIBUTE (void, SOLOPORT, "net.maxon.node.base.soloport")
 
 MAXON_ATTRIBUTE (void, SHOWSUBCHANNELS, "net.maxon.node.base.showsubchannels")
 
 MAXON_ATTRIBUTE (void, PROPAGATEPORT, "net.maxon.node.base.propagateport")
 
 MAXON_ATTRIBUTE (void, INHERITINTERFACE, "net.maxon.node.base.inheritinterface")
 
 MAXON_ATTRIBUTE (void, SETASPREVIEWPORT, "net.maxon.node.base.setaspreviewport")
 
 MAXON_ATTRIBUTE (void, RESETTODEFAULTVALUE, "net.maxon.node.base.resettodefaultvalue")
 
 MAXON_ATTRIBUTE (void, SHOWNODEEDITOR, "net.maxon.node.base.shownodeeditor")
 
 MAXON_ATTRIBUTE (void, SHOWPREVIEW, "net.maxon.node.base.showpreview")
 
 MAXON_ATTRIBUTE (void, HIDEPREVIEW, "net.maxon.node.base.hidepreview")
 
 MAXON_ATTRIBUTE (void, PORTSTATEHORIZONTAL, "net.maxon.node.base.portstatehorizontal")
 
 MAXON_ATTRIBUTE (void, PORTSTATEVERTICAL, "net.maxon.node.base.portstatevertical")
 
 MAXON_ATTRIBUTE (void, NODESTATESHOWALL, "net.maxon.node.base.nodestateshowall")
 
 MAXON_ATTRIBUTE (void, NODESTATESHOWCONNECTED, "net.maxon.node.base.nodestateshowconnected")
 
 MAXON_ATTRIBUTE (void, NODESTATECOLLAPSED, "net.maxon.node.base.nodestatecollapsed")
 
 MAXON_ATTRIBUTE (void, SELECTCONNECTED, "net.maxon.node.base.selectconnected")
 
 MAXON_ATTRIBUTE (void, LAYOUTSELECTED, "net.maxon.node.base.layoutselected")
 
 MAXON_ATTRIBUTE (void, CUT, "net.maxon.node.base.cut")
 
 MAXON_ATTRIBUTE (void, COPY, "net.maxon.node.base.copy")
 
 MAXON_ATTRIBUTE (void, PASTE, "net.maxon.node.base.paste")
 
 MAXON_ATTRIBUTE (void, DUPLICATE, "net.maxon.node.base.duplicate")
 
 MAXON_ATTRIBUTE (void, COPYVALUE, "net.maxon.node.base.copyvalue")
 
 MAXON_ATTRIBUTE (void, COPYTYPE, "net.maxon.node.base.copytype")
 
 MAXON_ATTRIBUTE (void, PASTEVALUE, "net.maxon.node.base.pastevalue")
 
 MAXON_ATTRIBUTE (void, SETDEDUCEDTYPE, "net.maxon.node.base.setdeducedtype")
 
 MAXON_ATTRIBUTE (void, CREATEGROUP, "net.maxon.node.base.creategroup")
 
 MAXON_ATTRIBUTE (void, DISOLVEGROUP, "net.maxon.node.base.disolvegroup")
 
 MAXON_ATTRIBUTE (void, ADDALLPORTS, "net.maxon.node.base.addallports")
 
 MAXON_ATTRIBUTE (void, CONVERTGROUPTOASSET, "net.maxon.node.base.convertgrouptoasset")
 
 MAXON_ATTRIBUTE (void, CONVERTASSETTOGROUP, "net.maxon.node.base.convertassettogroup")
 
 MAXON_ATTRIBUTE (void, EDITPORT, "net.maxon.node.base.editport")
 
 MAXON_ATTRIBUTE (void, EDITDESCRIPTION, "net.maxon.node.base.editdescription")
 
 MAXON_ATTRIBUTE (void, EDITASSET, "net.maxon.node.base.editasset")
 
 MAXON_ATTRIBUTE (void, SELECTCHILDREN, "net.maxon.node.base.selectchildren")
 
 MAXON_ATTRIBUTE (void, GROUPOBJECTS, "net.maxon.node.base.groupobjects")
 
 MAXON_ATTRIBUTE (void, UNGROUPOBJECTS, "net.maxon.node.base.ungroupobjects")
 
 MAXON_ATTRIBUTE (void, DELETEWITHOUTCHILDREN, "net.maxon.node.base.deletewithoutchildren")
 
 MAXON_ATTRIBUTE (void, UNPARENT, "net.maxon.node.base.unparent")
 
 MAXON_ATTRIBUTE (void, FOLDALL, "net.maxon.node.base.foldall")
 
 MAXON_ATTRIBUTE (void, UNFOLDALL, "net.maxon.node.base.unfoldall")
 
 MAXON_ATTRIBUTE (void, FOLDSELECTED, "net.maxon.node.base.foldselected")
 
 MAXON_ATTRIBUTE (void, UNFOLDSELECTED, "net.maxon.node.base.unfoldselected")
 
 MAXON_ATTRIBUTE (void, FOLDSELECTEDSTACKS, "net.maxon.node.base.foldselectedstacks")
 
 MAXON_ATTRIBUTE (void, UNFOLDSELECTEDSTACKS, "net.maxon.node.base.unfoldselectedstacks")
 
 MAXON_ATTRIBUTE (void, TOGGLESHOWTAGSELECTION, "net.maxon.node.base.toggleshowtagselection")
 
 MAXON_ATTRIBUTE (void, REVEALINNODEEDITOR, "net.maxon.node.base.revealinnodeeditor")
 
 MAXON_ATTRIBUTE (Group, PREVIEW, "net.maxon.node.base.preview")
 
 MAXON_ATTRIBUTE (Group, GROUP_BASIC, "net.maxon.node.base.group.basic")
 
 MAXON_ATTRIBUTE (Group, GROUP_COORD, "net.maxon.node.base.group.coord")
 
 MAXON_ATTRIBUTE (Group, GROUP_INPUTS, "net.maxon.node.base.group.inputs")
 
 MAXON_ATTRIBUTE (Group, GROUP_OUTPUTS, "net.maxon.node.base.group.outputs")
 
 MAXON_ATTRIBUTE (Group, GROUP_OBJECT, "net.maxon.node.base.group.object")
 
 MAXON_ATTRIBUTE (String, STRINGS_PROPAGATED, "net.maxon.node.base.strings.propagated")
 
 MAXON_ATTRIBUTE (String, STRINGS_NOCOMPATIBLENODESFOUND, "net.maxon.node.base.strings.nocompatiblenodesfound")
 
 MAXON_ATTRIBUTE (String, STRINGS_NOPORTSTOADD, "net.maxon.node.base.strings.noportstoadd")
 
 MAXON_ATTRIBUTE (String, STRINGS_ADDINPUT, "net.maxon.node.base.strings.addinput")
 
 MAXON_ATTRIBUTE (String, STRINGS_ADDOUTPUT, "net.maxon.node.base.strings.addoutput")
 
 MAXON_ATTRIBUTE (String, NOTEXTURESFOUND, "net.maxon.node.base.notexturesfound")
 
 MAXON_ATTRIBUTE (String, STRINGS_ALL, "net.maxon.node.base.strings.all")
 
 MAXON_ATTRIBUTE (String, STRINGS_PORT, "net.maxon.node.base.strings.port")
 
 MAXON_ATTRIBUTE (String, PORTCONSTERROR, "net.maxon.node.base.portconsterror")
 
 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.node.base.commands.dev")
 
 MAXON_ATTRIBUTE (void, WRITEGML, "net.maxon.node.base.commands.dev.writegml")
 
 MAXON_ATTRIBUTE (void, WRITEGMLFILTERED, "net.maxon.node.base.commands.dev.writegmlfiltered")
 
 MAXON_ATTRIBUTE (void, DUMPATTRIBUTES, "net.maxon.node.base.commands.dev.dumpattributes")
 
 MAXON_ATTRIBUTE (void, DUMPATTRIBUTESDEEP, "net.maxon.node.base.commands.dev.dumpattributesdeep")
 
 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.node.colorcategories")
 
 MAXON_ATTRIBUTE (Color, DISTRIBUTIONS, "distributions")
 
 MAXON_ATTRIBUTE (Color, GEOMETRIES, "geometries")
 
 MAXON_ATTRIBUTE (Color, PATTERNS, "patterns")
 
 MAXON_ATTRIBUTE (Color, OPERATORS, "operators")
 
 MAXON_ATTRIBUTE (Color, GENERATORS, "generators")
 
 MAXON_ATTRIBUTE (Color, PRIMITIVES, "primitives")
 
 MAXON_ATTRIBUTE (Color, SPLINEPRIMITIVES, "splineprimitives")
 
 MAXON_ATTRIBUTE (Color, EFFECTORS, "effectors")
 
 MAXON_ATTRIBUTE (Color, FIELDS, "fields")
 
 MAXON_ATTRIBUTE (Color, FUNCTIONS, "functions")
 
 MAXON_ATTRIBUTE (Color, STRUCTURES, "structures")
 
 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.node.groupports")
 
 MAXON_ATTRIBUTE (void, DEFAULTINPORT, "net.maxon.node.groupports.defaultinport")
 
 MAXON_ATTRIBUTE (void, DEFAULTOUTPORT, "net.maxon.node.groupports.defaultoutport")
 
 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.node.inportgroup")
 
 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.node.io.in")
 
 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.node.io.out")
 
 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.node.outportgroup")
 
 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.node.portbundle.splineknot")
 
 MAXON_ATTRIBUTE (Vector2d, POS, "net.maxon.node.portbundle.splineknot.pos")
 
 MAXON_ATTRIBUTE (Bool, LOCKX, "net.maxon.node.portbundle.splineknot.lockx")
 
 MAXON_ATTRIBUTE (Bool, LOCKY, "net.maxon.node.portbundle.splineknot.locky")
 
 MAXON_ATTRIBUTE (Id, INTERPOLATION, "net.maxon.node.portbundle.splineknot.interpolation", RESOURCE_DEFINE(ENUM_CUBIC, Id("cubic")))
 
 MAXON_ATTRIBUTE (Vector2d, TANGENTLEFT, "net.maxon.node.portbundle.splineknot.tangentleft")
 
 MAXON_ATTRIBUTE (Vector2d, TANGENTRIGHT, "net.maxon.node.portbundle.splineknot.tangentright")
 
 MAXON_ATTRIBUTE (Bool, BREAK, "net.maxon.node.portbundle.splineknot.break")
 
 MAXON_ATTRIBUTE (Bool, LOCKANGLE, "net.maxon.node.portbundle.splineknot.lockangle")
 
 MAXON_ATTRIBUTE (Bool, LOCKLENGTH, "net.maxon.node.portbundle.splineknot.locklength")
 
 MAXON_ATTRIBUTE (Bool, KEEPVISUALANGLE, "net.maxon.node.portbundle.splineknot.keepvisualangle")
 
 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.node.wire")
 
 MAXON_ATTRIBUTE (void, INSERTCONVERTERNODE, "net.maxon.node.wire.insertconverternode")
 
 MAXON_ATTRIBUTE (void, MUTE, "net.maxon.node.wire.mute")
 
 MAXON_ATTRIBUTE (void, CHAIN, "net.maxon.node.wire.chain")
 
 MAXON_ATTRIBUTE (void, REMOVECONNECTION, "net.maxon.node.wire.removeconnection")
 
 MAXON_RESOURCE_DATABASE_SCOPE ("net.maxon.node.withoutputs")
 
 MAXON_ATTRIBUTE (void, OUTPUTS, "outputs")
 
 MAXON_ATTRIBUTE (Asset, ASSET, "net.maxon.node.attribute.asset")
 
 MAXON_ATTRIBUTE (Int, ASSETPATHDEPTH, "net.maxon.node.attribute.assetpathdepth")
 
 MAXON_ATTRIBUTE (void, NodeCategoryExistingNodes, "net.maxon.nodecategory.existingnodes")
 
 MAXON_ATTRIBUTE (DataDictionary, PortDescriptionData, "portDescriptionData")
 
 MAXON_ATTRIBUTE (DataDictionary, PortDescriptionUi, "portDescriptionUi")
 
 MAXON_ATTRIBUTE (LazyLanguageDictionary, PortDescriptionStringLazy, "portDescriptionStringLazy")
 
 MAXON_ATTRIBUTE (DataDescriptionDefinition, NodeDescriptionData, "nodeDescriptionData")
 
 MAXON_ATTRIBUTE (DataDescriptionDefinition, NodeDescriptionUi, "nodeDescriptionUi")
 
 MAXON_ATTRIBUTE (LazyLanguageStringDataDescriptionDefinition, NodeDescriptionStringLazy, "nodeDescriptionStringLazy")
 
 MAXON_REGISTRY (PortDescriptionProvider, PortDescriptionProviders, "net.maxon.nodes.portdescriptionproviders")
 
 MAXON_REGISTRY (PortEnumDescriptionProvider, PortEnumDescriptionProviders, "net.maxon.nodes.portenumdescriptionproviders")
 
 MAXON_INTERNED_ID ("in", DefaultInIoNode)
 
 MAXON_INTERNED_ID ("out", DefaultOutIoNode)
 
 MAXON_ATTRIBUTE (GraphModelRef, GRAPHMODEL, "net.maxon.arguments.nodecore.graphmodel")
 
 MAXON_ATTRIBUTE (IoNodePath, NODEPATH, "net.maxon.arguments.nodecore.nodepath")
 
 MAXON_ATTRIBUTE (IoNodePath, PORTPATH, "net.maxon.arguments.nodecore.portpath")
 
 MAXON_ATTRIBUTE (IoNodePath, SRCPORTPATH, "net.maxon.arguments.nodecore.srcportpath")
 
 MAXON_ATTRIBUTE (NodePath, INNERPORTPATH, "net.maxon.arguments.nodecore.innerportpath")
 
 MAXON_ATTRIBUTE (String, FILTERTAGS, "net.maxon.arguments.nodecore.filtertags")
 
 MAXON_ATTRIBUTE (Bool, INCLUDE_NEW_INSERTABLE_NODES, "net.maxon.arguments.nodecore.includenewinsertablenodes")
 
 MAXON_ATTRIBUTE (DataDescriptionWithUIAndString, NODEDESCRIPTION, "net.maxon.arguments.nodecore.nodedescription")