28#include <osl/conditn.hxx>
29#include <rtl/byteseq.hxx>
31#include <rtl/ustring.hxx>
33#include <typelib/typedescription.hxx>
34#include <uno/dispatcher.hxx>
52 rtl::ByteSequence
const & tid, OUString
const & oid,
53 com::sun::star::uno::TypeDescription
const &
type,
54 com::sun::star::uno::TypeDescription
const & member,
55 std::vector< BinaryAny >
const & inArguments);
60 rtl::ByteSequence
const & tid,
61 com::sun::star::uno::TypeDescription
const & member,
62 bool exception,
BinaryAny const & returnValue,
63 std::vector< BinaryAny >
const & outArguments);
66 rtl::ByteSequence
const & tid, OUString
const & oid,
67 com::sun::star::uno::TypeDescription
const &
type,
68 com::sun::star::uno::TypeDescription
const & member,
69 std::vector< BinaryAny >&& inArguments);
72 rtl::ByteSequence
const & tid,
73 com::sun::star::uno::TypeDescription
const & member,
bool setter,
74 bool exception,
BinaryAny const & returnValue,
75 std::vector< BinaryAny >&& outArguments,
76 bool setCurrentContextMode);
85 virtual void execute()
override;
88 rtl::ByteSequence
const & tid, OUString
const & oid,
89 com::sun::star::uno::TypeDescription
const &
type,
90 com::sun::star::uno::TypeDescription
const & member,
91 std::vector< BinaryAny >
const & inArguments,
bool currentContextMode,
92 com::sun::star::uno::UnoInterfaceReference
const & currentContext);
95 rtl::ByteSequence
const & tid,
96 com::sun::star::uno::TypeDescription
const & member,
bool setter,
97 bool exception,
BinaryAny const & returnValue,
98 std::vector< BinaryAny >
const & outArguments);
100 void sendMessage(std::vector< unsigned char >
const & buffer);
107 rtl::ByteSequence theTid, OUString theOid,
108 com::sun::star::uno::TypeDescription theType,
109 com::sun::star::uno::TypeDescription theMember,
110 std::vector< BinaryAny >&& inArguments,
111 com::sun::star::uno::UnoInterfaceReference theCurrentContext);
115 rtl::ByteSequence theTid,
116 com::sun::star::uno::TypeDescription theMember,
117 bool theSetter,
bool theException,
BinaryAny theReturnValue,
118 std::vector< BinaryAny >&& outArguments,
119 bool theSetCurrentContextMode);
123 com::sun::star::uno::TypeDescription
type;
124 com::sun::star::uno::TypeDescription
member;
void sendDirectReply(rtl::ByteSequence const &tid, com::sun::star::uno::TypeDescription const &member, bool exception, BinaryAny const &returnValue, std::vector< BinaryAny > const &outArguments)
std::deque< Item > queue_
void queueRequest(rtl::ByteSequence const &tid, OUString const &oid, com::sun::star::uno::TypeDescription const &type, com::sun::star::uno::TypeDescription const &member, std::vector< BinaryAny > &&inArguments)
void sendRequest(rtl::ByteSequence const &tid, OUString const &oid, com::sun::star::uno::TypeDescription const &type, com::sun::star::uno::TypeDescription const &member, std::vector< BinaryAny > const &inArguments, bool currentContextMode, com::sun::star::uno::UnoInterfaceReference const ¤tContext)
com::sun::star::uno::TypeDescription lastType_
void queueReply(rtl::ByteSequence const &tid, com::sun::star::uno::TypeDescription const &member, bool setter, bool exception, BinaryAny const &returnValue, std::vector< BinaryAny > &&outArguments, bool setCurrentContextMode)
void sendDirectRequest(rtl::ByteSequence const &tid, OUString const &oid, com::sun::star::uno::TypeDescription const &type, com::sun::star::uno::TypeDescription const &member, std::vector< BinaryAny > const &inArguments)
Writer(rtl::Reference< Bridge > const &bridge)
rtl::ByteSequence lastTid_
rtl::Reference< Bridge > bridge_
virtual ~Writer() override
void sendReply(rtl::ByteSequence const &tid, com::sun::star::uno::TypeDescription const &member, bool setter, bool exception, BinaryAny const &returnValue, std::vector< BinaryAny > const &outArguments)
virtual void execute() override
osl::Condition unblocked_
void sendMessage(std::vector< unsigned char > const &buffer)
bool setCurrentContextMode
std::vector< BinaryAny > arguments
com::sun::star::uno::UnoInterfaceReference currentContext
Item(rtl::ByteSequence theTid, OUString theOid, com::sun::star::uno::TypeDescription theType, com::sun::star::uno::TypeDescription theMember, std::vector< BinaryAny > &&inArguments, com::sun::star::uno::UnoInterfaceReference theCurrentContext)
com::sun::star::uno::TypeDescription member
com::sun::star::uno::TypeDescription type
Item(rtl::ByteSequence theTid, com::sun::star::uno::TypeDescription theMember, bool theSetter, bool theException, BinaryAny theReturnValue, std::vector< BinaryAny > &&outArguments, bool theSetCurrentContextMode)