⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serialobject.cpp

📁 ncbi源码
💻 CPP
字号:
/* * =========================================================================== * PRODUCTION $Log: serialobject.cpp,v $ * PRODUCTION Revision 1000.1  2004/06/01 19:44:45  gouriano * PRODUCTION PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.38 * PRODUCTION * =========================================================================== */#include <ncbi_pch.hpp>#include "serialobject.hpp"#include <serial/typeinfo.hpp>string Pntr(const void* p){    CNcbiOstrstream b;    b << "0x" << hex << long(p);    return CNcbiOstrstreamToString(b);}void CTestSerialObject::Dump(CNcbiOstream& out) const{    out << '{' << endl;    out << "m_Name: \"" << m_Name << "\" (*" << Pntr(&m_Name) << ")" << endl;    out << "m_NamePtr: ";    if ( m_NamePtr )        out << '"' << *m_NamePtr << "\" (*" << Pntr(m_NamePtr) << ")";    else        out << "null";    out << endl;    out << "m_Size: " << m_Size << endl;    out << "m_Attributes: {" << endl;    for ( list<string>::const_iterator i = m_Attributes.begin();          i != m_Attributes.end();          ++i ) {        out << "    \"" << *i << '"' << endl;    }    out << "}" << endl;    out << "m_Offsets: {" << endl;    for ( vector<short>::const_iterator i1 = m_Offsets.begin();          i1 != m_Offsets.end();          ++i1 ) {        out << "    " << *i1 << endl;    }    out << "}" << endl;        out << "m_Names: {" << endl;    for ( map<long, string>::const_iterator i2 = m_Names.begin();          i2 != m_Names.end();          ++i2 ) {        out << "    " << i2->first << ": \"" << i2->second << '"' << endl;    }    out << "}" << endl;    out << "m_Next: ";    if ( m_Next )        out << Pntr(m_Next);    else        out << "null";    out << endl;    out << '}' << endl;}void CTestSerialObject2::UserOp_Assign(const CSerialUserOp& source){    const CTestSerialObject2& src = dynamic_cast<const CTestSerialObject2&>(source);    m_Name2 = src.m_Name2;}bool CTestSerialObject2::UserOp_Equals(const CSerialUserOp& object) const{    const CTestSerialObject2& obj = dynamic_cast<const CTestSerialObject2&>(object);    return obj.m_Name2 == m_Name2;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -