diff options
author | Mark Spruiell <mes@zeroc.com> | 2006-12-05 01:10:47 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2006-12-05 01:10:47 +0000 |
commit | a20c5e42adb986c4ef3d715a6350479ca8e94b08 (patch) | |
tree | f9bfa54df8dd9d3ea41814981318296143087107 /cpp/src/FreezeScript/TransformAnalyzer.h | |
parent | More cleanup (diff) | |
download | ice-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.h | 16 |
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; }; } |