This class template manages an external member, a member declared to be external to the storage of a type.
More...
|
| | external ()=default |
| | Default constructor.
|
| |
| | external (T *pointer, bool locked=false) noexcept |
| | Constructor from a pointer.
|
| |
| | external (std::shared_ptr< T > pointer) noexcept |
| | Constructor from a shared pointer.
|
| |
| | external (const external< T > &other) noexcept |
| | Copy constructor.
|
| |
| external< T > & | operator= (const external< T > &other) |
| | Assignment.
|
| |
| | ~external ()=default |
| | Destructor.
|
| |
| T & | operator* () noexcept |
| | Dereference object.
|
| |
| const T & | operator* () const noexcept |
| | Dereference object.
|
| |
| T * | get () noexcept |
| | Get pointer.
|
| |
| const T * | get () const noexcept |
| | Get pointer.
|
| |
| std::shared_ptr< T > | get_shared_ptr () noexcept |
| | Get shared pointer.
|
| |
| T * | operator-> () noexcept |
| | Dereference object member.
|
| |
| const T * | operator-> () const noexcept |
| | Dereference object member.
|
| |
| bool | operator== (const external< T > &other) const |
| | Compares they manage the same object or empty both.
|
| |
| bool | operator!= (const external< T > &other) const |
| | Compares they don't manages the same object.
|
| |
| | operator bool () const noexcept |
| | Checks if not null.
|
| |
| bool | is_locked () const noexcept |
| | Checks if locked.
|
| |
| void | lock () noexcept |
| | Locks the managed object.
|
| |
template<class T>
class eprosima::fastcdr::external< T >
This class template manages an external member, a member declared to be external to the storage of a type.