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

#include "steam/mobject/explicitplacement.hpp"

Description

Special kind of Placement, where the location of the MObject has been nailed down to a fixed position.

The Session maintains a special list of Placements, which actually is a snapshot of all Session contents fixed and reduced to simple positions. This so called Fixture contains only ExplicitPlacement objects and is processed by the Builder to create the render engine node network.

See also
Placement::resolve factory method for deriving an ExplicitPlacement

Definition at line 63 of file explicitplacement.hpp.

Public Types

typedef std::pair< Time, Pipe > SolutionData
 

Public Member Functions

virtual ExplicitPlacement resolve () const
 no need to resolve any further, as this ExplicitPlacement already is the result of a resolve()-call. More...
 
- Public Member Functions inherited from Placement< MObject >
_Id getID () const
 < More...
 
MObjectoperator-> () const
 

Public Attributes

const Pipe pipe
 
const Time time
 

Friends

ExplicitPlacement Placement () const
 

Protected Member Functions

 ExplicitPlacement (const Placement< MObject > &base, const SolutionData found)
 
- Protected Member Functions inherited from Placement< MObject >
 Placement (MObject &mo, Deleter killer)
 

Private Member Functions

ExplicitPlacementoperator= (const ExplicitPlacement &)
 copying prohibited, ExplicitPlacement is effectively const!
 

Additional Inherited Members

- Protected Types inherited from Placement< MObject >
typedef _Parent::template Id< MObject > const & _Id
 
typedef Placement< B > _Parent
 
typedef _Parent::_SmartPtr _SmartPtr
 
typedef _Parent::Deleter Deleter
 

Member Function Documentation

◆ resolve()

virtual ExplicitPlacement resolve ( ) const
inlinevirtual

no need to resolve any further, as this ExplicitPlacement already is the result of a resolve()-call.

//////////////////////TICKET #439

Definition at line 76 of file explicitplacement.hpp.

References ExplicitPlacement::operator=(), and lumiera::anonymous_namespace{basic-setup.cpp}::resolve().

+ Here is the call graph for this function:
+ Inheritance diagram for ExplicitPlacement:
+ Collaboration diagram for ExplicitPlacement:

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