NCBI C++ ToolKit
citation.h
Go to the documentation of this file.

Go to the SVN repository for this file.

1 /* $Id: citation.h 99284 2023-03-06 16:28:57Z stakhovv $
2  * ===========================================================================
3  *
4  * PUBLIC DOMAIN NOTICE
5  * National Center for Biotechnology Information
6  *
7  * This software/database is a "United States Government Work" under the
8  * terms of the United States Copyright Act. It was written as part of
9  * the author's official duties as a United States Government employee and
10  * thus cannot be copyrighted. This software/database is freely available
11  * to the public for use. The National Library of Medicine and the U.S.
12  * Government have not placed any restriction on its use or reproduction.
13  *
14  * Although all reasonable efforts have been taken to ensure the accuracy
15  * and reliability of the software and data, the NLM and the U.S.
16  * Government do not and cannot warrant the performance or results that
17  * may be obtained by using this software or data. The NLM and the U.S.
18  * Government disclaim all warranties, express or implied, including
19  * warranties of performance, merchantability or fitness for any particular
20  * purpose.
21  *
22  * Please cite the author in any work or product based on this material.
23  *
24  * ===========================================================================
25  *
26  * File Name: citation.h
27  *
28  * Author: Alexey Dobronadezhdin
29  *
30  * File Description:
31  *
32  */
33 
34 #ifndef CITATION_H
35 #define CITATION_H
36 
37 #include "ftablock.h"
38 
40 
41 class CPubInfo
42 {
43  int cit_num_;
44  const objects::CBioseq* bioseq_;
45  const objects::CPub_equiv* pub_equiv_;
46  const objects::CPub* pub_;
47 
48 public:
49  CPubInfo();
50 
51  int GetSerial() const { return cit_num_; }
52  const objects::CBioseq* GetBioseq() const { return bioseq_; }
53 
54  const objects::CPub_equiv* GetPubEquiv() const;
55  const objects::CPub* GetPub() const { return pub_; }
56 
57  void SetBioseq(const objects::CBioseq* bioseq);
58  void SetPubEquiv(const objects::CPub_equiv* pub_equiv);
59  void SetPub(const objects::CPub* pub);
60 };
61 
62 void ProcessCitations(TEntryList& seq_entries);
63 void SetMinimumPub(const CPubInfo& pub_info, TPubList& pubs);
64 
66 
67 #endif // CITATION_H
void ProcessCitations(TEntryList &seq_entries)
Definition: citation.cpp:307
void SetMinimumPub(const CPubInfo &pub_info, TPubList &pubs)
Definition: citation.cpp:192
const objects::CBioseq * bioseq_
Definition: citation.h:44
int cit_num_
Definition: citation.h:43
int GetSerial() const
Definition: citation.h:51
CPubInfo()
Definition: citation.cpp:69
const objects::CPub_equiv * GetPubEquiv() const
Definition: citation.cpp:77
const objects::CPub * GetPub() const
Definition: citation.h:55
const objects::CPub_equiv * pub_equiv_
Definition: citation.h:45
const objects::CBioseq * GetBioseq() const
Definition: citation.h:52
void SetPubEquiv(const objects::CPub_equiv *pub_equiv)
Definition: citation.cpp:93
void SetBioseq(const objects::CBioseq *bioseq)
Definition: citation.cpp:88
void SetPub(const objects::CPub *pub)
Definition: citation.cpp:109
const objects::CPub * pub_
Definition: citation.h:46
list< CRef< objects::CSeq_entry > > TEntryList
std::list< CRef< objects::CPub > > TPubList
Definition: ftablock.h:62
#define END_NCBI_SCOPE
End previously defined NCBI scope.
Definition: ncbistl.hpp:103
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition: ncbistl.hpp:100
Modified on Sun Mar 03 03:13:28 2024 by modify_doxy.py rev. 669887