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.