Table of Contents |
概要とか †
- 変数のマッピング
- BEGIN_PARAM_MAP,END_PARAM_MAP,PARAM_ENTRY等のマクロを使用してパラメータのマッピングを行う
- パラメータを読み書きできる型
- String
- std::string
- intやdoubleなどのプリミティブ一般
- プリミティブの配列
- プリミティブのvector
- 配列やvector
- 要素をカンマ続きで記述した場合,配列やvectorに代入することが可能
- PhysicalResouceNode 継承クラスの場合,GetParamPath () やGetResultPath () によってパラメータのパスや出力のパスを得ることが出来る
- 詳細は仕様/その他/リソースの生成と接続を参照
パスの指定方法 †
- 基本的にはXPathを踏襲
指定方法 †
- '@~'でアトリビュートの取得が可能
- '~[~]'で要素のインデックスを指定してアクセスが可能
- 'count(~)'で要素数を取得
XPathとの差異 †
- 要素のインデックスを指定する際は,1からではなく,0から始まる
- countが,ロケーションステップの後に使える
DefaultParam .h 内で定義可能な組み込み属性 †
PDB_Array †
- この属性が有効になっているノードは,外部XMLで任意の個数を追加することが可能
- Process を追加するときなどに使用
- デフォルトで0
PDB_ReadOnly †
- この属性が有効になっているノードおよびその子ノードは,読み取り専用となる
- Result セクション用
- デフォルトで1
PDB_RequireDefaultParam †
使用例 †
<?xml version='1.0' encoding='UTF-8'?> <Session> <Simulator> <Test Param = "1" Array = "0,1" Vector = "0,1,2,3,4" /> <List> <Element val="2"> <Element val="4"> <Element val="8"> <Element val="2"> </List> </Simulator> <Result RequireDefaultParam='0' ReadOnly='0' > </Result> </Session>
class ParamTest : public ParamExchange { int m_param; int m_array[2]; vector<int> m_vec; int m_listCount; int m_listElement; int m_result; struct ParamStruct : public ParamExchangeChild { int m_param; BEGIN_PARAM_MAP("") PARAM_ENTRY("/@Param",m_param) END_PARAM_PATH } s; public: BEGIN_PARAM_MAP("/Session/") BEGIN_PARAM_PATH("Simulator/") PARAM_ENTRY("Test/@Param",m_param) PARAM_ENTRY("Test/@Array",m_array) PARAM_ENTRY("Test/@Vector",m_vec) PARAM_ENTRY("List/count(Element)",m_listCount) PARAM_ENTRY("List/Element[0]",m_listElement) CHAIN_PARAM_MAP("Test",s) END_PARAM_PATH BEGIN_PARAM_PATH("Result/") PARAM_ENTRY("Test/@Result",m_result) END_PARAM_PATH END_PARAM_MAP ParamTest() { LoadParam(); } ~ParamTest() { ReleaseParam(); // LoadParamした場合は必ず呼ぶこと } } p;
- 関連ページ
- チュートリアル/やりたいこと別インデックス1280日前
- 仕様/その他/リソースの生成と接続1280日前
ツールボックス
メニュー
最新の20件
最新の20件
2022-12-31
2022-09-24
2022-01-26
2019-09-17
2019-07-11
2018-07-12
2018-05-09
2018-02-07
2017-10-27
2017-10-15
2017-05-01
2017-03-27
2015-12-24