CodeSynthesis XSD C++/ツリー マッピング ユーティリティを使用して、既存の xsd を値を入力できる C++ コードに変換しています。
変換を行った後、テストできるように動作させようとしています。問題は、私はこれを C++ で行うことに慣れておらず、このツールを初めて使用することです。
versno_type
まず、ABSTRACTNETWORKMODEL と呼ばれる、型とfromtime_type
typedef を内部に持つクラスから始めます。これは、私が使用しようとしているコンストラクターとtypedefです
ABSTRACTNETWORKMODEL(const versno_type&, const fromtime_type&);
typedef ::xml_schema::double_ versno_type;
typedef ::xml_schema::time fromtime_type;
これらはすべて ABSTRACTNETWORKMODEL クラスにあり、double_ と time の定義は次のとおりです。
typedef ::xsd::cxx::tree::time<char, simple_type> time;
typedef double double_;
time の定義は、複数のコンストラクターを持つクラスです。
template<typename C, typename B>
class time: public B, public time_zone
{
public:
time(unsigned short hours, unsigned short minutes, double seconds);
...
}
新しい ABSTRACTNETWORKMODEL を正しく作成していないことはわかっていますが、これを行う必要があるかどうかはわかりません。この時点で私がやろうとしているのは次のとおりです。
::xml_schema::time t();
ABSTRACTNETWORKMODEL anm(1234, t);
もちろん、これは2番目のパラメーターの変換に関するエラーをスローしますが、何が間違っているのか教えてもらえますか? または、少なくとも私が今やろうとしていることの 1 つは C++ をもっと学ぶことなので、正しい道を教えてくれます。