summaryrefslogtreecommitdiff
path: root/cpp/include
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/include')
-rw-r--r--cpp/include/Ice/Object.h19
-rw-r--r--cpp/include/Ice/OutgoingAsync.h2
-rw-r--r--cpp/include/Ice/Proxy.h34
3 files changed, 43 insertions, 12 deletions
diff --git a/cpp/include/Ice/Object.h b/cpp/include/Ice/Object.h
index 1520dc23995..c991c896e23 100644
--- a/cpp/include/Ice/Object.h
+++ b/cpp/include/Ice/Object.h
@@ -107,6 +107,25 @@ public:
virtual IceInternal::DispatchStatus __dispatch(IceInternal::Incoming&, const Current&);
};
+class ICE_API BlobjectArray : virtual public Object
+{
+public:
+
+ // Returns true if ok, false if user exception.
+ virtual bool ice_invoke(const std::pair<const Byte*, const Byte*>&, std::vector<Byte>&, const Current&) = 0;
+ virtual IceInternal::DispatchStatus __dispatch(IceInternal::Incoming&, const Current&);
+};
+
+class ICE_API BlobjectArrayAsync : virtual public Object
+{
+public:
+
+ // Returns true if ok, false if user exception.
+ virtual void ice_invoke_async(const AMD_Object_ice_invokePtr&, const std::pair<const Byte*, const Byte*>&,
+ const Current&) = 0;
+ virtual IceInternal::DispatchStatus __dispatch(IceInternal::Incoming&, const Current&);
+};
+
class ICE_API BlobjectAsync : virtual public Object
{
public:
diff --git a/cpp/include/Ice/OutgoingAsync.h b/cpp/include/Ice/OutgoingAsync.h
index cdb8d708e3e..ef12d8e1b52 100644
--- a/cpp/include/Ice/OutgoingAsync.h
+++ b/cpp/include/Ice/OutgoingAsync.h
@@ -76,7 +76,7 @@ public:
virtual void ice_exception(const Ice::Exception&) = 0;
void __invoke(const Ice::ObjectPrx&, const std::string& operation, OperationMode,
- const std::vector<Byte>&, const Context&);
+ const std::pair<const Byte*, const Byte*>&, const Context&);
protected:
diff --git a/cpp/include/Ice/Proxy.h b/cpp/include/Ice/Proxy.h
index ad62ed11017..2e93a2f764e 100644
--- a/cpp/include/Ice/Proxy.h
+++ b/cpp/include/Ice/Proxy.h
@@ -96,16 +96,25 @@ public:
::std::vector< ::std::string> ice_ids(const ::Ice::Context&);
::std::string ice_id();
::std::string ice_id(const ::Ice::Context&);
+
+ // Returns true if ok, false if user exception.
bool ice_invoke(const ::std::string&, ::Ice::OperationMode, const ::std::vector< ::Ice::Byte>&,
- ::std::vector< ::Ice::Byte>&); // Returns true if ok, false if user exception.
+ ::std::vector< ::Ice::Byte>&);
bool ice_invoke(const ::std::string&, ::Ice::OperationMode, const ::std::vector< ::Ice::Byte>&,
- ::std::vector< ::Ice::Byte>&,
- const ::Ice::Context&); // Returns true if ok, false if user exception.
- void ice_invoke_async(const ::Ice::AMI_Object_ice_invokePtr&,
- const ::std::string&, ::Ice::OperationMode, const ::std::vector< ::Ice::Byte>&);
- void ice_invoke_async(const ::Ice::AMI_Object_ice_invokePtr&,
- const ::std::string&, ::Ice::OperationMode, const ::std::vector< ::Ice::Byte>&,
- const ::Ice::Context&);
+ ::std::vector< ::Ice::Byte>&, const ::Ice::Context&);
+ bool ice_invoke(const ::std::string&, ::Ice::OperationMode,
+ const ::std::pair<const ::Ice::Byte*, const ::Ice::Byte*>&, ::std::vector< ::Ice::Byte>&);
+ bool ice_invoke(const ::std::string&, ::Ice::OperationMode,
+ const ::std::pair<const ::Ice::Byte*, const ::Ice::Byte*>&, ::std::vector< ::Ice::Byte>&,
+ const ::Ice::Context&);
+ void ice_invoke_async(const ::Ice::AMI_Object_ice_invokePtr&, const ::std::string&, ::Ice::OperationMode,
+ const ::std::vector< ::Ice::Byte>&);
+ void ice_invoke_async(const ::Ice::AMI_Object_ice_invokePtr&, const ::std::string&, ::Ice::OperationMode,
+ const ::std::vector< ::Ice::Byte>&, const ::Ice::Context&);
+ void ice_invoke_async(const ::Ice::AMI_Object_ice_invokePtr&, const ::std::string&, ::Ice::OperationMode,
+ const ::std::pair<const ::Ice::Byte*, const ::Ice::Byte*>&);
+ void ice_invoke_async(const ::Ice::AMI_Object_ice_invokePtr&, const ::std::string&, ::Ice::OperationMode,
+ const ::std::pair<const ::Ice::Byte*, const ::Ice::Byte*>&, const ::Ice::Context&);
::Ice::Identity ice_getIdentity() const;
::Ice::ObjectPrx ice_newIdentity(const ::Ice::Identity&) const;
@@ -195,7 +204,8 @@ public:
virtual void ice_ping(const ::Ice::Context&) = 0;
virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Context&) = 0;
virtual ::std::string ice_id(const ::Ice::Context&) = 0;
- virtual bool ice_invoke(const ::std::string&, ::Ice::OperationMode, const ::std::vector< ::Ice::Byte>&,
+ virtual bool ice_invoke(const ::std::string&, ::Ice::OperationMode,
+ const ::std::pair<const ::Ice::Byte*, const ::Ice::Byte*>&,
::std::vector< ::Ice::Byte>&, const ::Ice::Context&) = 0;
virtual ::Ice::ConnectionIPtr __getConnection(bool&) const = 0;
@@ -216,7 +226,8 @@ public:
virtual void ice_ping(const ::Ice::Context&);
virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Context&);
virtual ::std::string ice_id(const ::Ice::Context&);
- virtual bool ice_invoke(const ::std::string&, ::Ice::OperationMode, const ::std::vector< ::Ice::Byte>&,
+ virtual bool ice_invoke(const ::std::string&, ::Ice::OperationMode,
+ const ::std::pair<const ::Ice::Byte*, const ::Ice::Byte*>&,
::std::vector< ::Ice::Byte>&, const ::Ice::Context&);
virtual ::Ice::ConnectionIPtr __getConnection(bool&) const;
@@ -248,7 +259,8 @@ public:
virtual void ice_ping(const ::Ice::Context&);
virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Context&);
virtual ::std::string ice_id(const ::Ice::Context&);
- virtual bool ice_invoke(const ::std::string&, ::Ice::OperationMode, const ::std::vector< ::Ice::Byte>&,
+ virtual bool ice_invoke(const ::std::string&, ::Ice::OperationMode,
+ const ::std::pair<const ::Ice::Byte*, const ::Ice::Byte*>&,
::std::vector< ::Ice::Byte>&, const ::Ice::Context&);
virtual ::Ice::ConnectionIPtr __getConnection(bool&) const;