MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
DinfoBase Class Referenceabstract

#include <Dinfo.h>

+ Inheritance diagram for DinfoBase:
+ Collaboration diagram for DinfoBase:

Public Member Functions

virtual char * allocData (unsigned int numData) const =0
 
virtual void assignData (char *copy, unsigned int copyEntries, const char *orig, unsigned int origEntries) const =0
 
virtual char * copyData (const char *orig, unsigned int origEntries, unsigned int copyEntries, unsigned int startEntry) const =0
 
virtual void destroyData (char *d) const =0
 
 DinfoBase ()
 
 DinfoBase (bool isOneZombie)
 
virtual bool isA (const DinfoBase *other) const =0
 
bool isOneZombie () const
 
virtual unsigned int size () const =0
 
virtual unsigned int sizeIncrement () const =0
 
virtual ~DinfoBase ()
 

Private Attributes

const bool isOneZombie_
 

Detailed Description

Definition at line 12 of file Dinfo.h.

Constructor & Destructor Documentation

DinfoBase::DinfoBase ( )
inline

Definition at line 15 of file Dinfo.h.

16  : isOneZombie_( 0 )
17  {;}
const bool isOneZombie_
Definition: Dinfo.h:57
DinfoBase::DinfoBase ( bool  isOneZombie)
inline

Definition at line 18 of file Dinfo.h.

20  {;}
const bool isOneZombie_
Definition: Dinfo.h:57
bool isOneZombie() const
Definition: Dinfo.h:53
virtual DinfoBase::~DinfoBase ( )
inlinevirtual

Definition at line 21 of file Dinfo.h.

22  {;}

Member Function Documentation

virtual char* DinfoBase::allocData ( unsigned int  numData) const
pure virtual

Implemented in Dinfo< D >.

Referenced by DataElement::zombieSwap().

+ Here is the caller graph for this function:

virtual void DinfoBase::assignData ( char *  copy,
unsigned int  copyEntries,
const char *  orig,
unsigned int  origEntries 
) const
pure virtual

Assigns data contents from 'orig' over to 'copy'. Tiles the origEntries onto the copyEntries. So if there are fewer origEntries, the orig data contents are repeated till the copy is full.

Implemented in Dinfo< D >.

Referenced by buildFinfoElement(), and Cinfo::makeCinfoElements().

+ Here is the caller graph for this function:

virtual char* DinfoBase::copyData ( const char *  orig,
unsigned int  origEntries,
unsigned int  copyEntries,
unsigned int  startEntry 
) const
pure virtual

Return a newly allocated copy of the original data, repeated copyEntries times. Orig data untouched. Analogous to copying a vector into a bigger one. Repeat the original data as many times as possible.

Implemented in Dinfo< D >.

Referenced by DataElement::DataElement(), and DataElement::resize().

+ Here is the caller graph for this function:

virtual void DinfoBase::destroyData ( char *  d) const
pure virtual

Implemented in Dinfo< D >.

Referenced by DataElement::resize(), DataElement::zombieSwap(), and DataElement::~DataElement().

+ Here is the caller graph for this function:

virtual bool DinfoBase::isA ( const DinfoBase other) const
pure virtual

Implemented in Dinfo< D >.

bool DinfoBase::isOneZombie ( ) const
inline

Definition at line 53 of file Dinfo.h.

References isOneZombie_.

Referenced by Dinfo< D >::assignData(), and Dinfo< D >::copyData().

53  {
54  return isOneZombie_;
55  }
const bool isOneZombie_
Definition: Dinfo.h:57

+ Here is the caller graph for this function:

virtual unsigned int DinfoBase::size ( ) const
pure virtual

Implemented in ZeroSizeDinfo< D >, and Dinfo< D >.

virtual unsigned int DinfoBase::sizeIncrement ( ) const
pure virtual

Implemented in ZeroSizeDinfo< D >, and Dinfo< D >.

Referenced by DataElement::DataElement(), and DataElement::zombieSwap().

+ Here is the caller graph for this function:

Member Data Documentation

const bool DinfoBase::isOneZombie_
private

Definition at line 57 of file Dinfo.h.

Referenced by isOneZombie().


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