This class template manages an external member, a member declared to be external to the storage of a type.
More...
#include <external.hpp>
|
| | 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.
◆ type
◆ external() [1/4]
◆ external() [2/4]
template<class T>
| external |
( |
T * | pointer, |
|
|
bool | locked = false ) |
|
inlinenoexcept |
Constructor from a pointer.
◆ external() [3/4]
template<class T>
| external |
( |
std::shared_ptr< T > | pointer | ) |
|
|
inlinenoexcept |
Constructor from a shared pointer.
◆ external() [4/4]
template<class T>
| external |
( |
const external< T > & | other | ) |
|
|
inlinenoexcept |
◆ ~external()
◆ get() [1/2]
◆ get() [2/2]
◆ get_shared_ptr()
template<class T>
| std::shared_ptr< T > get_shared_ptr |
( |
| ) |
|
|
inlinenoexcept |
◆ is_locked()
◆ lock()
Locks the managed object.
◆ operator bool()
◆ operator!=()
template<class T>
| bool operator!= |
( |
const external< T > & | other | ) |
const |
|
inline |
Compares they don't manages the same object.
◆ operator*() [1/2]
template<class T>
| const T & operator* |
( |
| ) |
const |
|
inlinenoexcept |
◆ operator*() [2/2]
◆ operator->() [1/2]
template<class T>
| const T * operator-> |
( |
| ) |
const |
|
inlinenoexcept |
Dereference object member.
◆ operator->() [2/2]
Dereference object member.
◆ operator=()
◆ operator==()
template<class T>
| bool operator== |
( |
const external< T > & | other | ) |
const |
|
inline |
Compares they manage the same object or empty both.
The documentation for this class was generated from the following file: