#include <pup.h>
Public Types | |
typedef able *(* | constructor_function )(void) |
Public Member Functions | |
virtual able * | clone (void) const |
virtual void | pup (er &p) |
virtual const PUP_ID & | get_PUP_ID (void) const =0 |
Static Public Member Functions | |
static PUP_ID | register_constructor (const char *className, constructor_function fn) |
static constructor_function | get_constructor (const PUP_ID &id) |
Protected Member Functions | |
able () | |
able (CkMigrateMessage *) | |
virtual | ~able () |
Data Structures | |
class | PUP_ID |
Definition at line 676 of file pup.h.
typedef able*(* PUP::able::constructor_function)(void) |
PUP::able::able | ( | CkMigrateMessage * | ) | [inline, protected] |
PUP::able::~able | ( | ) | [protected, virtual] |
Definition at line 452 of file pup_util.C.
PUP::able::PUP_ID PUP::able::register_constructor | ( | const char * | className, | |
constructor_function | fn | |||
) | [static] |
Definition at line 506 of file pup_util.C.
References PUP_getRegistry(), and CkHashtableTslow< KEY, OBJ >::put().
PUP::able::constructor_function PUP::able::get_constructor | ( | const PUP_ID & | id | ) | [static] |
Definition at line 514 of file pup_util.C.
References PUP_regEntry::ctor, and PUP_getRegEntry().
Referenced by clone().
PUP::able * PUP::able::clone | ( | void | ) | const [virtual] |
Reimplemented in problem.
Definition at line 433 of file pup_util.C.
References buf, free(), get_constructor(), get_PUP_ID(), malloc(), pup(), PUP::sizer::size(), and PUP::size().
void PUP::able::pup | ( | PUP::er & | p | ) | [virtual] |
Reimplemented in CkArrayBroadcaster, CkArrayReducer, CkArrayListener, SDAG::Closure, SDAG::TransportableBigSimLog, SDAG::ForallClosure, SDAG::MsgClosure, SDAG::CCounter, SDAG::CSpeculator, SDAG::Continuation, SDAG::Buffer, AmrUserData, FEM_Sym_Linear, CkView, CkQuadView, LV3D_Universe, FEM_Sym_Linear, problem, and taskGraphSolver.
Definition at line 453 of file pup_util.C.
Referenced by clone(), PUP::er::operator()(), PUP::operator|(), LV3D_Universe::pup(), and AmrUserData::pup().
virtual const PUP_ID& PUP::able::get_PUP_ID | ( | void | ) | const [pure virtual] |