NCBI C++ ToolKit
date_item.cpp
Go to the documentation of this file.

Go to the SVN repository for this file.

1 /* $Id: date_item.cpp 33815 2007-05-04 17:18:18Z kazimird $
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 * Author: Mati Shomrat, NCBI
27 *
28 * File Description:
29 * date item (for EMBL)
30 *
31 */
32 #include <ncbi_pch.hpp>
33 #include <corelib/ncbistd.hpp>
34 
35 #include <objects/general/Date.hpp>
36 #include <objects/seq/Seqdesc.hpp>
37 #include <objmgr/bioseq_handle.hpp>
38 #include <objmgr/seqdesc_ci.hpp>
39 
44 
45 
48 
49 
51  CFlatItem(&ctx)
52 {
53  x_GatherInfo(ctx);
54 }
55 
56 
58 (IFormatter& formatter,
59  IFlatTextOStream& text_os) const
60 
61 {
62  formatter.FormatDate(*this, text_os);
63 }
64 
65 
67 {
68  // create date
69  {{
71  if ( desc ) {
72  m_CreateDate.Reset(&desc->GetCreate_date());
73  }
74  }}
75 
76  // update date
77  {{
79  if ( desc ) {
80  m_UpdateDate.Reset(&desc->GetUpdate_date());
81  }
82  }}
83 }
84 
85 
#define END_SCOPE(ns)
End the previously defined scope.
Definition: ncbistl.hpp:73
CConstRef< CDate > m_CreateDate
Definition: date_item.hpp:68
void Format(IFormatter &formatter, IFlatTextOStream &text_os) const
Definition: date_item.cpp:58
void Reset(void)
Reset reference object.
Definition: ncbiobj.hpp:1386
date of last update
Definition: Seqdesc_.hpp:129
CBioseq_Handle & GetHandle(void)
Definition: context.hpp:99
#define END_NCBI_SCOPE
End previously defined NCBI scope.
Definition: ncbistl.hpp:101
void x_GatherInfo(CBioseqContext &ctx)
Definition: date_item.cpp:66
date entry first created/released
Definition: Seqdesc_.hpp:128
static CS_CONTEXT * ctx
Definition: ct_dynamic.c:24
#define BEGIN_SCOPE(ns)
Define a new scope.
Definition: ncbistl.hpp:70
CConstRef< CDate > m_UpdateDate
Definition: date_item.hpp:69
CSeqdesc_CI –.
Definition: seqdesc_ci.hpp:64
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition: ncbistl.hpp:98
virtual void FormatDate(const CDateItem &date, IFlatTextOStream &text_os)=0
Modified on Thu May 24 13:03:01 2018 by modify_doxy.py rev. 546573