summaryrefslogtreecommitdiff
path: root/cpp/include/XMLTransform/XMLTransform.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/include/XMLTransform/XMLTransform.h')
-rw-r--r--cpp/include/XMLTransform/XMLTransform.h22
1 files changed, 19 insertions, 3 deletions
diff --git a/cpp/include/XMLTransform/XMLTransform.h b/cpp/include/XMLTransform/XMLTransform.h
index 17ea6c75b09..2685fca04bb 100644
--- a/cpp/include/XMLTransform/XMLTransform.h
+++ b/cpp/include/XMLTransform/XMLTransform.h
@@ -173,7 +173,8 @@ class XML_TRANSFORM_API Transformer
{
public:
- Transformer(const Ice::StringSeq&, DOMDocument*, DOMDocument*);
+ Transformer(const Ice::StringSeq&, const Ice::StringSeq&, const Ice::StringSeq&, const Ice::StringSeq&,
+ DOMDocument*, DOMDocument*);
~Transformer();
void transform(::IceUtil::XMLOutput&, DOMDocument*, bool = true);
@@ -195,13 +196,28 @@ private:
class XML_TRANSFORM_API DBTransformer
{
+ void transform(const Freeze::DBEnvironmentPtr&, const Freeze::DBPtr&, const Ice::StringSeq&, const Ice::StringSeq&,
+ const Ice::StringSeq&, const Ice::StringSeq&, DOMDocument*, DOMDocument*);
+
public:
DBTransformer();
~DBTransformer();
- void transform(const Freeze::DBEnvironmentPtr&, const Freeze::DBPtr&, const Ice::StringSeq&, const std::string&,
- const std::string&);
+ //
+ // This version allows the caller to specify the filenames for the
+ // old and new schemas.
+ //
+ void transform(const Freeze::DBEnvironmentPtr&, const Freeze::DBPtr&, const Ice::StringSeq&, const Ice::StringSeq&,
+ const Ice::StringSeq&, const Ice::StringSeq&, const std::string&, const std::string&);
+
+ //
+ // This version allows the caller to specify a single schema for
+ // transformation. This is commonly used for schemas whose formal
+ // types don't change, but whose actual (instance) types do change.
+ //
+ void transform(const Freeze::DBEnvironmentPtr&, const Freeze::DBPtr&, const Ice::StringSeq&, const Ice::StringSeq&,
+ const Ice::StringSeq&, const Ice::StringSeq&, const std::string&);
};
} // End namespace XMLTransform