summaryrefslogtreecommitdiff
path: root/cpp/src/FreezeScript/TransformAnalyzer.h
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2006-12-05 01:10:47 +0000
committerMark Spruiell <mes@zeroc.com>2006-12-05 01:10:47 +0000
commita20c5e42adb986c4ef3d715a6350479ca8e94b08 (patch)
treef9bfa54df8dd9d3ea41814981318296143087107 /cpp/src/FreezeScript/TransformAnalyzer.h
parentMore cleanup (diff)
downloadice-a20c5e42adb986c4ef3d715a6350479ca8e94b08.tar.bz2
ice-a20c5e42adb986c4ef3d715a6350479ca8e94b08.tar.xz
ice-a20c5e42adb986c4ef3d715a6350479ca8e94b08.zip
bug 1517: use catalog in FreezeScript tools
Diffstat (limited to 'cpp/src/FreezeScript/TransformAnalyzer.h')
-rw-r--r--cpp/src/FreezeScript/TransformAnalyzer.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/cpp/src/FreezeScript/TransformAnalyzer.h b/cpp/src/FreezeScript/TransformAnalyzer.h
index 92e7d220c52..05a9a8747ae 100644
--- a/cpp/src/FreezeScript/TransformAnalyzer.h
+++ b/cpp/src/FreezeScript/TransformAnalyzer.h
@@ -11,24 +11,32 @@
#define FREEZE_SCRIPT_TRANSFORM_ANALYZER_H
#include <Slice/Parser.h>
+#include <IceUtil/OutputUtil.h>
#include <ostream>
namespace FreezeScript
{
+class AnalyzeTransformVisitor;
+
class TransformAnalyzer
{
public:
- TransformAnalyzer(const Slice::UnitPtr&, const Slice::UnitPtr&, bool);
- void analyze(const Slice::TypePtr&, const Slice::TypePtr&, const Slice::TypePtr&, const Slice::TypePtr&,
- std::ostream&, std::vector<std::string>&, std::vector<std::string>&);
+ TransformAnalyzer(const Slice::UnitPtr&, const Slice::UnitPtr&, bool, std::ostream&, std::vector<std::string>&,
+ std::vector<std::string>&);
+ ~TransformAnalyzer();
+
+ void addDatabase(const std::string&, const Slice::TypePtr&, const Slice::TypePtr&, const Slice::TypePtr&,
+ const Slice::TypePtr&);
+ void finish();
private:
Slice::UnitPtr _old;
Slice::UnitPtr _new;
- bool _ignoreTypeChanges;
+ IceUtil::XMLOutput _out;
+ AnalyzeTransformVisitor* _visitor;
};
}