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

📄 rwstream.hpp

📁 ncbi源码
💻 HPP
字号:
/* * =========================================================================== * PRODUCTION $Log: rwstream.hpp,v $ * PRODUCTION Revision 1000.3  2004/06/01 19:38:46  gouriano * PRODUCTION PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.6 * PRODUCTION * =========================================================================== */#ifndef UTIL___RWSTREAM__HPP#define UTIL___RWSTREAM__HPP/*  $Id: rwstream.hpp,v 1000.3 2004/06/01 19:38:46 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. * * =========================================================================== * * Authors:  Anton Lavrentiev * * File Description: *   Reader-writer based streams * *//// @file rwstream.hpp/// Reader-writer based streams/// @sa IReader, IWriter, IReaderWriter, CRWStreambuf#include <util/rwstreambuf.hpp>BEGIN_NCBI_SCOPE/// Reader-based streamclass CRStream : public CNcbiIstream{public:    CRStream(IReader*                 r,             streamsize               buf_size = 0,             CT_CHAR_TYPE*            buf = 0,             CRWStreambuf::TOwnership own = 0) :        CNcbiIstream(0), m_Sb(r, 0, buf_size, buf, own)    {        init(&m_Sb);    }#ifdef AUTOMATIC_STREAMBUF_DESTRUCTION    ~CRStream()    {        rdbuf(0);    }#endifprivate:    CRWStreambuf m_Sb;};/// Writer-based streamclass CWStream : public CNcbiOstream{public:    CWStream(IWriter*                 w,             streamsize               buf_size = 0,             CT_CHAR_TYPE*            buf = 0,             CRWStreambuf::TOwnership own = 0) :        CNcbiOstream(0), m_Sb(0, w, buf_size, buf, own)    {        init(&m_Sb);    }#ifdef AUTOMATIC_STREAMBUF_DESTRUCTION    ~CWStream()    {        rdbuf(0);    }#endifprivate:    CRWStreambuf m_Sb;};/// Reader-writer based streamclass CRWStream : public CNcbiIostream{public:    CRWStream(IReaderWriter*           rw,              streamsize               buf_size = 0,              CT_CHAR_TYPE*            buf = 0,              CRWStreambuf::TOwnership own = 0) :        CNcbiIostream(0), m_Sb(rw, buf_size, buf)    {        init(&m_Sb);    }#ifdef AUTOMATIC_STREAMBUF_DESTRUCTION    ~CRWStream()    {        rdbuf(0);    }#endifprivate:    CRWStreambuf m_Sb;};END_NCBI_SCOPE/* * =========================================================================== * $Log: rwstream.hpp,v $ * Revision 1000.3  2004/06/01 19:38:46  gouriano * PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.6 * * Revision 1.6  2004/05/24 19:54:35  lavr * Added stream dtors for AUTOMATIC_STREAMBUF_DESTRUCTION case * * Revision 1.5  2004/05/17 15:48:45  lavr * Ownership argument added to stream constructors * * Revision 1.4  2004/01/15 20:05:32  lavr * Use 0 as a default buffer size in stream constructors * * Revision 1.3  2003/11/12 17:44:26  lavr * Uniformed file layout * * Revision 1.2  2003/10/22 19:15:15  lavr * Explicit calls for iostream constructors added * * Revision 1.1  2003/10/22 18:14:31  lavr * Initial revision * * =========================================================================== */#endif /* UTIL___RWSTREAM__HPP */

⌨️ 快捷键说明

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