Date_std.hpp
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:5k
源码类别:

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: Date_std.hpp,v $
  4.  * PRODUCTION Revision 1000.0  2003/10/29 21:00:48  gouriano
  5.  * PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.6
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. /* $Id: Date_std.hpp,v 1000.0 2003/10/29 21:00:48 gouriano Exp $
  10.  * ===========================================================================
  11.  *
  12.  *                            PUBLIC DOMAIN NOTICE
  13.  *               National Center for Biotechnology Information
  14.  *
  15.  *  This software/database is a "United States Government Work" under the
  16.  *  terms of the United States Copyright Act.  It was written as part of
  17.  *  the author's official duties as a United States Government employee and
  18.  *  thus cannot be copyrighted.  This software/database is freely available
  19.  *  to the public for use. The National Library of Medicine and the U.S.
  20.  *  Government have not placed any restriction on its use or reproduction.
  21.  *
  22.  *  Although all reasonable efforts have been taken to ensure the accuracy
  23.  *  and reliability of the software and data, the NLM and the U.S.
  24.  *  Government do not and cannot warrant the performance or results that
  25.  *  may be obtained by using this software or data. The NLM and the U.S.
  26.  *  Government disclaim all warranties, express or implied, including
  27.  *  warranties of performance, merchantability or fitness for any particular
  28.  *  purpose.
  29.  *
  30.  *  Please cite the author in any work or product based on this material.
  31.  *
  32.  * ===========================================================================
  33.  *
  34.  * Author:  Aaron Ucko, NCBI
  35.  *
  36.  * File Description:
  37.  *   Useful member functions for standard dates: comparison and formatting
  38.  *
  39.  * Remark:
  40.  *   This code was originally generated by application DATATOOL
  41.  *   using specifications from the ASN data definition file
  42.  *   'general.asn'.
  43.  */
  44. #ifndef OBJECTS_GENERAL_DATE_STD_HPP
  45. #define OBJECTS_GENERAL_DATE_STD_HPP
  46. // generated includes
  47. #include <objects/general/Date_std_.hpp>
  48. #include <objects/general/Date.hpp>
  49. // generated classes
  50. BEGIN_NCBI_SCOPE
  51. BEGIN_objects_SCOPE // namespace ncbi::objects::
  52. class NCBI_GENERAL_EXPORT CDate_std : public CDate_std_Base
  53. {
  54.     typedef CDate_std_Base Tparent;
  55. public:
  56.     // constructors
  57.     CDate_std(void);
  58.     CDate_std(const CTime& time,
  59.               CDate::EPrecision prec = CDate::ePrecision_second);
  60.     explicit CDate_std(time_t time,
  61.                        CDate::EPrecision prec = CDate::ePrecision_second);
  62.     
  63.     // destructor
  64.     ~CDate_std(void);
  65.     // conversion to/from CTime
  66.     void  SetToTime(const CTime& time,
  67.                     CDate::EPrecision prec = CDate::ePrecision_second);
  68.     CTime AsCTime  (CTime::ETimeZone tz = CTime::eLocal) const;
  69.     CDate::ECompare Compare(const CDate_std& date) const;
  70.     // See explanation of format in Date.hpp
  71.     void GetDate(string* label, const string& format) const;
  72. private:
  73.     // Prohibit copy constructor and assignment operator
  74.     CDate_std(const CDate_std& value);
  75.     CDate_std& operator=(const CDate_std& value);
  76. };
  77. /////////////////// CDate_std inline methods
  78. // constructor
  79. inline
  80. CDate_std::CDate_std(void)
  81. {
  82. }
  83. inline
  84. CDate_std::CDate_std(const CTime& time, CDate::EPrecision prec)
  85. {
  86.     SetToTime(time, prec);
  87. }
  88. inline
  89. CDate_std::CDate_std(time_t time, CDate::EPrecision prec)
  90. {
  91.     SetToTime(CTime(time), prec);
  92. }
  93. /////////////////// end of CDate_std inline methods
  94. END_objects_SCOPE // namespace ncbi::objects::
  95. END_NCBI_SCOPE
  96. /*
  97.  * ===========================================================================
  98.  *
  99.  * $Log: Date_std.hpp,v $
  100.  * Revision 1000.0  2003/10/29 21:00:48  gouriano
  101.  * PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.6
  102.  *
  103.  * Revision 1.6  2003/02/10 21:55:43  ucko
  104.  * Make time_t-based ctors explicit, and explicitly construct temporary CTimes.
  105.  *
  106.  * Revision 1.5  2002/12/26 12:40:33  dicuccio
  107.  * Added Win32 export specifiers
  108.  *
  109.  * Revision 1.4  2002/12/09 17:30:10  ucko
  110.  * Rename Assign to SetToTime to avoid shadowing CSerialObject; propagate tz
  111.  *
  112.  * Revision 1.3  2002/12/06 20:03:15  ucko
  113.  * Support conversion to/from CTime and from time_t
  114.  *
  115.  * Revision 1.2  2002/10/04 14:45:08  ucko
  116.  * Add a generic date formatter with flexible support for missing fields.
  117.  *
  118.  * Revision 1.1  2001/11/16 20:54:50  ucko
  119.  * Added comparison for dates.
  120.  *
  121.  * ===========================================================================
  122.  */
  123. #endif // OBJECTS_GENERAL_DATE_STD_HPP
  124. /* Original file checksum: lines: 90, chars: 2388, CRC32: 3888bc05 */