📄 test_ncbimime.cpp
字号:
/* * =========================================================================== * PRODUCTION $Log: test_ncbimime.cpp,v $ * PRODUCTION Revision 1000.1 2004/06/01 19:32:51 gouriano * PRODUCTION PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.2 * PRODUCTION * =========================================================================== *//* $Id: test_ncbimime.cpp,v 1000.1 2004/06/01 19:32:51 gouriano Exp $* ===========================================================================** PUBLIC DOMAIN NOTICE* National Center for Biotechnology Information** This software/database is a "United States Government Work" under the* terms of the United States Copyright Act. It was written as part of* the author's official duties as a United States Government employee and* thus cannot be copyrighted. This software/database is freely available* to the public for use. The National Library of Medicine and the U.S.* Government have not placed any restriction on its use or reproduction.** Although all reasonable efforts have been taken to ensure the accuracy* and reliability of the software and data, the NLM and the U.S.* Government do not and cannot warrant the performance or results that* may be obtained by using this software or data. The NLM and the U.S.* Government disclaim all warranties, express or implied, including* warranties of performance, merchantability or fitness for any particular* purpose.** Please cite the author in any work or product based on this material.** ===========================================================================** Author: Eugene Vasilchenko** File Description:* testmedline test program for checking size of application which uses* generated objects.** ---------------------------------------------------------------------------* $Log: test_ncbimime.cpp,v $* Revision 1000.1 2004/06/01 19:32:51 gouriano* PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.2** Revision 1.2 2004/05/19 17:24:27 gorelenk* Added include of PCH - ncbi_pch.hpp** Revision 1.1 2003/06/02 17:02:51 dicuccio* Changed file name** Revision 1.7 2000/04/13 14:51:01 vasilche* Added CObjectIStream::Open() and CObjectOStream::Open() for easier use.** Revision 1.6 2000/04/12 15:38:05 vasilche* Added copyright header.* testmedline code moved out of ncbi namespace.** ===========================================================================*/#include <ncbi_pch.hpp>#include <corelib/ncbistd.hpp>#include <serial/serial.hpp>#include <serial/objistr.hpp>#include <serial/objostr.hpp>#define Ncbi_mime_asn11 0#define Medline1 1#if Ncbi_mime_asn11#include <objects/ncbimime/Ncbi_mime_asn1.hpp>#define Struct1 CNcbi_mime_asn1#define Module1 ncbimime#define File1 "ncbimime"#endif#if Medline1#include <objects/medline/Medline_entry.hpp>#define Struct1 CMedline_entry#define Module1 medline#define File1 "medline"#endif#include <objects/medlars/Medlars_entry.hpp>#define Struct2 CMedlars_entry#define Module2 medlars#define File2 "medlars"USING_NCBI_SCOPE;using namespace objects;int main(void){ SetDiagStream(&NcbiCerr); Struct1 object1; try { auto_ptr<CObjectIStream> in(CObjectIStream::Open(File1".ent", eSerial_AsnText)); *in >> object1; } catch (exception& exc) { ERR_POST("Exception: " << exc.what()); } try { auto_ptr<CObjectOStream> out(CObjectOStream::Open(File1".out", eSerial_AsnText)); *out << object1; } catch (exception& exc) { ERR_POST("Exception: " << exc.what()); } Struct2 object2; try { auto_ptr<CObjectIStream> in(CObjectIStream::Open(File2".ent", eSerial_AsnText)); *in >> object2; } catch (exception& exc) { ERR_POST("Exception: " << exc.what()); } try { auto_ptr<CObjectOStream> out(CObjectOStream::Open(File2".out", eSerial_AsnText)); *out << object2; } catch (exception& exc) { ERR_POST("Exception: " << exc.what()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -