Clarisse 5.0 SP8 SDK
 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 >
typedef core_conditional< T,
const OfPlugType, OfPlugType >
typedef core_conditional< T,
const OfContext, OfContext >

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

 context in which to consider the plug
 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