Lumiera  0.pre.03
»edit your freedom«
Allocation Class Referenceabstract

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

Description

Interface (abstract): any objective, constraint or wish of placing a MObject in a specific way.

Definition at line 48 of file allocation.hpp.

Public Member Functions

virtual Allocationclone () const =0
 
const string & getRepr () const
 
- Public Member Functions inherited from LocatingPin
 LocatingPin (const LocatingPin &)
 it's OK to copy a LocainngPin, causing duplication of any chained lPins
 
bool isOverdetermined () const
 
FixedLocationoperator() (Time start, Fork track=0)
 
RelativeLocationoperator() (PlacementRef< MObject > &refObj, Offset const &offset=Offset(Time::ZERO))
 
LocatingPinoperator= (const LocatingPin &)
 
const SolutionData resolve () const
 implementing the core Placement functionality. More...
 

Protected Member Functions

virtual void intersect (LocatingSolution &) const
 
- Protected Member Functions inherited from LocatingPin
LocatingPinaddChain (LocatingPin *)
 
virtual int getPrioLevel () const
 order to consider when resolving. More...
 
void resolve (LocatingSolution &) const
 

Protected Attributes

string repr
 human readable representation of the condition characterising this allocation, e.g. More...
 
- Protected Attributes inherited from LocatingPin
std::unique_ptr< LocatingPinnext_
 next additional Pin, if any
 

Additional Inherited Members

- Protected Types inherited from LocatingPin
typedef TimeFork
 
typedef lib::time::Offset Offset
 
typedef std::shared_ptr< asset::PipePipe
 
typedef std::pair< Time, PipeSolutionData
 
typedef lib::time::Time Time
 
typedef lib::time::TimeVar TimeVar
 

Member Function Documentation

◆ intersect()

void intersect ( LocatingSolution solution) const
protectedvirtual
Todo:
probably a placeholder and to be pushed down....

Reimplemented from LocatingPin.

Definition at line 37 of file allocation.cpp.

Member Data Documentation

◆ repr

string repr
protected

human readable representation of the condition characterising this allocation, e.g.

"t >= 10"

Definition at line 54 of file allocation.hpp.

+ Inheritance diagram for Allocation:
+ Collaboration diagram for Allocation:

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