summaryrefslogtreecommitdiff
path: root/cpp/src/FreezeScript/Data.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/FreezeScript/Data.h')
-rw-r--r--cpp/src/FreezeScript/Data.h26
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
{