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

#include <SrcFinfo.h>

+ Inheritance diagram for SrcFinfo0:
+ Collaboration diagram for SrcFinfo0:

Public Member Functions

string rttiType () const
 
void send (const Eref &e) const
 
void sendBuffer (const Eref &e, double *buf) const
 
 SrcFinfo0 (const string &name, const string &doc)
 
 ~SrcFinfo0 ()
 
- Public Member Functions inherited from SrcFinfo
bool addMsg (const Finfo *target, ObjId mid, Element *src) const
 
bool checkTarget (const Finfo *target) const
 
BindIndex getBindIndex () const
 
void registerFinfo (Cinfo *c)
 
void setBindIndex (BindIndex b)
 
 SrcFinfo (const string &name, const string &doc)
 
bool strGet (const Eref &tgt, const string &field, string &returnValue) const
 
bool strSet (const Eref &tgt, const string &field, const string &arg) const
 
 ~SrcFinfo ()
 
- Public Member Functions inherited from Finfo
const string & docs () const
 Returns documentation string. More...
 
 Finfo (const string &name, const string &doc)
 
virtual vector< string > innerDest () const
 
virtual vector< string > innerSrc () const
 
const string & name () const
 
virtual void postCreationFunc (Id newId, Element *newElm) const
 
virtual ~Finfo ()
 

Additional Inherited Members

- Static Public Member Functions inherited from Finfo
static const CinfoinitCinfo ()
 
- Static Public Attributes inherited from SrcFinfo
static const BindIndex BadBindIndex = 65535
 

Detailed Description

SrcFinfo0 sets up calls without any arguments.

Definition at line 76 of file SrcFinfo.h.

Constructor & Destructor Documentation

SrcFinfo0::SrcFinfo0 ( const string &  name,
const string &  doc 
)

SrcFinfo0 sets up calls without any arguments.

Definition at line 65 of file SrcFinfo.cpp.

66  : SrcFinfo( name, doc )
67 { ; }
SrcFinfo(const string &name, const string &doc)
Definition: SrcFinfo.cpp:18
const string & name() const
Definition: Finfo.cpp:80
SrcFinfo0::~SrcFinfo0 ( )
inline

Definition at line 81 of file SrcFinfo.h.

81 {;}

Member Function Documentation

string SrcFinfo0::rttiType ( ) const
inlinevirtual

Returns the documentation string for the Finfo string docs() const; Returns the RTTI type string for the finfo by referring to an internal virtual function. string type() const; Returns the list of subsidiary SrcFinfos. Used in Shared Finfos, empty otherwise. Goes via internal virtual function. vector< string > src() const; Returns the list of subsidiary destFinfos. Used in SharedFinfos and ValueFinfos, empty otherwise. Goes via internal virtual function. vector< string > dest() const; Returns an RTTI type string for this Finfo.

Reimplemented from Finfo.

Definition at line 87 of file SrcFinfo.h.

87  {
88  return "void";
89  }
void SrcFinfo0::send ( const Eref e) const

Definition at line 70 of file SrcFinfo.cpp.

References ALLDATA, Eref::element(), SrcFinfo::getBindIndex(), Element::localDataStart(), Eref::msgDigest(), Element::numData(), and OpFunc0Base::op().

Referenced by Test::handleS1(), Test::handleS2(), Clock::handleStep(), sendBuffer(), and MeshEntry::triggerRemesh().

70  {
71  const vector< MsgDigest >& md = e.msgDigest( getBindIndex() );
72  for ( vector< MsgDigest >::const_iterator
73  i = md.begin(); i != md.end(); ++i ) {
74  const OpFunc0Base* f =
75  dynamic_cast< const OpFunc0Base* >( i->func );
76  assert( f );
77  for ( vector< Eref >::const_iterator
78  j = i->targets.begin(); j != i->targets.end(); ++j ) {
79  if ( j->dataIndex() == ALLDATA ) {
80  Element* e = j->element();
81  unsigned int start = e->localDataStart();
82  unsigned int end = start + e->numData();
83  for ( unsigned int k = start; k < end; ++k )
84  f->op( Eref( e, k ) );
85  } else {
86  f->op( *j );
87  }
88  }
89  }
90 }
BindIndex getBindIndex() const
Definition: SrcFinfo.cpp:28
Element * element() const
Definition: Eref.h:42
virtual void op(const Eref &e) const =0
const unsigned int ALLDATA
Used by ObjId and Eref.
Definition: consts.cpp:22
const vector< MsgDigest > & msgDigest(unsigned int bindIndex) const
Definition: Eref.cpp:67
Definition: Eref.h:26
virtual unsigned int numData() const =0
Returns number of data entries across all nodes.
virtual unsigned int localDataStart() const =0
Returns index of first data entry on this node.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void SrcFinfo0::sendBuffer ( const Eref e,
double *  buf 
) const
virtual

Sends contents of buffer on to msg targets Buffer has a header with the TgtInfo.

Implements SrcFinfo.

Definition at line 92 of file SrcFinfo.cpp.

References send().

93 {
94  send( e );
95 }
void send(const Eref &e) const
Definition: SrcFinfo.cpp:70

+ Here is the call graph for this function:


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