MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ZeroSizeDinfo< D > Class Template Reference

#include <Dinfo.h>

+ Inheritance diagram for ZeroSizeDinfo< D >:
+ Collaboration diagram for ZeroSizeDinfo< D >:

Public Member Functions

unsigned int size () const
 
unsigned int sizeIncrement () const
 
- Public Member Functions inherited from Dinfo< D >
char * allocData (unsigned int numData) const
 
void assignData (char *data, unsigned int copyEntries, const char *orig, unsigned int origEntries) const
 
char * copyData (const char *orig, unsigned int origEntries, unsigned int copyEntries, unsigned int startEntry) const
 
void destroyData (char *d) const
 
 Dinfo ()
 
 Dinfo (bool isOneZombie)
 
bool isA (const DinfoBase *other) const
 
- Public Member Functions inherited from DinfoBase
 DinfoBase ()
 
 DinfoBase (bool isOneZombie)
 
bool isOneZombie () const
 
virtual ~DinfoBase ()
 

Detailed Description

template<class D>
class ZeroSizeDinfo< D >

Definition at line 177 of file Dinfo.h.

Member Function Documentation

template<class D>
unsigned int ZeroSizeDinfo< D >::size ( ) const
inlinevirtual

Reimplemented from Dinfo< D >.

Definition at line 180 of file Dinfo.h.

180  {
181  return 0;
182  }
template<class D>
unsigned int ZeroSizeDinfo< D >::sizeIncrement ( ) const
inlinevirtual

This little hack is used for lookups of a data entry in an array. Normally sizeIncrement is identical to size. However, if it is a OneZombie then we always need to return the original pointer, so here sizeIncrement becomes zero.

Reimplemented from Dinfo< D >.

Definition at line 183 of file Dinfo.h.

183  {
184  return 0;
185  }

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