diff options
author | Mark Spruiell <mes@zeroc.com> | 2004-01-24 00:20:04 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2004-01-24 00:20:04 +0000 |
commit | 7dfbe2611e8b821d05386e13fd3d6cd7a80bbb3f (patch) | |
tree | 35c01de2a29205bf30dac738c74a850c88fd2e2b /cpp/src/FreezeScript/Data.h | |
parent | assert (diff) | |
download | ice-7dfbe2611e8b821d05386e13fd3d6cd7a80bbb3f.tar.bz2 ice-7dfbe2611e8b821d05386e13fd3d6cd7a80bbb3f.tar.xz ice-7dfbe2611e8b821d05386e13fd3d6cd7a80bbb3f.zip |
reorganizing transform code
Diffstat (limited to 'cpp/src/FreezeScript/Data.h')
-rw-r--r-- | cpp/src/FreezeScript/Data.h | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/cpp/src/FreezeScript/Data.h b/cpp/src/FreezeScript/Data.h index 4d0883f951f..b7adb5c7da6 100644 --- a/cpp/src/FreezeScript/Data.h +++ b/cpp/src/FreezeScript/Data.h @@ -22,9 +22,6 @@ namespace FreezeScript { -class DataFactory; -typedef IceUtil::Handle<DataFactory> DataFactoryPtr; - class Data; typedef IceUtil::Handle<Data> DataPtr; @@ -40,16 +37,6 @@ class ObjectReader; class ObjectData; typedef IceUtil::Handle<ObjectData> ObjectDataPtr; -class DataInitializer : virtual public IceUtil::SimpleShared -{ -public: - - virtual ~DataInitializer(); - - virtual void initialize(const DataFactoryPtr&, const DataPtr&, const Ice::CommunicatorPtr&) = 0; -}; -typedef IceUtil::Handle<DataInitializer> DataInitializerPtr; - class DataFactory : public IceUtil::SimpleShared { public: @@ -66,25 +53,20 @@ public: Slice::BuiltinPtr getBuiltin(Slice::Builtin::Kind) const; - void addInitializer(const std::string&, const DataInitializerPtr&); - void enableInitializers(); - void disableInitializers(); - Ice::CommunicatorPtr getCommunicator() const; ErrorReporterPtr getErrorReporter() const; -private: +protected: DataPtr createImpl(const Slice::TypePtr&, bool); - void initialize(const DataPtr&); + + virtual void initialize(const DataPtr&); Ice::CommunicatorPtr _communicator; Slice::UnitPtr _unit; // Only used for creating builtin types. ErrorReporterPtr _errorReporter; - typedef std::map<std::string, DataInitializerPtr> InitMap; - InitMap _initializers; - bool _initializersEnabled; }; +typedef IceUtil::Handle<DataFactory> DataFactoryPtr; class Data : public IceUtil::SimpleShared { |