Lumiera  0.pre.03
»edit your freedom«
AbstractMO Class Reference

#include "steam/mobject/session/abstractmo.hpp"

Description

abstract base class of all MObjects for providing common services.

Todo:
seems that we don't need this intermediate class...

Definition at line 39 of file abstractmo.hpp.

Public Member Functions

DurationgetLength ()
 
bool operator== (const MObject &oo) const
 default/fallback implementation of equality using literal object identity (same address). More...
 
- Public Member Functions inherited from MObject
virtual bool isValid () const =0
 MObject self-test (usable for asserting)
 
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. More...
 
- 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
 

Protected Member Functions

string buildShortID (lib::Literal typeID, string suffix="") const
 
void throwIfInvalid () const
 

Private Member Functions

 DEFINE_PROCESSABLE_BY (builder::BuilderTool)
 
string initShortID () const
 

Additional Inherited Members

- Public Types inherited from Visitable< builder::BuilderTool >
typedef builder::BuilderTool ::ReturnType 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 >
typedef builder::BuilderTool ::ToolBase ToolBase
 
- 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_
 

Member Function Documentation

◆ operator==()

bool operator== ( const MObject oo) const
virtual

default/fallback implementation of equality using literal object identity (same address).

Required to enable handling by lumiera::P

Implements MObject.

Definition at line 36 of file abstractmo.cpp.

+ Inheritance diagram for AbstractMO:
+ Collaboration diagram for AbstractMO:

The documentation for this class was generated from the following files: