プラグインでyaml形式を読み込むためのライブラリ


#1

シミュレーション結果の.seqファイル(yaml形式)を扱うプラグインを作成しようと考えております。choreonoidではyaml形式のファイルを扱う際、どのようなライブラリを使用してどのように実装されていますでしょうか。
ご教授お願い致します。


#2

src/Util内のValueTree.hで定義されているクラスを使用しています。
具体的には、ValueNode、ScalarNode、Mapping、Listingといったクラスで、それぞれYAMLのスカラ値、マッピング、リスト(シーケンス)に対応します。
他のソースコードでこれらのクラス名で検索して、実際のコードを参照してもらえば、使用方法が分かるのではないかと思います。

ファイルからの読み込みには同じsrc/UtilのYAMLReaderを使用します。
書き込みにはYAMLWriterを使用します。

なお、上記はYAMLを自前で処理するためのものですが、seqファイルについては、src/BodyのBodyMotionを使用すればOKです。load関数でロードできます。