//------------------------------------------------------------ // XDataに変換する。 public string ToXDataXml() { // 作成 var xdata = new XDataWriter(); // BCModule xdata.WriteCommentLine("BCModule"); using (new XDataWriter.IndentScope(xdata)) { {// BCVersion xdata.WriteIndent(); xdata.WriteComment("version (" + BC_VERSION_PUBLISH_MAJOR + "." + BC_VERSION_PUBLISH_MINOR + "." + BC_VERSION_PRIVATE_MAJOR + "." + BC_VERSION_PRIVATE_MINOR + ")"); xdata.WriteUInt8(BC_VERSION_PUBLISH_MAJOR); xdata.WriteUInt8(BC_VERSION_PUBLISH_MINOR); xdata.WriteUInt8(BC_VERSION_PRIVATE_MAJOR); xdata.WriteUInt8(BC_VERSION_PRIVATE_MINOR); xdata.WriteLine(); } xdata.WriteStringLine("path", SymbolNodeUtil.FullPath(mModuleSymbolNode)); mConstantValueTable.XDataWriteReference(xdata); mSymbolLinkTable.XDataWriteReference(xdata); mObjectTypeList.XDataWriteReference(xdata); } // 各実体 mConstantValueTable.XDataWriteEntity(xdata); mSymbolLinkTable.XDataWriteEntity(xdata); mObjectTypeList.XDataWriteEntity(xdata); // 結果を返す return(xdata.ToXMLText()); }