BON::Extension< TBON, TUserI > Class Template Reference

#include <Extensions.h>

Collaboration diagram for BON::Extension< TBON, TUserI >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Extension ()
 Extension (TUserI *pObject)
 Extension (const Object &object)
 Extension (const FCO &object)
 Extension (const ConnectionEnd &object)
 Extension (const Extension< TBON, TUserI > &object)
Extension< TBON, TUserI > & operator= (const Object &object)
Extension< TBON, TUserI > & operator= (const FCO &object)
Extension< TBON, TUserI > & operator= (const ConnectionEnd &object)
TUserI * operator-> () const

Static Public Member Functions

static ObjectImplcastObjectImpl (ObjectImpl *pObject)
static ExtensionInfo castImpl (ObjectType eOType, const std::string &strKind, const std::string &strRole)
static ObjectImplcreateImpl ()
static std::vector< std::stringsetKinds (const std::string &strKinds)

Public Attributes

friend ExtensionManager

Static Public Attributes

static std::vector< std::stringvecKinds
static const ExtensionManager extensionFactory
static std::vector< std::stringvecDerivedKinds

Static Protected Member Functions

static void addDerivedKinds (const std::vector< std::string > &_vecKinds)

Static Protected Attributes

static int inheritance_level
static std::string string_type
static ObjectType type

Detailed Description

template<class TBON, class TUserI>
class BON::Extension< TBON, TUserI >

Definition at line 172 of file Extensions.h.


Constructor & Destructor Documentation

template<class TBON, class TUserI>
BON::Extension< TBON, TUserI >::Extension (  )  [inline]

Definition at line 224 of file Extensions.h.

template<class TBON, class TUserI>
BON::Extension< TBON, TUserI >::Extension ( TUserI *  pObject  )  [inline]

Definition at line 229 of file Extensions.h.

template<class TBON, class TUserI>
BON::Extension< TBON, TUserI >::Extension ( const Object object  )  [inline]

Definition at line 236 of file Extensions.h.

template<class TBON, class TUserI>
BON::Extension< TBON, TUserI >::Extension ( const FCO object  )  [inline]

Definition at line 242 of file Extensions.h.

template<class TBON, class TUserI>
BON::Extension< TBON, TUserI >::Extension ( const ConnectionEnd object  )  [inline]

Definition at line 248 of file Extensions.h.

template<class TBON, class TUserI>
BON::Extension< TBON, TUserI >::Extension ( const Extension< TBON, TUserI > &  object  )  [inline]

Definition at line 258 of file Extensions.h.


Member Function Documentation

template<class TBON, class TUserI>
static void BON::Extension< TBON, TUserI >::addDerivedKinds ( const std::vector< std::string > &  _vecKinds  )  [inline, static, protected]

Definition at line 215 of file Extensions.h.

template<class TBON, class TUserI>
static ExtensionInfo BON::Extension< TBON, TUserI >::castImpl ( ObjectType  eOType,
const std::string strKind,
const std::string strRole 
) [inline, static]

Definition at line 193 of file Extensions.h.

template<class TBON, class TUserI>
static ObjectImpl* BON::Extension< TBON, TUserI >::castObjectImpl ( ObjectImpl pObject  )  [inline, static]

Definition at line 188 of file Extensions.h.

template<class TBON, class TUserI>
static ObjectImpl* BON::Extension< TBON, TUserI >::createImpl (  )  [inline, static]

Definition at line 198 of file Extensions.h.

template<class TBON, class TUserI>
TUserI* BON::Extension< TBON, TUserI >::operator-> (  )  const [inline]

Definition at line 292 of file Extensions.h.

template<class TBON, class TUserI>
Extension<TBON,TUserI>& BON::Extension< TBON, TUserI >::operator= ( const ConnectionEnd object  )  [inline]

Definition at line 281 of file Extensions.h.

template<class TBON, class TUserI>
Extension<TBON,TUserI>& BON::Extension< TBON, TUserI >::operator= ( const FCO object  )  [inline]

Definition at line 273 of file Extensions.h.

template<class TBON, class TUserI>
Extension<TBON,TUserI>& BON::Extension< TBON, TUserI >::operator= ( const Object object  )  [inline]

Definition at line 265 of file Extensions.h.

template<class TBON, class TUserI>
static std::vector<std::string> BON::Extension< TBON, TUserI >::setKinds ( const std::string strKinds  )  [inline, static]

Definition at line 203 of file Extensions.h.


Member Data Documentation

template<class TBON, class TUserI>
const ExtensionManager BON::Extension< TBON, TUserI >::extensionFactory [static]

Definition at line 178 of file Extensions.h.

template<class TBON, class TUserI>
friend BON::Extension< TBON, TUserI >::ExtensionManager

Definition at line 298 of file Extensions.h.

template<class TBON, class TUserI>
int BON::Extension< TBON, TUserI >::inheritance_level [static, protected]

Definition at line 181 of file Extensions.h.

template<class TBON, class TUserI>
std::string BON::Extension< TBON, TUserI >::string_type [static, protected]

Definition at line 182 of file Extensions.h.

template<class TBON, class TUserI>
ObjectType BON::Extension< TBON, TUserI >::type [static, protected]

Definition at line 183 of file Extensions.h.

template<class TBON, class TUserI>
std::vector<std::string> BON::Extension< TBON, TUserI >::vecDerivedKinds [static]

Definition at line 179 of file Extensions.h.

template<class TBON, class TUserI>
std::vector<std::string> BON::Extension< TBON, TUserI >::vecKinds [static]

Definition at line 177 of file Extensions.h.


The documentation for this class was generated from the following file:
Generated on Thu May 30 15:58:15 2013 for GME by  doxygen 1.6.3