SObjectizer  5.5
Classes | Namespaces | Typedefs | Enumerations | Functions
message_holder.hpp File Reference

Definition of the template class message_holder. More...

#include <so_5/message.hpp>
#include <so_5/compiler_features.hpp>
#include <type_traits>

Go to the source code of this file.

Classes

class  so_5::details::message_holder_details::basic_message_holder_impl_t< Payload, Envelope >
 Basic part of message_holder implementations. More...
 
class  so_5::details::message_holder_details::shared_message_holder_impl_t< Payload, Envelope >
 A part of implementation of message_holder to be used for shared ownership of message instances. More...
 
class  so_5::details::message_holder_details::unique_message_holder_impl_t< Payload, Envelope >
 A part of implementation of message_holder to be used for unique ownership of message instances. More...
 
struct  so_5::details::message_holder_details::impl_selector< Msg, Ownership >
 A meta-function for selection a base of message_holder implementation in compile-time. More...
 
class  so_5::details::message_holder_details::msg_accessors_t< Base, Return_Type >
 An of mixin with getters for message_holder. More...
 
struct  so_5::details::message_holder_details::accessor_selector< Mutability, Base >
 A meta-function for selection of type of accessors mixin. More...
 
class  so_5::message_holder_t< Msg, Ownership >
 A class for holding an instance of a message. More...
 

Namespaces

 so_5
 Public part of message limit implementation.
 
 so_5::details
 Some reusable and low-level classes/functions which can be used in public header files.
 
 so_5::details::message_holder_details
 

Typedefs

template<typename Msg , message_ownership_t Ownership>
using so_5::details::message_holder_details::impl_selector_t = typename impl_selector< Msg, Ownership >::type
 Just a shortcut for impl_selector meta-function. More...
 
template<message_mutability_t Mutability, typename Base >
using so_5::details::message_holder_details::accessor_selector_t = typename accessor_selector< Mutability, Base >::type
 Just a shortcut for accessor_selector meta-function. More...
 

Enumerations

enum  so_5::message_ownership_t { so_5::message_ownership_t::autodetected, so_5::message_ownership_t::unique, so_5::message_ownership_t::shared }
 Type of ownership of a message instance inside message_holder. More...
 

Functions

template<typename M >
M * so_5::details::message_holder_details::get_ptr (const intrusive_ptr_t< M > &msg) noexcept
 A helper function to get a const raw pointer from smart pointer. More...
 
template<typename M >
M * so_5::details::message_holder_details::get_ptr (const intrusive_ptr_t< user_type_message_t< M > > &msg) noexcept
 A helper function to get a const raw pointer from smart pointer. More...
 

Detailed Description

Definition of the template class message_holder.

Since
v.5.6.0