#include "cpp-common/optional.hpp"
#include "borrowed-object.hpp"
-#include "internal/shared-obj.hpp"
#include "internal/utils.hpp"
+#include "shared-obj.hpp"
namespace bt2 {
namespace internal {
}
};
-template <typename ObjT, typename LibObjT>
-using SharedMessage = internal::SharedObj<ObjT, LibObjT, internal::MessageRefFuncs>;
-
} /* namespace internal */
+template <typename ObjT, typename LibObjT>
+using SharedMessage = SharedObj<ObjT, LibObjT, internal::MessageRefFuncs>;
+
template <typename LibObjT>
class CommonStreamBeginningMessage;
using _ThisCommonMessage = CommonMessage<LibObjT>;
public:
- using Shared = internal::SharedMessage<CommonMessage<LibObjT>, LibObjT>;
+ using Shared = SharedMessage<CommonMessage<LibObjT>, LibObjT>;
explicit CommonMessage(const _LibObjPtr libObjPtr) noexcept : _ThisBorrowedObject {libObjPtr}
{
CommonStream<bt_stream>>::type;
public:
- using Shared = internal::SharedMessage<CommonStreamBeginningMessage<LibObjT>, LibObjT>;
+ using Shared = SharedMessage<CommonStreamBeginningMessage<LibObjT>, LibObjT>;
explicit CommonStreamBeginningMessage(const _LibObjPtr libObjPtr) noexcept :
_ThisCommonMessage {libObjPtr}
CommonStream<bt_stream>>::type;
public:
- using Shared = internal::SharedMessage<CommonStreamEndMessage<LibObjT>, LibObjT>;
+ using Shared = SharedMessage<CommonStreamEndMessage<LibObjT>, LibObjT>;
explicit CommonStreamEndMessage(const _LibObjPtr libObjPtr) noexcept :
_ThisCommonMessage {libObjPtr}
CommonPacket<bt_packet>>::type;
public:
- using Shared = internal::SharedMessage<CommonPacketBeginningMessage<LibObjT>, LibObjT>;
+ using Shared = SharedMessage<CommonPacketBeginningMessage<LibObjT>, LibObjT>;
explicit CommonPacketBeginningMessage(const _LibObjPtr libObjPtr) noexcept :
_ThisCommonMessage {libObjPtr}
CommonPacket<bt_packet>>::type;
public:
- using Shared = internal::SharedMessage<CommonPacketEndMessage<LibObjT>, LibObjT>;
+ using Shared = SharedMessage<CommonPacketEndMessage<LibObjT>, LibObjT>;
explicit CommonPacketEndMessage(const _LibObjPtr libObjPtr) noexcept :
_ThisCommonMessage {libObjPtr}
CommonEvent<bt_event>>::type;
public:
- using Shared = internal::SharedMessage<CommonEventMessage<LibObjT>, LibObjT>;
+ using Shared = SharedMessage<CommonEventMessage<LibObjT>, LibObjT>;
explicit CommonEventMessage(const _LibObjPtr libObjPtr) noexcept :
_ThisCommonMessage {libObjPtr}
CommonStream<bt_stream>>::type;
public:
- using Shared = internal::SharedMessage<CommonDiscardedEventsMessage<LibObjT>, LibObjT>;
+ using Shared = SharedMessage<CommonDiscardedEventsMessage<LibObjT>, LibObjT>;
explicit CommonDiscardedEventsMessage(const _LibObjPtr libObjPtr) noexcept :
_ThisCommonMessage {libObjPtr}
CommonStream<bt_stream>>::type;
public:
- using Shared = internal::SharedMessage<CommonDiscardedPacketsMessage<LibObjT>, LibObjT>;
+ using Shared = SharedMessage<CommonDiscardedPacketsMessage<LibObjT>, LibObjT>;
explicit CommonDiscardedPacketsMessage(const _LibObjPtr libObjPtr) noexcept :
_ThisCommonMessage {libObjPtr}
using typename CommonMessage<LibObjT>::_ThisCommonMessage;
public:
- using Shared =
- internal::SharedMessage<CommonMessageIteratorInactivityMessage<LibObjT>, LibObjT>;
+ using Shared = SharedMessage<CommonMessageIteratorInactivityMessage<LibObjT>, LibObjT>;
explicit CommonMessageIteratorInactivityMessage(const _LibObjPtr libObjPtr) noexcept :
_ThisCommonMessage {libObjPtr}