Lumiera
0.pre.03
»edit your freedom«
|
#include "steam/mobject/placement.hpp"
this specialisation forms the root of all placements and defines all of Placement's actual functionality.
Definition at line 114 of file placement.hpp.
Public Member Functions | |
Placement (Placement const &ref) | |
template<class Y > | |
void | extendOwnershipTo (shared_ptr< Y > &target) const |
extend shared ownership to the given smart-ptr More... | |
template<class Y > | |
bool | isCompatible () const |
run time diagnostics: is the pointee of this placement compatible to the given type? | |
bool | isValid () const |
operator string () const | |
MObject * | operator-> () const |
smart pointer: accessing the MObject, which is subject to placement. More... | |
virtual ExplicitPlacement | resolve () const |
combine and resolve all constraints defined by the various LocatingPin ( More... | |
size_t | use_count () const |
Public Member Functions inherited from HashIndexed< BA, IMP > | |
void | assignID (HashIndexed const &ref) |
ID const & | getID () const |
template<typename T > | |
Id< T > const & | recastID () const |
redefining of the specific type info of the Id is allowed, as all share the same implementation | |
Public Attributes | |
session::LocatingPin | chain |
interface for defining the kind of placement to employ, and for controlling any additional constraints and properties. | |
Friends | |
bool | isSharedPointee (Placement const &p1, Placement const &p2) |
free function to detect two placements sharing a pointee | |
class | session::MObjectFactory |
Protected Types | |
typedef shared_ptr< MObject > | _SmartPtr |
typedef void(* | Deleter) (MObject *) |
typedef HashIndexed< Placement< MObject >, lib::hash::LuidH > | HashInd |
typedef asset::shared_ptr< asset::Pipe > | Pipe |
typedef lib::time::Time | Time |
Protected Member Functions | |
Placement (MObject &subject, Deleter killer) | |
Protected Member Functions inherited from HashIndexed< BA, IMP > | |
HashIndexed (IMP const &iref) | |
void | assignID (HashIndexed const &ref) |
ID const & | getID () const |
template<typename T > | |
Id< T > const & | recastID () const |
redefining of the specific type info of the Id is allowed, as all share the same implementation | |
|
inline |
smart pointer: accessing the MObject, which is subject to placement.
Definition at line 133 of file placement.hpp.
|
inline |
extend shared ownership to the given smart-ptr
Definition at line 154 of file placement.hpp.
|
virtual |
combine and resolve all constraints defined by the various LocatingPin (