summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Object.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/Object.cpp')
-rw-r--r--cpp/src/Ice/Object.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/cpp/src/Ice/Object.cpp b/cpp/src/Ice/Object.cpp
index 9c8d3e3ebf7..2179b78bb8a 100644
--- a/cpp/src/Ice/Object.cpp
+++ b/cpp/src/Ice/Object.cpp
@@ -51,6 +51,17 @@ Ice::Object::ice_hash() const
return reinterpret_cast<Int>(this);
}
+const char* Ice::Object::__classIds[] =
+{
+ "::Ice::Object"
+};
+
+const char**
+Ice::Object::__getClassIds()
+{
+ return __classIds;
+}
+
bool
Ice::Object::ice_isA(const string& s)
{
@@ -89,7 +100,7 @@ const char* Ice::Object::__all[] =
};
DispatchStatus
-Ice::Object::__dispatch(Incoming& in, const string& s)
+Ice::Object::__dispatch(Incoming& in, const string&, const string&, const string& s)
{
const char** b = __all;
const char** e = __all + sizeof(__all) / sizeof(const char*);
@@ -232,3 +243,12 @@ Ice::Object::ice_findFacet(const string& name)
return 0;
}
}
+
+DispatchStatus
+Ice::Blobject::__dispatch(Incoming& in, const string& identity, const string& facet, const string& operation)
+{
+ vector<Byte> blob;
+ in.is()->read(blob);
+ ice_invokeIn(identity, facet, operation, blob);
+ return ::IceInternal::DispatchOK;
+}