
#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] |
1.5.5