Loading...
Searching...
No Matches
caf::empty_type_erased_tuple Class Reference

Dummy objects representing empty tuples. More...

`#include <type_erased_tuple.hpp>`

Inheritance diagram for caf::empty_type_erased_tuple:

## Public Member Functions

void * | get_mutable (size_t pos) override
| Returns a mutable pointer to the element at position pos.
error | load (size_t pos, deserializer &source) override
| Load the content for the element at position pos from source.
size_t | size () const noexcept override
| Returns the size of this tuple.
uint32_t | type_token () const noexcept override
| Returns a type hint for the element types.
rtti_pair | type (size_t pos) const noexcept override
| Returns the type number and std::type_info object for the element at position pos.
const void * | get (size_t pos) const noexcept override
| Returns the element at position pos.
std::string | stringify (size_t pos) const override
| Returns a string representation of the element at position pos.
type_erased_value_ptr | copy (size_t pos) const override
| Returns a copy of the element at position pos.
error | save (size_t pos, serializer &sink) const override
| Saves the element at position pos to sink.
Public Member Functions inherited from caf::type_erased_tuple
| type_erased_tuple (const type_erased_tuple &)=default
type_erased_tuple & | operator= (const type_erased_tuple &)=default
virtual error | load (deserializer &source)
| Load the content for the tuple from source.
virtual bool | shared () const noexcept
| Returns whether multiple references to this tuple exist.
bool | empty () const
| Returns size() == 0.
std::string | stringify () const
| Returns a string representation of the tuple.
virtual error | save (serializer &sink) const
| Saves the content of the tuple to sink.
bool | matches (size_t pos, uint16_t nr, const std::type_info *ptr) const noexcept
| Checks whether the type of the stored value at position pos matches type number n and run-time type information p.
uint16_t | type_nr (size_t pos) const noexcept
| Returns the type number for the element at position pos.
bool | matches (size_t pos, const rtti_pair &rtti) const noexcept
| Checks whether the type of the stored value matches rtti.
template<class T>
const T & | get_as (size_t pos) const
| Convenience function for *reinterpret_cast<const T*>(get()).
template<class T, size_t Pos>
const T & | get_as (typed_index< T, Pos >) const
template<class... Ts, long... Is>
std::tuple< const Ts &... > | get_as_tuple (detail::type_list< Ts... >, detail::int_list< Is... >) const
template<class... Ts>
std::tuple< const Ts &... > | get_as_tuple () const
template<class T>
T & | get_mutable_as (size_t pos)
| Convenience function for *reinterpret_cast<T*>(get_mutable()).
template<class T>
T | move_if_unshared (size_t pos)
| Convenience function for moving a value out of the tuple if it is unshared.
template<class T>
bool | match_element (size_t pos) const noexcept
| Returns true if the element at pos matches T.
template<class... Ts>
bool | match_elements () const noexcept
| Returns true if the pattern Ts... matches the content of this tuple.
template<class F>
auto | apply (F fun) -> optional< typename detail::get_callable_trait< F >::result_type >

## Additional Inherited Members

Static Public Member Functions inherited from caf::type_erased_tuple
template<class T, size_t Pos>
static constexpr typed_index< T, Pos > | make_typed_index ()
Related Symbols inherited from caf::type_erased_tuple
template<class... Ts>
detail::type_erased_tuple_view< Ts... > | make_type_erased_tuple_view (Ts &... xs)
template<class Processor>
std::enable_if< Processor::reads_state >::type | serialize (Processor &proc, type_erased_tuple &x)
template<class Processor>
std::enable_if< Processor::writes_state >::type | serialize (Processor &proc, type_erased_tuple &x)
std::string | to_string (const type_erased_tuple &x)

## Detailed Description

Dummy objects representing empty tuples.

## Member Function Documentation

## copy()

type_erased_value_ptr caf::empty_type_erased_tuple::copy | ( | size_t | pos | ) | const

override virtual

Returns a copy of the element at position pos.

Implements caf::type_erased_tuple.

## get()

const void * caf::empty_type_erased_tuple::get | ( | size_t | pos | ) | const

override virtual noexcept

Returns the element at position pos.

Implements caf::type_erased_tuple.

## get_mutable()

void * caf::empty_type_erased_tuple::get_mutable | ( | size_t | pos | ) |

override virtual

Returns a mutable pointer to the element at position pos.

Implements caf::type_erased_tuple.

## load()

error caf::empty_type_erased_tuple::load | ( | size_t | pos,
|  | deserializer & | source )

override virtual

Load the content for the element at position pos from source.

Implements caf::type_erased_tuple.

## save()

error caf::empty_type_erased_tuple::save | ( | size_t | pos,
|  | serializer & | sink ) const

override virtual

Saves the element at position pos to sink.

Implements caf::type_erased_tuple.

## size()

size_t caf::empty_type_erased_tuple::size | ( |  | ) | const

override virtual noexcept

Returns the size of this tuple.

Implements caf::type_erased_tuple.

## stringify()

std::string caf::empty_type_erased_tuple::stringify | ( | size_t | pos | ) | const

override virtual

Returns a string representation of the element at position pos.

Implements caf::type_erased_tuple.

## type()

rtti_pair caf::empty_type_erased_tuple::type | ( | size_t | pos | ) | const

override virtual noexcept

Returns the type number and std::type_info object for the element at position pos.

Implements caf::type_erased_tuple.

## type_token()

uint32_t caf::empty_type_erased_tuple::type_token | ( |  | ) | const

override virtual noexcept

Returns a type hint for the element types.

Implements caf::type_erased_tuple.

The documentation for this class was generated from the following file:

- /build/actor-framework-Z9pIPl/actor-framework-0.17.6/libcaf_core/caf/type_erased_tuple.hpp