Teamcenter C++ API Reference  2312
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
BusinessObjectRef< T > Class Template Reference

#include <BusinessObjectRef.hxx>

Public Member Functions

 BusinessObjectRef ()
 
 BusinessObjectRef (tag_t tag)
 
 BusinessObjectRef (T *object)
 
template<typename S >
 BusinessObjectRef (const BusinessObjectRef< S > &other)
 
template<typename U >
bool isInstanceOf () const
 
 operator T * ()
 
 operator tag_t () const
 
const T & operator* () const
 
T * operator-> ()
 
BusinessObjectRefoperator= (const BusinessObjectRef &other)
 
BusinessObjectRefoperator= (tag_t tag)
 
tag_t tag () const
 
 ~BusinessObjectRef ()
 

Private Member Functions

T * getPointee () const
 

Private Attributes

T * m_pointee
 
tag_t m_tag
 

Friends

template<typename S >
class BusinessObjectRef
 

Detailed Description

template<typename T>
class BusinessObjectRef< T >

Definition at line 49 of file BusinessObjectRef.hxx.

Constructor & Destructor Documentation

template<typename T>
BusinessObjectRef< T >::BusinessObjectRef ( )
inline

Definition at line 56 of file BusinessObjectRef.hxx.

template<typename T>
BusinessObjectRef< T >::BusinessObjectRef ( tag_t  tag)
inline

Definition at line 58 of file BusinessObjectRef.hxx.

template<typename T>
BusinessObjectRef< T >::BusinessObjectRef ( T *  object)
inline

Definition at line 62 of file BusinessObjectRef.hxx.

template<typename T>
template<typename S >
BusinessObjectRef< T >::BusinessObjectRef ( const BusinessObjectRef< S > &  other)
inline

Definition at line 72 of file BusinessObjectRef.hxx.

template<typename T>
BusinessObjectRef< T >::~BusinessObjectRef ( )
inline

Definition at line 119 of file BusinessObjectRef.hxx.

Member Function Documentation

template<typename T>
T* BusinessObjectRef< T >::getPointee ( ) const
inlineprivate

Definition at line 126 of file BusinessObjectRef.hxx.

template<typename T>
template<typename U >
bool BusinessObjectRef< T >::isInstanceOf ( ) const
inline

Definition at line 105 of file BusinessObjectRef.hxx.

template<typename T>
BusinessObjectRef< T >::operator T * ( )
inline

Definition at line 101 of file BusinessObjectRef.hxx.

template<typename T>
BusinessObjectRef< T >::operator tag_t ( ) const
inline

Definition at line 99 of file BusinessObjectRef.hxx.

template<typename T>
const T& BusinessObjectRef< T >::operator* ( ) const
inline

Definition at line 103 of file BusinessObjectRef.hxx.

template<typename T>
T* BusinessObjectRef< T >::operator-> ( )
inline

Definition at line 96 of file BusinessObjectRef.hxx.

template<typename T>
BusinessObjectRef& BusinessObjectRef< T >::operator= ( const BusinessObjectRef< T > &  other)
inline

Definition at line 78 of file BusinessObjectRef.hxx.

template<typename T>
BusinessObjectRef& BusinessObjectRef< T >::operator= ( tag_t  tag)
inline

Definition at line 89 of file BusinessObjectRef.hxx.

template<typename T>
tag_t BusinessObjectRef< T >::tag ( ) const
inline

Definition at line 98 of file BusinessObjectRef.hxx.

Friends And Related Function Documentation

template<typename T>
template<typename S >
friend class BusinessObjectRef
friend

Definition at line 171 of file BusinessObjectRef.hxx.

Member Data Documentation

template<typename T>
T* BusinessObjectRef< T >::m_pointee
mutableprivate

Definition at line 177 of file BusinessObjectRef.hxx.

template<typename T>
tag_t BusinessObjectRef< T >::m_tag
private

Definition at line 173 of file BusinessObjectRef.hxx.


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