示例#1
0
        //------------------------------------------------------------
        // 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());
        }