Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
OfBasePlugHandle< T > Class Template Reference
Inheritance diagram for OfBasePlugHandle< T >:
CoreBaseObject CoreBaseType OfBaseAttrHandle< T > OfBaseAttrHandle< false > OfBaseOutputHandle< T >

Public Types

typedef core_conditional< T,
const OfObject, OfObject >
::type 
ObjectType
 
typedef core_conditional< T,
const OfPlugType, OfPlugType >
::type 
PlugType
 
typedef core_conditional< T,
const OfContext, OfContext >
::type 
ContextType
 

Public Member Functions

const CoreStringget_name () const
 
const OfPlugType::Typeget_type () const
 
const OfPlugType::VisualHintget_visual_hint () const
 
const OfPlugType::Containerget_container () const
 
OfAppget_application () const
 
OfObjectFactoryget_factory () const
 
PlugTypeget_ptr () const
 
OfBaseContextHandle< T > get_parent_context () const
 
ContextTypeget_parent_context_ptr () const
 
OfBaseObjectHandle< T > get_parent_object () const
 
CoreString get_full_name () const
 
CoreString get_project_full_name () const
 
bool is_valid () const
 
bool is_parent_object_real () const
 
bool is_parent_object_virtual () const
 
bool operator== (const OfPlugType *plug) const
 
bool operator== (const OfPlugType &plug) const
 
bool operator!= (const OfPlugType *plug) const
 
bool operator!= (const OfPlugType &plug) const
 
template<bool U>
bool operator== (const OfBasePlugHandle< U > &other) const
 
template<bool U>
bool operator!= (const OfBasePlugHandle< U > &other) const
 
template<bool U>
OfBasePlugHandle< T > & operator= (const OfBasePlugHandle< U > &other)
 
OfBasePlugHandleoperator= (const OfHandle &handle)
 
 operator const OfPlugType * () const
 
 OF_WRITE_ONLY (T) operator OfPlugType *() const
 
 OfBasePlugHandle (ContextType &context, PlugType *plug)
 
template<bool U>
 OfBasePlugHandle (const OfBasePlugHandle< U > &plug_handle)
 
 OfBasePlugHandle (PlugType *plug)
 
 OfBasePlugHandle (const OfHandle &handle)
 
- Public Member Functions inherited from CoreBaseObject
bool is_kindof (const CoreBaseObject &object) const
 
virtual size_t get_memory_size () const
 
CoreString get_class_info_name () const
 
const unsigned long & get_class_info_id () const
 
virtual bool is_kindof (const CoreClassInfo &cinfo) const
 
virtual const CoreClassInfoget_class_info () const
 
template<class T >
T * cast ()
 
template<class T >
const T * cast () const
 
- Public Member Functions inherited from CoreBaseType
bool is_kindof (const CoreClassInfo &cinfo) const
 

Static Public Attributes

static OfBasePlugHandle< T > s_empty_handle = OfBasePlugHandle<T>()
 

Protected Attributes

ContextTypem_context
 context in which to consider the plug
 
PlugTypem_data
 the original plug
 

Additional Inherited Members

- Static Public Member Functions inherited from CoreBaseObject
static const CoreClassInfoclass_info ()
 
template<class T >
static T * cast (CoreBaseObject *object)
 
template<class T >
static const T * cast (const CoreBaseObject *object)
 

Detailed Description

template<bool T>
class OfBasePlugHandle< T >

Base class for const and non-const plug handles. Plug handles allow to manipulate attributes and outputs of objects into a specific context