|
EventAnalysis
1.0.0
|
Wrapper class for non-copy-constructible objects. More...
#include <ObjectWrapperT.h>
Public Member Functions | |
| std::unique_ptr< ObjectWrapperBase > | CloneObject () |
| Throws an exception since the wrapped object is not copy-constructible. More... | |
| std::unique_ptr< ObjectWrapperBase > | CloneWrapper () |
| Clones the wrapper. More... | |
Public Member Functions inherited from EA::ObjectWrapperTImpl< DataType > | |
| ObjectWrapperTImpl (observer_ptr< DataType > dataObjPtr) | |
| Constructor. More... | |
| ObjectWrapperTImpl (std::shared_ptr< DataType > dataObjPtr) | |
| Constructor. More... | |
| ObjectWrapperTImpl (std::unique_ptr< DataType > dataObjPtr) | |
| Constructor. More... | |
| ObjectWrapperTImpl (const ObjectWrapperTImpl &) | |
| Copy constructor. More... | |
| observer_ptr< DataType > | GetObj () |
| Data object getter method. More... | |
| bool | IsPolymorphic () |
| Test for polymorphic wrapped object. More... | |
| const std::type_info & | GetObjType () |
| Returns the type of the wrapped object. More... | |
| void | WrapNothing () |
| Remove the wrapped object. More... | |
| bool | WrapsSomething () |
| Checks if the wrapper wraps something. More... | |
| void * | GetObjAddress () |
| Getter for raw pointer to the wrapped object. More... | |
| bool | WrapObject (void *address, const std::type_info &type, bool own) |
| Wrap the object at the given address. More... | |
Public Member Functions inherited from EA::ObjectWrapperBase | |
| virtual | ~ObjectWrapperBase () |
| Destructor. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from EA::ObjectWrapperBase | |
| ObjectWrapperBase () | |
| Constructor. More... | |
Protected Attributes inherited from EA::ObjectWrapperTImpl< DataType > | |
| bool | _isPolymorphic |
| observer_ptr< DataType > | _dataObjPtr |
| std::shared_ptr< DataType > | _dataObjSharedPtr |
Wrapper class for non-copy-constructible objects.
This class wraps non-copy-constructible events. For these objects the ObjectWrapperBase::CloneObject method cannot be implemented generically, its override throws an exception.
|
inlinevirtual |
Throws an exception since the wrapped object is not copy-constructible.
| std::logic_error | always. |
Implements EA::ObjectWrapperBase.
|
inlinevirtual |
Clones the wrapper.
Creates a new wrapper wrapping the same object.
Implements EA::ObjectWrapperBase.
1.8.13