8#ifndef HPP_ALIB_CAMP_MESSAGE_MESSAGE
9#define HPP_ALIB_CAMP_MESSAGE_MESSAGE 1
11#if !defined (HPP_ALIB_STRINGS_CSTRING)
17#if !defined(HPP_ALIB_BOXING_ENUM)
21#if !defined (HPP_ALIB_MONOMEM_SELF_CONTAINED)
77 template <
typename... TBoxables>
79 const Enum& type, TBoxables&&... args )
84 Add( std::forward<TBoxables>(args)... );
100 template <
typename... TBoxables>
103 const Enum& type, TBoxables&&... args )
104 :
Boxes( monoAllocator )
108 Add( std::forward<TBoxables>(args)... );
133 CloneAll( *get_allocator().allocator );
ALIB_API void CloneAll(monomem::MonoAllocator &memory)
#define ALIB_ASSERT_MODULE(modulename)
#define ALIB_BOXING_CUSTOMIZE_TYPE_MAPPING(TSource, TTarget)
@ KeepWithSender
Keeps responsibility, e.g. when passing an object.
Message(const NCString &file, int line, const NCString &function, MonoAllocator *monoAllocator, lang::Responsibility monoAllocatorResp, const Enum &type, TBoxables &&... args)
lang::Responsibility monoAllocatorResponsibility
Message(const NCString &file, int line, const NCString &function, const Enum &type, TBoxables &&... args)