FreePOOMA  2.4.1
Classes | Public Types | Public Member Functions
DataBlockController< T > Class Template Reference

#include <DataBlockPtr.h>

Inheritance diagram for DataBlockController< T >:
Inheritance graph
[legend]
Collaboration diagram for DataBlockController< T >:
Collaboration graph
[legend]

List of all members.

Classes

struct  WithAffinity

Public Types

enum  Notifier { addViewEvent, removeViewEvent }
typedef Pooma::DataObject_t DataObject_t
typedef SingleObservable< int > Observable_t
typedef RefBlockController< T > Base_t
typedef RefBlockController< T >
::NoInitTag 
NoInitTag
typedef ObserverEvent::ID_t DynamicID_t

Public Member Functions

 DataBlockController (size_t size)
 DataBlockController (size_t size, const T &model)
 DataBlockController (T *p, size_t size)
 DataBlockController (size_t size, const NoInitTag &tag)
 DataBlockController (size_t size, int affinity, const WithAffinity &)
 DataBlockController (size_t size, int affinity, const WithAffinity &, const NoInitTag &tag)
 DataBlockController (size_t size, DataObject_t &dobj)
 DataBlockController (size_t size, const T &model, DataObject_t &dobj)
 DataBlockController (size_t size, DataObject_t &dobj, const NoInitTag &tag)
 DataBlockController (const DataBlockController &model)
 DataBlockController (const DataBlockController &model, DataObject_t &dobj)
 ~DataBlockController ()
void attach (SingleObserver< int > *o)
void detach ()
DataObject_tdataObject () const
void dataObject (DataObject_t *obj)
int affinity () const
void affinity (int affin)
void notifyOnDestruct ()
void notifyOnConstruct ()
DynamicID_t dynamicID () const
void setDynamicID (DynamicID_t id)

template<class T>
class DataBlockController< T >


Member Typedef Documentation

template<class T>
typedef Pooma::DataObject_t DataBlockController< T >::DataObject_t
template<class T>
typedef SingleObservable<int> DataBlockController< T >::Observable_t
template<class T>
typedef RefBlockController<T> DataBlockController< T >::Base_t
template<class T>
typedef RefBlockController<T>::NoInitTag DataBlockController< T >::NoInitTag
template<class T>
typedef ObserverEvent::ID_t DataBlockController< T >::DynamicID_t

Member Enumeration Documentation

template<class T>
enum DataBlockController::Notifier
Enumerator:
addViewEvent 
removeViewEvent 

Constructor & Destructor Documentation

template<class T>
DataBlockController< T >::DataBlockController ( size_t  size) [inline, explicit]
template<class T>
DataBlockController< T >::DataBlockController ( size_t  size,
const T &  model 
) [inline]
template<class T>
DataBlockController< T >::DataBlockController ( T *  p,
size_t  size 
) [inline]
template<class T>
DataBlockController< T >::DataBlockController ( size_t  size,
const NoInitTag tag 
) [inline]
template<class T>
DataBlockController< T >::DataBlockController ( size_t  size,
int  affinity,
const WithAffinity  
) [inline]
template<class T>
DataBlockController< T >::DataBlockController ( size_t  size,
int  affinity,
const WithAffinity ,
const NoInitTag tag 
) [inline]
template<class T>
DataBlockController< T >::DataBlockController ( size_t  size,
DataObject_t dobj 
) [inline]
template<class T>
DataBlockController< T >::DataBlockController ( size_t  size,
const T &  model,
DataObject_t dobj 
) [inline]
template<class T>
DataBlockController< T >::DataBlockController ( size_t  size,
DataObject_t dobj,
const NoInitTag tag 
) [inline]
template<class T>
DataBlockController< T >::DataBlockController ( const DataBlockController< T > &  model) [inline]
template<class T>
DataBlockController< T >::DataBlockController ( const DataBlockController< T > &  model,
DataObject_t dobj 
) [inline]
template<class T>
DataBlockController< T >::~DataBlockController ( ) [inline]

Member Function Documentation

template<class T>
void DataBlockController< T >::attach ( SingleObserver< int > *  o) [inline]
template<class T>
void DataBlockController< T >::detach ( ) [inline]
template<class T>
DataObject_t* DataBlockController< T >::dataObject ( ) const [inline]
template<class T>
void DataBlockController< T >::dataObject ( DataObject_t obj) [inline]
template<class T>
int DataBlockController< T >::affinity ( ) const [inline]
template<class T>
void DataBlockController< T >::affinity ( int  affin) [inline]
template<class T>
void DataBlockController< T >::notifyOnDestruct ( ) [inline]
template<class T>
void DataBlockController< T >::notifyOnConstruct ( ) [inline]
template<class T>
DynamicID_t DataBlockController< T >::dynamicID ( ) const [inline]
template<class T>
void DataBlockController< T >::setDynamicID ( DynamicID_t  id) [inline]

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