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

📄 seq_entry_ci.hpp

📁 ncbi源码
💻 HPP
字号:
/* * =========================================================================== * PRODUCTION $Log: seq_entry_ci.hpp,v $ * PRODUCTION Revision 1000.0  2004/04/12 17:32:24  gouriano * PRODUCTION PRODUCTION: IMPORTED [CATCHUP_003] Dev-tree R1.2 * PRODUCTION * =========================================================================== */#ifndef OBJMGR__SEQ_ENTRY_CI__HPP#define OBJMGR__SEQ_ENTRY_CI__HPP/*  $Id: seq_entry_ci.hpp,v 1000.0 2004/04/12 17:32:24 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: Aleksey Grichenko, Eugene Vasilchenko** File Description:*    Handle to Seq-entry object**/#include <corelib/ncbistd.hpp>#include <objmgr/bioseq_set_handle.hpp>#include <objmgr/seq_entry_handle.hpp>#include <vector>BEGIN_NCBI_SCOPEBEGIN_SCOPE(objects)/////////////////////////////////////////////////////////////////////////////// CSeq_entry_Handle/////////////////////////////////////////////////////////////////////////////class CSeq_entry_Handle;class CSeq_entry_EditHandle;class CBioseq_set_Handle;class CBioseq_set_EditHandle;class CSeq_entry_CI;class CSeq_entry_I;class NCBI_XOBJMGR_EXPORT CSeq_entry_CI{public:    CSeq_entry_CI(void);    CSeq_entry_CI(const CSeq_entry_Handle& entry);    CSeq_entry_CI(const CBioseq_set_Handle& set);    operator bool(void) const;    bool operator ==(const CSeq_entry_CI& iter) const;    bool operator !=(const CSeq_entry_CI& iter) const;    CSeq_entry_CI& operator ++(void);    const CSeq_entry_Handle& operator*(void) const;    const CSeq_entry_Handle* operator->(void) const;private:    typedef vector< CRef<CSeq_entry_Info> > TSeq_set;    typedef TSeq_set::const_iterator  TIterator;    void x_Initialize(const CBioseq_set_Handle& set);    void x_SetCurrentEntry(void);    friend class CBioseq_set_Handle;    CSeq_entry_CI& operator ++(int);    CBioseq_set_Handle  m_Parent;    TIterator           m_Iterator;    CSeq_entry_Handle   m_Current;};class NCBI_XOBJMGR_EXPORT CSeq_entry_I{public:    CSeq_entry_I(void);    CSeq_entry_I(const CSeq_entry_EditHandle& entry);    CSeq_entry_I(const CBioseq_set_EditHandle& set);    operator bool(void) const;    bool operator ==(const CSeq_entry_I& iter) const;    bool operator !=(const CSeq_entry_I& iter) const;    CSeq_entry_I& operator ++(void);    const CSeq_entry_EditHandle& operator*(void) const;    const CSeq_entry_EditHandle* operator->(void) const;private:    typedef vector< CRef<CSeq_entry_Info> > TSeq_set;    typedef TSeq_set::iterator  TIterator;    void x_Initialize(const CBioseq_set_EditHandle& set);    void x_SetCurrentEntry(void);    friend class CBioseq_set_Handle;    CSeq_entry_I& operator ++(int);    CBioseq_set_EditHandle  m_Parent;    TIterator               m_Iterator;    CSeq_entry_EditHandle   m_Current;};/////////////////////////////////////////////////////////////////////////////// CSeq_entry_CI inline methods/////////////////////////////////////////////////////////////////////////////inlineCSeq_entry_CI::CSeq_entry_CI(void){}inlineCSeq_entry_CI::operator bool(void) const{    return m_Current;}inlinebool CSeq_entry_CI::operator ==(const CSeq_entry_CI& iter) const{    return m_Current == iter.m_Current;}inlinebool CSeq_entry_CI::operator !=(const CSeq_entry_CI& iter) const{    return m_Current != iter.m_Current;}inlineconst CSeq_entry_Handle& CSeq_entry_CI::operator*(void) const{    return m_Current;}inlineconst CSeq_entry_Handle* CSeq_entry_CI::operator->(void) const{    return &m_Current;}/////////////////////////////////////////////////////////////////////////////// CSeq_entry_I inline methods/////////////////////////////////////////////////////////////////////////////inlineCSeq_entry_I::CSeq_entry_I(void){}inlineCSeq_entry_I::operator bool(void) const{    return m_Current;}inlinebool CSeq_entry_I::operator ==(const CSeq_entry_I& iter) const{    return m_Current == iter.m_Current;}inlinebool CSeq_entry_I::operator !=(const CSeq_entry_I& iter) const{    return m_Current != iter.m_Current;}inlineconst CSeq_entry_EditHandle& CSeq_entry_I::operator*(void) const{    return m_Current;}inlineconst CSeq_entry_EditHandle* CSeq_entry_I::operator->(void) const{    return &m_Current;}END_SCOPE(objects)END_NCBI_SCOPE/** ---------------------------------------------------------------------------* $Log: seq_entry_ci.hpp,v $* Revision 1000.0  2004/04/12 17:32:24  gouriano* PRODUCTION: IMPORTED [CATCHUP_003] Dev-tree R1.2** Revision 1.2  2004/03/31 17:08:06  vasilche* Implemented ConvertSeqToSet and ConvertSetToSeq.** Revision 1.1  2004/03/16 15:47:26  vasilche* Added CBioseq_set_Handle and set of EditHandles** Revision 1.3  2004/02/09 19:18:50  grichenk* Renamed CDesc_CI to CSeq_descr_CI. Redesigned CSeq_descr_CI* and CSeqdesc_CI to avoid using data directly.** Revision 1.2  2003/12/03 16:40:03  grichenk* Added GetParentEntry()** Revision 1.1  2003/11/28 15:12:30  grichenk* Initial revision*** ===========================================================================*/#endif//OBJMGR__SEQ_ENTRY_CI__HPP

⌨️ 快捷键说明

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