Handle class for strategy specification data. More...
Public Member Functions | |
DataStrategy () | |
constructor | |
DataStrategy (const DataStrategy &) | |
copy constructor | |
~DataStrategy () | |
destructor | |
DataStrategy & | operator= (const DataStrategy &) |
assignment operator | |
void | write (std::ostream &s) const |
write a DataStrategy object to an std::ostream | |
void | read (MPIUnpackBuffer &s) |
read a DataStrategy object from a packed MPI buffer | |
void | write (MPIPackBuffer &s) const |
write a DataStrategy object to a packed MPI buffer | |
Private Attributes | |
DataStrategyRep * | dataStratRep |
pointer to the body (handle-body idiom) | |
Friends | |
class | ProblemDescDB |
class | NIDRProblemDescDB |
Handle class for strategy specification data.
The DataStrategy class is used to provide a memory management handle for the data in DataStrategyRep. It is populated by IDRProblemDescDB::strategy_kwhandler() and is queried by the ProblemDescDB::get_<datatype>() functions. A single DataStrategy object is maintained in ProblemDescDB::strategySpec.