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

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: Query_History_.hpp,v $
  4.  * PRODUCTION Revision 1000.1  2004/04/12 17:20:14  gouriano
  5.  * PRODUCTION PRODUCTION: UPGRADED [CATCHUP_003] Dev-tree R1.5
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. /* $Id: Query_History_.hpp,v 1000.1 2004/04/12 17:20:14 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.  * File Description:
  35.  *   This code is generated by application DATATOOL
  36.  *   using specifications from the data definition file
  37.  *   'twebenv.asn'.
  38.  *
  39.  * ATTENTION:
  40.  *   Don't edit or check-in this file to the CVS as this file will
  41.  *   be overridden (by DATATOOL) without warning!
  42.  * ===========================================================================
  43.  */
  44. #ifndef QUERY_HISTORY_BASE_HPP
  45. #define QUERY_HISTORY_BASE_HPP
  46. // standard includes
  47. #include <serial/serialbase.hpp>
  48. // generated includes
  49. #include <string>
  50. // forward declarations
  51. class CQuery_Command;
  52. class CTime;
  53. // generated classes
  54. class CQuery_History_Base : public ncbi::CSerialObject
  55. {
  56.     typedef ncbi::CSerialObject Tparent;
  57. public:
  58.     // constructor
  59.     CQuery_History_Base(void);
  60.     // destructor
  61.     virtual ~CQuery_History_Base(void);
  62.     // type info
  63.     DECLARE_INTERNAL_TYPE_INFO();
  64.     // types
  65.     typedef std::string TName;
  66.     typedef int TSeqNumber;
  67.     typedef CTime TTime;
  68.     typedef CQuery_Command TCommand;
  69.     // getters
  70.     // setters
  71.     // optional
  72.     // typedef std::string TName
  73.     bool IsSetName(void) const;
  74.     bool CanGetName(void) const;
  75.     void ResetName(void);
  76.     const TName& GetName(void) const;
  77.     void SetName(const TName& value);
  78.     TName& SetName(void);
  79.     // mandatory
  80.     // typedef int TSeqNumber
  81.     bool IsSetSeqNumber(void) const;
  82.     bool CanGetSeqNumber(void) const;
  83.     void ResetSeqNumber(void);
  84.     TSeqNumber GetSeqNumber(void) const;
  85.     void SetSeqNumber(const TSeqNumber& value);
  86.     TSeqNumber& SetSeqNumber(void);
  87.     // mandatory
  88.     // typedef CTime TTime
  89.     bool IsSetTime(void) const;
  90.     bool CanGetTime(void) const;
  91.     void ResetTime(void);
  92.     const TTime& GetTime(void) const;
  93.     void SetTime(TTime& value);
  94.     TTime& SetTime(void);
  95.     // mandatory
  96.     // typedef CQuery_Command TCommand
  97.     bool IsSetCommand(void) const;
  98.     bool CanGetCommand(void) const;
  99.     void ResetCommand(void);
  100.     const TCommand& GetCommand(void) const;
  101.     void SetCommand(TCommand& value);
  102.     TCommand& SetCommand(void);
  103.     // reset whole object
  104.     virtual void Reset(void);
  105. private:
  106.     // Prohibit copy constructor and assignment operator
  107.     CQuery_History_Base(const CQuery_History_Base&);
  108.     CQuery_History_Base& operator=(const CQuery_History_Base&);
  109.     // data
  110.     Uint4 m_set_State[1];
  111.     TName m_Name;
  112.     TSeqNumber m_SeqNumber;
  113.     ncbi::CRef< TTime > m_Time;
  114.     ncbi::CRef< TCommand > m_Command;
  115. };
  116. ///////////////////////////////////////////////////////////
  117. ///////////////////// inline methods //////////////////////
  118. ///////////////////////////////////////////////////////////
  119. inline
  120. bool CQuery_History_Base::IsSetName(void) const
  121. {
  122.     return ((m_set_State[0] & 0x3) != 0);
  123. }
  124. inline
  125. bool CQuery_History_Base::CanGetName(void) const
  126. {
  127.     return IsSetName();
  128. }
  129. inline
  130. const std::string& CQuery_History_Base::GetName(void) const
  131. {
  132.     if (!CanGetName()) {
  133.         ThrowUnassigned(0);
  134.     }
  135.     return m_Name;
  136. }
  137. inline
  138. void CQuery_History_Base::SetName(const std::string& value)
  139. {
  140.     m_Name = value;
  141.     m_set_State[0] |= 0x3;
  142. }
  143. inline
  144. std::string& CQuery_History_Base::SetName(void)
  145. {
  146. #ifdef _DEBUG
  147.     if (!IsSetName()) {
  148.         m_Name = ms_UnassignedStr;
  149.     }
  150. #endif
  151.     m_set_State[0] |= 0x1;
  152.     return m_Name;
  153. }
  154. inline
  155. bool CQuery_History_Base::IsSetSeqNumber(void) const
  156. {
  157.     return ((m_set_State[0] & 0xc) != 0);
  158. }
  159. inline
  160. bool CQuery_History_Base::CanGetSeqNumber(void) const
  161. {
  162.     return IsSetSeqNumber();
  163. }
  164. inline
  165. void CQuery_History_Base::ResetSeqNumber(void)
  166. {
  167.     m_SeqNumber = 0;
  168.     m_set_State[0] &= ~0xc;
  169. }
  170. inline
  171. int CQuery_History_Base::GetSeqNumber(void) const
  172. {
  173.     if (!CanGetSeqNumber()) {
  174.         ThrowUnassigned(1);
  175.     }
  176.     return m_SeqNumber;
  177. }
  178. inline
  179. void CQuery_History_Base::SetSeqNumber(const int& value)
  180. {
  181.     m_SeqNumber = value;
  182.     m_set_State[0] |= 0xc;
  183. }
  184. inline
  185. int& CQuery_History_Base::SetSeqNumber(void)
  186. {
  187. #ifdef _DEBUG
  188.     if (!IsSetSeqNumber()) {
  189.         memset(&m_SeqNumber,ms_UnassignedByte,sizeof(m_SeqNumber));
  190.     }
  191. #endif
  192.     m_set_State[0] |= 0x4;
  193.     return m_SeqNumber;
  194. }
  195. inline
  196. bool CQuery_History_Base::IsSetTime(void) const
  197. {
  198.     return m_Time;
  199. }
  200. inline
  201. bool CQuery_History_Base::CanGetTime(void) const
  202. {
  203.     return IsSetTime();
  204. }
  205. inline
  206. const CTime& CQuery_History_Base::GetTime(void) const
  207. {
  208.     if (!CanGetTime()) {
  209.         ThrowUnassigned(2);
  210.     }
  211.     return (*m_Time);
  212. }
  213. inline
  214. CTime& CQuery_History_Base::SetTime(void)
  215. {
  216.     return (*m_Time);
  217. }
  218. inline
  219. bool CQuery_History_Base::IsSetCommand(void) const
  220. {
  221.     return m_Command;
  222. }
  223. inline
  224. bool CQuery_History_Base::CanGetCommand(void) const
  225. {
  226.     return IsSetCommand();
  227. }
  228. inline
  229. const CQuery_Command& CQuery_History_Base::GetCommand(void) const
  230. {
  231.     if (!CanGetCommand()) {
  232.         ThrowUnassigned(3);
  233.     }
  234.     return (*m_Command);
  235. }
  236. inline
  237. CQuery_Command& CQuery_History_Base::SetCommand(void)
  238. {
  239.     return (*m_Command);
  240. }
  241. ///////////////////////////////////////////////////////////
  242. ////////////////// end of inline methods //////////////////
  243. ///////////////////////////////////////////////////////////
  244. #endif // QUERY_HISTORY_BASE_HPP