![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "steam/mobject/session/root.hpp"
High-level model root element, corresponding to the global session wide scope.
Serves as link to any definitions, rules and defaults valid throughout this session. Will be created automatically and inserted into the PlacementIndex of an empty session; causes the globals to be saved/loaded alongside with the model.
Static Public Member Functions | |
| static lib::idi::EntryID< Root > | getID () |
| get an unique ID to identify "the model root". | |
| static lib::idi::EntryID< Root > | getAssetID () |
Public Member Functions | |
| Root (lumiera::query::DefsManager &) | |
| DEFINE_PROCESSABLE_BY (builder::BuilderTool) | |
Public Member Functions inherited from AbstractMO | |
| Duration & | getLength () |
| bool | isEquivalentTo (const MObject &oo) const override |
| default/fallback implementation of equality using literal object identity (same address). | |
Public Member Functions inherited from MObject | |
| string const & | shortID () const |
| a short readable ID as a single name-token, denoting both the kind of MObject and some sort of instance identity. | |
Public Member Functions inherited from Visitable< builder::BuilderTool > | |
| virtual ReturnType | apply (builder::BuilderTool &)=0 |
| to be defined by the DEFINE_PROCESSABLE_BY macro in all classes wanting to be treated by some tool | |
Private Member Functions | |
| string | initShortID () const |
| virtual bool | isValid () const |
Private Attributes | |
| lumiera::query::DefsManager & | defaults_ |
Additional Inherited Members | |
Public Types inherited from Visitable< builder::BuilderTool > | |
| using | ReturnType = TOOL::ReturnType |
Static Public Attributes inherited from MObject | |
| static session::MObjectFactory | create |
| Storage for the (single, static) MObject factory object. | |
Protected Types inherited from MObject | |
| typedef lib::time::Duration | Duration |
Protected Types inherited from Visitable< builder::BuilderTool > | |
| using | ToolBase = TOOL::ToolBase |
Protected Member Functions inherited from AbstractMO | |
| void | throwIfInvalid () const |
| string | buildShortID (lib::Literal typeID, string suffix="") const |
Protected Member Functions inherited from MObject | |
| MObject () | |
| virtual | ~MObject () |
Protected Member Functions inherited from Visitable< builder::BuilderTool > | |
| virtual | ~Visitable () |
Static Protected Member Functions inherited from Visitable< builder::BuilderTool > | |
| static ReturnType | dispatchOp (TAR &target, builder::BuilderTool &tool) |
Protected Attributes inherited from MObject | |
| Duration | length_ |
| string | shortID_ |
| Root | ( | lumiera::query::DefsManager & | dM | ) |
Definition at line 32 of file root.cpp.
References AbstractMO::throwIfInvalid().
Here is the call graph for this function:
|
inlineprivatevirtual |
Reimplemented from Meta.
Definition at line 68 of file root.hpp.
References AbstractMO::buildShortID().
Here is the call graph for this function:
|
privatevirtual |
|
static |
get an unique ID to identify "the model root".
Actually this ID is statically fixed and will be used by the UI to connect to and talk to the session model at top-level
|
static |
| DEFINE_PROCESSABLE_BY | ( | builder::BuilderTool | ) |
|
private |
Inheritance diagram for Root:
Collaboration diagram for Root: