MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Cinfo.cpp File Reference
#include "header.h"
#include "../shell/Shell.h"
#include "Dinfo.h"
+ Include dependency graph for Cinfo.cpp:

Go to the source code of this file.

Functions

void buildFinfoElement (Id parent, vector< Finfo * > &f, const string &name)
 

Variables

static const CinfocinfoCinfo = Cinfo::initCinfo()
 
static DestFinfo dummy ("dummy","This Finfo is a dummy. If you are reading this you have used an invalid index", 0)
 

Function Documentation

void buildFinfoElement ( Id  parent,
vector< Finfo * > &  f,
const string &  name 
)

Definition at line 151 of file Cinfo.cpp.

References Shell::adopt(), DinfoBase::assignData(), Element::data(), Cinfo::dinfo(), Finfo::initCinfo(), and Id::nextId().

Referenced by Cinfo::makeCinfoElements().

152 {
153  if ( f.size() > 0 ) {
154  char* data = reinterpret_cast< char* >( &f[0] );
155  Id id = Id::nextId();
156  Element* e = new GlobalDataElement(
157  id, Finfo::initCinfo(), name, f.size() );
158  Finfo::initCinfo()->dinfo()->assignData( e->data( 0 ), f.size(), data, f.size());
159  Shell::adopt( parent, id, 0 );
160  }
161 }
const DinfoBase * dinfo() const
Definition: Cinfo.cpp:275
static Id nextId()
Definition: Id.cpp:132
static const Cinfo * initCinfo()
Definition: Finfo.cpp:23
virtual void assignData(char *copy, unsigned int copyEntries, const char *orig, unsigned int origEntries) const =0
static char name[]
Definition: mfield.cpp:401
virtual char * data(unsigned int rawIndex, unsigned int fieldIndex=0) const =0
static bool adopt(ObjId parent, Id child, unsigned int msgIndex)
Definition: Shell.cpp:654
Definition: Id.h:17

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

const Cinfo* cinfoCinfo = Cinfo::initCinfo()
static

Definition at line 370 of file Cinfo.cpp.

Referenced by Cinfo::initCinfo().