Represents a single type-erased value.
More...
#include <type_erased_value.hpp>
|
|
using | rtti_pair = std::pair< uint16_t, const std::type_info * > |
| |
|
|
virtual void * | get_mutable ()=0 |
| | Returns a mutable pointer to the stored value.
|
| |
|
virtual void | load (deserializer &source)=0 |
| | Load the content for the stored value from source.
|
| |
|
virtual rtti_pair | type () const =0 |
| | Returns the type number and type information object for the stored value.
|
| |
|
virtual const void * | get () const =0 |
| | Returns a pointer to the stored value.
|
| |
|
virtual void | save (serializer &sink) const =0 |
| | Saves the content of the stored value to sink.
|
| |
|
virtual std::string | stringify () const =0 |
| | Converts the stored value to a string.
|
| |
|
virtual type_erased_value_ptr | copy () const =0 |
| | Returns a copy of the stored value.
|
| |
| bool | matches (uint16_t tnr, const std::type_info *tinf) const |
| | Checks whether the type of the stored value matches the type nr and type info object. More...
|
| |
|
uint16_t | type_nr () const |
| | Returns the type number for the stored value.
|
| |
|
bool | matches (const rtti_pair &rtti) const |
| | Checks whether the type of the stored value matches rtti.
|
| |
Represents a single type-erased value.
| bool caf::type_erased_value::matches |
( |
uint16_t |
tnr, |
|
|
const std::type_info * |
tinf |
|
) |
| const |
Checks whether the type of the stored value matches the type nr and type info object.
template<class T , class... Ts>
| type_erased_value_ptr make_type_erased_value |
( |
Ts &&... |
xs | ) |
|
|
related |
Creates a type-erased value of type T from xs.
Creates a type-erased view for x.
The documentation for this class was generated from the following file:
- libcaf_core/caf/type_erased_value.hpp