17 #ifndef YAMICPP_OUTGOING_MESSAGE_H_INCLUDED 18 #define YAMICPP_OUTGOING_MESSAGE_H_INCLUDED 20 #include "message_state.h" 21 #include <yami4-core/dll.h> 31 struct outgoing_message_info;
32 class outgoing_message_manager;
58 void reset(details::outgoing_message_manager & manager,
59 details::outgoing_message_info & info);
61 void disown_info_object();
79 std::size_t & total_byte_count)
const;
88 void wait_for_transmission()
const;
100 bool wait_for_transmission(std::size_t relative_timeout)
const;
113 bool wait_for_transmission_absolute(
unsigned long long timeout)
const;
127 void wait_for_completion()
const;
139 bool wait_for_completion(std::size_t relative_timeout)
const;
152 bool wait_for_completion_absolute(
unsigned long long timeout)
const;
161 const std::vector<char> & get_raw_reply()
const;
175 const std::string & get_exception_msg()
const;
189 details::outgoing_message_manager * manager_;
190 details::outgoing_message_info * info_;
196 #endif // YAMICPP_OUTGOING_MESSAGE_H_INCLUDED message_state
Outgoing message state.
Definition: message_state.h:24
Collection of message parameters.
Definition: parameters.h:71
Namespace devoted to everything related to YAMI4.
Definition: activity_statistics_monitor.cpp:27
long long outgoing_message_id
Outgoing message identifier type.
Definition: outgoing_message.h:49
Outgoing message.
Definition: outgoing_message.h:44