|
pjmsg_mcap_wrapper
|
This class template manages an external member, a member declared to be external to the storage of a type.
Definition at line 29 of file external.hpp.
#include <external.hpp>
Public Types | |
| using | type = T |
Public Member Functions | |
| 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. | |
Private Attributes | |
| std::shared_ptr< T > | pointer_ |
| bool | locked_ {false} |
| using eprosima::fastcdr::external< T >::type = T |
Definition at line 33 of file external.hpp.
|
default |
Default constructor.
|
inlinenoexcept |
Constructor from a pointer.
Definition at line 39 of file external.hpp.
|
inlinenoexcept |
Constructor from a shared pointer.
Definition at line 48 of file external.hpp.
|
inlinenoexcept |
Copy constructor.
Definition at line 55 of file external.hpp.
|
default |
Destructor.
|
inlinenoexcept |
Get pointer.
Definition at line 124 of file external.hpp.
|
inlinenoexcept |
Get pointer.
Definition at line 118 of file external.hpp.
|
inlinenoexcept |
Get shared pointer.
Definition at line 130 of file external.hpp.
|
inlinenoexcept |
Checks if locked.
Definition at line 168 of file external.hpp.
|
inlinenoexcept |
Locks the managed object.
Definition at line 174 of file external.hpp.
|
inlinenoexcept |
Checks if not null.
Definition at line 162 of file external.hpp.
|
inline |
Compares they don't manages the same object.
Definition at line 155 of file external.hpp.
|
inlinenoexcept |
Dereference object.
Definition at line 112 of file external.hpp.
|
inlinenoexcept |
Dereference object.
Definition at line 106 of file external.hpp.
|
inlinenoexcept |
Dereference object member.
Definition at line 142 of file external.hpp.
|
inlinenoexcept |
Dereference object member.
Definition at line 136 of file external.hpp.
|
inline |
Assignment.
Definition at line 70 of file external.hpp.
|
inline |
Compares they manage the same object or empty both.
Definition at line 148 of file external.hpp.
|
private |
Definition at line 183 of file external.hpp.
|
private |
Definition at line 181 of file external.hpp.