#include <AbstractDynamicallyLoadableEntity.hpp>
Public Member Functions | |
virtual | ~AbstractDynamicallyLoadableEntity () |
const DynamicCellModelLoader * | GetLoader () const |
void | SetLoader (DynamicCellModelLoader *pLoader) |
Private Member Functions | |
template<class Archive > | |
void | save (Archive &archive, const unsigned int version) const |
template<class Archive > | |
void | load (Archive &archive, const unsigned int version) |
Private Attributes | |
DynamicCellModelLoader * | mpLoader |
Friends | |
class | boost::serialization::access |
A mixin class for things that get loaded dynamically to maintain an association between instance objects and the shared library they have been loaded from
Definition at line 41 of file AbstractDynamicallyLoadableEntity.hpp.
AbstractDynamicallyLoadableEntity::~AbstractDynamicallyLoadableEntity | ( | ) | [virtual] |
Virtual destructor to ensure we're polymorphic
Definition at line 41 of file AbstractDynamicallyLoadableEntity.cpp.
const DynamicCellModelLoader * AbstractDynamicallyLoadableEntity::GetLoader | ( | ) | const |
Definition at line 36 of file AbstractDynamicallyLoadableEntity.cpp.
References mpLoader.
Referenced by load(), save(), AbstractCardiacTissue< SPACE_DIM >::SaveCardiacCells(), and ExtendedBidomainTissue< DIM >::SaveExtendedBidomainCells().
void AbstractDynamicallyLoadableEntity::load | ( | Archive & | archive, | |
const unsigned int | version | |||
) | [inline, private] |
Load the path to the loadable module, and set our loader from the registry.
archive | the archive | |
version | the archive version |
Definition at line 68 of file AbstractDynamicallyLoadableEntity.hpp.
References GetLoader(), DynamicModelLoaderRegistry::Instance(), and SetLoader().
void AbstractDynamicallyLoadableEntity::save | ( | Archive & | archive, | |
const unsigned int | version | |||
) | const [inline, private] |
Save the path to the loadable module.
archive | the archive | |
version | the archive version |
Definition at line 56 of file AbstractDynamicallyLoadableEntity.hpp.
References DynamicCellModelLoader::GetLoadableModulePath(), and GetLoader().
void AbstractDynamicallyLoadableEntity::SetLoader | ( | DynamicCellModelLoader * | pLoader | ) |
Should only be called by a dynamic cell model loader
pLoader | a shared pointer to the loader |
Definition at line 31 of file AbstractDynamicallyLoadableEntity.cpp.
References mpLoader.
Referenced by load().
The loader for our shared object file
Definition at line 46 of file AbstractDynamicallyLoadableEntity.hpp.
Referenced by GetLoader(), and SetLoader().