37class Message :
public std::enable_shared_from_this<Message>
62 static std::shared_ptr<Message>
obtain();
69 static std::shared_ptr<Message>
obtain(
const Message* message);
77 static std::shared_ptr<Message>
obtain(
const std::shared_ptr<Handler>& handler);
85 static std::shared_ptr<Message>
obtain(
const std::shared_ptr<Handler>& handler, int32_t obtain_what);
94 static std::shared_ptr<Message>
obtain(
const std::shared_ptr<Handler>& handler, int32_t obtain_what,
104 static std::shared_ptr<Message>
obtain(
const std::shared_ptr<Handler>& handler, int32_t obtain_what,
115 static std::shared_ptr<Message>
obtain(
const std::shared_ptr<Handler>& handler, int32_t obtain_what,
116 int32_t obtain_arg1, int32_t obtain_arg2);
127 static std::shared_ptr<Message>
obtain(
const std::shared_ptr<Handler>& handler, int32_t obtain_what,
128 int32_t obtain_arg1, int32_t obtain_arg2,
void* obtain_obj);
139 static std::shared_ptr<Message>
obtain(
const std::shared_ptr<Handler>& handler, int32_t obtain_what,
140 int32_t obtain_arg1, int32_t obtain_arg2, int32_t obtain_arg3);
149 static std::shared_ptr<Message>
obtain(
const std::shared_ptr<Handler>& handler, int32_t obtain_what,
150 std::shared_ptr<RefBase> obtain_spRef);
169 std::shared_ptr<Message>
dup()
const;
179 obj =
static_cast<T*
>(
spRef.get() );