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

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: Db_Env_.hpp,v $
  4.  * PRODUCTION Revision 1000.1  2004/04/12 17:19:22  gouriano
  5.  * PRODUCTION PRODUCTION: UPGRADED [CATCHUP_003] Dev-tree R1.5
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. /* $Id: Db_Env_.hpp,v 1000.1 2004/04/12 17:19:22 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 DB_ENV_BASE_HPP
  45. #define DB_ENV_BASE_HPP
  46. // standard includes
  47. #include <serial/serialbase.hpp>
  48. // generated includes
  49. #include <list>
  50. #include <string>
  51. // forward declarations
  52. class CArgument;
  53. class CDb_Clipboard;
  54. class CFilter_Value;
  55. // generated classes
  56. class CDb_Env_Base : public ncbi::CSerialObject
  57. {
  58.     typedef ncbi::CSerialObject Tparent;
  59. public:
  60.     // constructor
  61.     CDb_Env_Base(void);
  62.     // destructor
  63.     virtual ~CDb_Env_Base(void);
  64.     // type info
  65.     DECLARE_INTERNAL_TYPE_INFO();
  66.     // types
  67.     typedef std::string TName;
  68.     typedef std::list< ncbi::CRef< CArgument > > TArguments;
  69.     typedef std::list< ncbi::CRef< CFilter_Value > > TFilters;
  70.     typedef std::list< ncbi::CRef< CDb_Clipboard > > TClipboard;
  71.     // getters
  72.     // setters
  73.     // mandatory
  74.     // typedef std::string TName
  75.     bool IsSetName(void) const;
  76.     bool CanGetName(void) const;
  77.     void ResetName(void);
  78.     const TName& GetName(void) const;
  79.     void SetName(const TName& value);
  80.     TName& SetName(void);
  81.     // optional
  82.     // typedef std::list< ncbi::CRef< CArgument > > TArguments
  83.     bool IsSetArguments(void) const;
  84.     bool CanGetArguments(void) const;
  85.     void ResetArguments(void);
  86.     const TArguments& GetArguments(void) const;
  87.     TArguments& SetArguments(void);
  88.     // optional
  89.     // typedef std::list< ncbi::CRef< CFilter_Value > > TFilters
  90.     bool IsSetFilters(void) const;
  91.     bool CanGetFilters(void) const;
  92.     void ResetFilters(void);
  93.     const TFilters& GetFilters(void) const;
  94.     TFilters& SetFilters(void);
  95.     // optional
  96.     // typedef std::list< ncbi::CRef< CDb_Clipboard > > TClipboard
  97.     bool IsSetClipboard(void) const;
  98.     bool CanGetClipboard(void) const;
  99.     void ResetClipboard(void);
  100.     const TClipboard& GetClipboard(void) const;
  101.     TClipboard& SetClipboard(void);
  102.     // reset whole object
  103.     virtual void Reset(void);
  104. private:
  105.     // Prohibit copy constructor and assignment operator
  106.     CDb_Env_Base(const CDb_Env_Base&);
  107.     CDb_Env_Base& operator=(const CDb_Env_Base&);
  108.     // data
  109.     Uint4 m_set_State[1];
  110.     TName m_Name;
  111.     TArguments m_Arguments;
  112.     TFilters m_Filters;
  113.     TClipboard m_Clipboard;
  114. };
  115. ///////////////////////////////////////////////////////////
  116. ///////////////////// inline methods //////////////////////
  117. ///////////////////////////////////////////////////////////
  118. inline
  119. bool CDb_Env_Base::IsSetName(void) const
  120. {
  121.     return ((m_set_State[0] & 0x3) != 0);
  122. }
  123. inline
  124. bool CDb_Env_Base::CanGetName(void) const
  125. {
  126.     return IsSetName();
  127. }
  128. inline
  129. const std::string& CDb_Env_Base::GetName(void) const
  130. {
  131.     if (!CanGetName()) {
  132.         ThrowUnassigned(0);
  133.     }
  134.     return m_Name;
  135. }
  136. inline
  137. void CDb_Env_Base::SetName(const std::string& value)
  138. {
  139.     m_Name = value;
  140.     m_set_State[0] |= 0x3;
  141. }
  142. inline
  143. std::string& CDb_Env_Base::SetName(void)
  144. {
  145. #ifdef _DEBUG
  146.     if (!IsSetName()) {
  147.         m_Name = ms_UnassignedStr;
  148.     }
  149. #endif
  150.     m_set_State[0] |= 0x1;
  151.     return m_Name;
  152. }
  153. inline
  154. bool CDb_Env_Base::IsSetArguments(void) const
  155. {
  156.     return ((m_set_State[0] & 0xc) != 0);
  157. }
  158. inline
  159. bool CDb_Env_Base::CanGetArguments(void) const
  160. {
  161.     return true;
  162. }
  163. inline
  164. const std::list< ncbi::CRef< CArgument > >& CDb_Env_Base::GetArguments(void) const
  165. {
  166.     return m_Arguments;
  167. }
  168. inline
  169. std::list< ncbi::CRef< CArgument > >& CDb_Env_Base::SetArguments(void)
  170. {
  171.     m_set_State[0] |= 0x4;
  172.     return m_Arguments;
  173. }
  174. inline
  175. bool CDb_Env_Base::IsSetFilters(void) const
  176. {
  177.     return ((m_set_State[0] & 0x30) != 0);
  178. }
  179. inline
  180. bool CDb_Env_Base::CanGetFilters(void) const
  181. {
  182.     return true;
  183. }
  184. inline
  185. const std::list< ncbi::CRef< CFilter_Value > >& CDb_Env_Base::GetFilters(void) const
  186. {
  187.     return m_Filters;
  188. }
  189. inline
  190. std::list< ncbi::CRef< CFilter_Value > >& CDb_Env_Base::SetFilters(void)
  191. {
  192.     m_set_State[0] |= 0x10;
  193.     return m_Filters;
  194. }
  195. inline
  196. bool CDb_Env_Base::IsSetClipboard(void) const
  197. {
  198.     return ((m_set_State[0] & 0xc0) != 0);
  199. }
  200. inline
  201. bool CDb_Env_Base::CanGetClipboard(void) const
  202. {
  203.     return true;
  204. }
  205. inline
  206. const std::list< ncbi::CRef< CDb_Clipboard > >& CDb_Env_Base::GetClipboard(void) const
  207. {
  208.     return m_Clipboard;
  209. }
  210. inline
  211. std::list< ncbi::CRef< CDb_Clipboard > >& CDb_Env_Base::SetClipboard(void)
  212. {
  213.     m_set_State[0] |= 0x40;
  214.     return m_Clipboard;
  215. }
  216. ///////////////////////////////////////////////////////////
  217. ////////////////// end of inline methods //////////////////
  218. ///////////////////////////////////////////////////////////
  219. #endif // DB_ENV_BASE_HPP