diff options
Diffstat (limited to 'cpp/include/Ice/Object.h')
-rw-r--r-- | cpp/include/Ice/Object.h | 19 |
1 files changed, 19 insertions, 0 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: |