PlasCom2  1.0
XPACC Multi-physics simluation application
MobileParameters.H
Go to the documentation of this file.
1 #ifndef __IX_APP_PARAMETERS_H__
8 #define __IX_APP_PARAMETERS_H__
9 
10 #include "Parameters.H"
11 #include "COMM.H"
12 
13 namespace ix {
14  namespace app {
16  {
17  public:
18  MobileParameters() : util::Parameters(), comm::MobileObject() {};
20  util::Parameters(inParam),comm::MobileObject() {};
22  util::Parameters(inParam),comm::MobileObject() {};
23  virtual int Pack(void ** = NULL);
24  virtual int UnPack(const void * = NULL);
26  {
27  DestroyBuffer();
28  this->resize(0);
29  MobileParameters::const_iterator inParam = inParams.begin();
30  while(inParam != inParams.end())
31  this->push_back(*inParam++);
32  return(*this);
33  };
34 
35  };
36 
37  class MobileString : public std::string,public comm::MobileObject
38  {
39  public:
40  MobileString() : std::string() {};
41  MobileString(const std::string &inString) : std::string(inString)
42  {};
43  virtual int Pack(void ** = NULL);
44  virtual int UnPack(const void * = NULL);
45  };
46  }
47 }
48 #endif
MobileParameters & operator=(const MobileParameters &inParams)
provides communication for complex objects.
Definition: COMM.H:27
Communication utilities.
STL namespace.
Defines MPI-specific parallel global and program classes.
MobileString(const std::string &inString)
virtual int UnPack(const void *=NULL)
virtual void DestroyBuffer()
Definition: COMM.H:42
MobileParameters(const MobileParameters &inParam)
virtual int Pack(void **=NULL)
MobileParameters(const util::Parameters &inParam)
Parameters object interface (for config files, etc)