PPL Logo

PUP::able Class Reference

#include <pup.h>

Inheritance diagram for PUP::able:

Inheritance graph
[legend]

Public Types

typedef able *(* constructor_function )(void)

Public Member Functions

virtual ableclone (void) const
virtual void pup (er &p)
virtual const PUP_IDget_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

Detailed Description

Definition at line 676 of file pup.h.


Member Typedef Documentation


Constructor & Destructor Documentation

PUP::able::able (  )  [inline, protected]

Definition at line 702 of file pup.h.

PUP::able::able ( CkMigrateMessage  )  [inline, protected]

Definition at line 703 of file pup.h.

PUP::able::~able (  )  [protected, virtual]

Definition at line 452 of file pup_util.C.


Member Function Documentation

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

void PUP::able::pup ( PUP::er p  )  [virtual]

virtual const PUP_ID& PUP::able::get_PUP_ID ( void   )  const [pure virtual]

Referenced by clone().

Here is the caller graph for this function:


The documentation for this class was generated from the following files:

Generated on Mon Sep 21 08:34:17 2020 for Charm++ by  doxygen 1.5.5