PlasCom2  1.0
XPACC Multi-physics simluation application
DynamicObjectLib< ObjectType > Class Template Reference

Detailed Description

template<typename ObjectType>
class ix::sys::DynamicObjectLib< ObjectType >

Definition at line 36 of file DLTools.H.

#include <DLTools.H>

Public Member Functions

virtual dlHandleType Handle () const
 
virtual std::string Name () const
 
virtual std::string File () const
 
virtual std::string & Name ()
 
virtual std::string & File ()
 
virtual std::string Error ()
 
virtual ObjectFactory< ObjectType > & Factory ()
 
virtual ObjectFactory< ObjectType > Factory () const
 
virtual ObjectType * CreateObject (const std::string &objectname)
 
virtual void DestroyObject (const std::string &objectname, ObjectType *objptr)
 
virtual int Load (const std::string &name, const std::string &path)
 
virtual void Unload ()
 
virtual ~DynamicObjectLib ()
 

Protected Attributes

std::string _path
 
ObjectFactory< ObjectType > _factory
 
Inheritance diagram for DynamicObjectLib< ObjectType >:
Collaboration diagram for DynamicObjectLib< ObjectType >:

Constructor & Destructor Documentation

◆ ~DynamicObjectLib()

virtual ~DynamicObjectLib ( )
inlinevirtual

Definition at line 95 of file DLTools.H.

Member Function Documentation

◆ CreateObject()

virtual ObjectType* CreateObject ( const std::string &  objectname)
inlinevirtual

Definition at line 50 of file DLTools.H.

References ObjectFactory< ObjectType >::Create(), ObjectFactory< ObjectType >::CreatePtr, and ObjectFactory< ObjectType >::SetCreate().

Here is the call graph for this function:

◆ DestroyObject()

virtual void DestroyObject ( const std::string &  objectname,
ObjectType *  objptr 
)
inlinevirtual

Definition at line 62 of file DLTools.H.

References ObjectFactory< ObjectType >::Destroy(), ObjectFactory< ObjectType >::DestroyPtr, and ObjectFactory< ObjectType >::SetDestroy().

Here is the call graph for this function:

◆ Error()

virtual std::string Error ( )
inlinevirtual

Definition at line 47 of file DLTools.H.

◆ Factory() [1/2]

virtual ObjectFactory<ObjectType>& Factory ( )
inlinevirtual

Definition at line 48 of file DLTools.H.

◆ Factory() [2/2]

virtual ObjectFactory<ObjectType> Factory ( ) const
inlinevirtual

Definition at line 49 of file DLTools.H.

◆ File() [1/2]

virtual std::string File ( ) const
inlinevirtual

Definition at line 44 of file DLTools.H.

◆ File() [2/2]

virtual std::string& File ( )
inlinevirtual

Definition at line 46 of file DLTools.H.

◆ Handle()

virtual dlHandleType Handle ( ) const
inlinevirtual

Definition at line 42 of file DLTools.H.

◆ Load()

virtual int Load ( const std::string &  name,
const std::string &  path 
)
inlinevirtual

Definition at line 72 of file DLTools.H.

◆ Name() [1/2]

virtual std::string Name ( ) const
inlinevirtual

Definition at line 43 of file DLTools.H.

◆ Name() [2/2]

virtual std::string& Name ( )
inlinevirtual

Definition at line 45 of file DLTools.H.

◆ Unload()

virtual void Unload ( )
inlinevirtual

Definition at line 85 of file DLTools.H.

References ObjectFactory< ObjectType >::SetCreate(), and ObjectFactory< ObjectType >::SetDestroy().

Here is the call graph for this function:

Member Data Documentation

◆ _factory

ObjectFactory<ObjectType> _factory
protected

Definition at line 40 of file DLTools.H.

◆ _path

std::string _path
protected

Definition at line 39 of file DLTools.H.


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