RobotTestingFramework
2.0.1
Robot Testing Framework
|
Container for an object created using a factory provided by a shared library. More...
#include <robottestingframework/dll/SharedLibraryClass.h>
Public Member Functions | |
SharedLibraryClass () | |
Constructor for empty instance. More... | |
SharedLibraryClass (SharedLibraryClassFactory< T > &factory) | |
Constructor for valid instance of a class from a shared library. More... | |
bool | open (SharedLibraryClassFactory< T > &factory) |
Construct an instance using the specified factory. More... | |
virtual bool | close () |
Destroy an instance if one has been created. More... | |
virtual | ~SharedLibraryClass () |
Destructor. More... | |
T & | getContent () |
Gives access to the created instance. More... | |
bool | isValid () const |
Check whether a valid instance has been created. More... | |
T & | operator* () |
Shorthand for SharedLibraryClass::getContent. More... | |
T * | operator-> () |
A pointer version of SharedLibraryClass::getContent. More... | |
Private Attributes | |
T * | content |
SharedLibraryClassFactory< T > * | pfactory |
Container for an object created using a factory provided by a shared library.
Used to ensure the object is destroyed by a method also provided by the shared library. Mixing creation and destruction methods could be very bad.
Definition at line 29 of file SharedLibraryClass.h.
|
inline |
Constructor for empty instance.
Definition at line 49 of file SharedLibraryClass.h.
|
inline |
Constructor for valid instance of a class from a shared library.
factory | the factory to use to construct (and eventually destroy) the instance. |
Definition at line 61 of file SharedLibraryClass.h.
|
inlinevirtual |
Destructor.
Definition at line 111 of file SharedLibraryClass.h.
|
inlinevirtual |
Destroy an instance if one has been created.
Definition at line 91 of file SharedLibraryClass.h.
|
inline |
Gives access to the created instance.
No check made to ensure an instance is in fact present. Call SharedLibraryClass::isValid first if unsure.
Definition at line 123 of file SharedLibraryClass.h.
|
inline |
Check whether a valid instance has been created.
Definition at line 133 of file SharedLibraryClass.h.
|
inline |
Construct an instance using the specified factory.
If an instance has already been made, it is destroyed.
factory | the factory to use to construct (and eventually destroy) the instance. |
Definition at line 76 of file SharedLibraryClass.h.
|
inline |
Shorthand for SharedLibraryClass::getContent.
Definition at line 143 of file SharedLibraryClass.h.
|
inline |
A pointer version of SharedLibraryClass::getContent.
Definition at line 153 of file SharedLibraryClass.h.
|
private |
Definition at line 42 of file SharedLibraryClass.h.
|
private |
Definition at line 43 of file SharedLibraryClass.h.