summaryrefslogtreecommitdiff
path: root/cpp/src/Transform/Data.h
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2003-10-23 20:07:31 +0000
committerMark Spruiell <mes@zeroc.com>2003-10-23 20:07:31 +0000
commite3b075090db02132b94ebb3432f539157c20caef (patch)
tree24d5dcead61974cd4906301c1d5bf8fb4550ec38 /cpp/src/Transform/Data.h
parentfix (diff)
downloadice-e3b075090db02132b94ebb3432f539157c20caef.tar.bz2
ice-e3b075090db02132b94ebb3432f539157c20caef.tar.xz
ice-e3b075090db02132b94ebb3432f539157c20caef.zip
handle missing classes; bug fixes; clean up
Diffstat (limited to 'cpp/src/Transform/Data.h')
-rw-r--r--cpp/src/Transform/Data.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/cpp/src/Transform/Data.h b/cpp/src/Transform/Data.h
index 1b023c446a6..fef7aea4f66 100644
--- a/cpp/src/Transform/Data.h
+++ b/cpp/src/Transform/Data.h
@@ -50,6 +50,7 @@ public:
virtual bool preTransform(const DataPtr&, const DataPtr&) = 0;
virtual void postTransform(const DataPtr&, const DataPtr&) = 0;
virtual ObjectDataMap& getObjectMap() = 0;
+ virtual bool purgeObjects() const = 0;
};
class DataInitializer : virtual public IceUtil::SimpleShared
@@ -74,6 +75,7 @@ public:
DataPtr createDouble(double, bool);
DataPtr createString(const std::string&, bool);
DataPtr createNil(bool);
+ DataPtr createObject(const Slice::TypePtr&, bool);
Slice::BuiltinPtr getBuiltin(Slice::Builtin::Kind) const;
@@ -85,6 +87,7 @@ public:
private:
DataPtr createImpl(const Slice::TypePtr&, bool);
+ void initialize(const DataPtr&);
Ice::CommunicatorPtr _communicator;
Slice::UnitPtr _unit; // Only used for creating builtin types.
@@ -654,6 +657,15 @@ private:
Slice::UnitPtr _unit;
};
+class ClassNotFoundException
+{
+public:
+
+ ClassNotFoundException(const std::string& s) : id(s) {}
+
+ std::string id;
+};
+
} // End of namespace Transform
#endif