diff options
author | Mark Spruiell <mes@zeroc.com> | 2003-10-23 20:07:31 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2003-10-23 20:07:31 +0000 |
commit | e3b075090db02132b94ebb3432f539157c20caef (patch) | |
tree | 24d5dcead61974cd4906301c1d5bf8fb4550ec38 /cpp/src/Transform/Data.h | |
parent | fix (diff) | |
download | ice-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.h | 12 |
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 |