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