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

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: Web_Env_.hpp,v $
  4.  * PRODUCTION Revision 1000.1  2004/04/12 17:20:45  gouriano
  5.  * PRODUCTION PRODUCTION: UPGRADED [CATCHUP_003] Dev-tree R1.5
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. /* $Id: Web_Env_.hpp,v 1000.1 2004/04/12 17:20:45 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 WEB_ENV_BASE_HPP
  45. #define WEB_ENV_BASE_HPP
  46. // standard includes
  47. #include <serial/serialbase.hpp>
  48. // generated includes
  49. #include <list>
  50. // forward declarations
  51. class CArgument;
  52. class CDb_Env;
  53. class CQuery_History;
  54. // generated classes
  55. class CWeb_Env_Base : public ncbi::CSerialObject
  56. {
  57.     typedef ncbi::CSerialObject Tparent;
  58. public:
  59.     // constructor
  60.     CWeb_Env_Base(void);
  61.     // destructor
  62.     virtual ~CWeb_Env_Base(void);
  63.     // type info
  64.     DECLARE_INTERNAL_TYPE_INFO();
  65.     // types
  66.     typedef std::list< ncbi::CRef< CArgument > > TArguments;
  67.     typedef std::list< ncbi::CRef< CDb_Env > > TDb_Env;
  68.     typedef std::list< ncbi::CRef< CQuery_History > > TQueries;
  69.     // getters
  70.     // setters
  71.     // optional
  72.     // typedef std::list< ncbi::CRef< CArgument > > TArguments
  73.     bool IsSetArguments(void) const;
  74.     bool CanGetArguments(void) const;
  75.     void ResetArguments(void);
  76.     const TArguments& GetArguments(void) const;
  77.     TArguments& SetArguments(void);
  78.     // optional
  79.     // typedef std::list< ncbi::CRef< CDb_Env > > TDb_Env
  80.     bool IsSetDb_Env(void) const;
  81.     bool CanGetDb_Env(void) const;
  82.     void ResetDb_Env(void);
  83.     const TDb_Env& GetDb_Env(void) const;
  84.     TDb_Env& SetDb_Env(void);
  85.     // optional
  86.     // typedef std::list< ncbi::CRef< CQuery_History > > TQueries
  87.     bool IsSetQueries(void) const;
  88.     bool CanGetQueries(void) const;
  89.     void ResetQueries(void);
  90.     const TQueries& GetQueries(void) const;
  91.     TQueries& SetQueries(void);
  92.     // reset whole object
  93.     virtual void Reset(void);
  94. private:
  95.     // Prohibit copy constructor and assignment operator
  96.     CWeb_Env_Base(const CWeb_Env_Base&);
  97.     CWeb_Env_Base& operator=(const CWeb_Env_Base&);
  98.     // data
  99.     Uint4 m_set_State[1];
  100.     TArguments m_Arguments;
  101.     TDb_Env m_Db_Env;
  102.     TQueries m_Queries;
  103. };
  104. ///////////////////////////////////////////////////////////
  105. ///////////////////// inline methods //////////////////////
  106. ///////////////////////////////////////////////////////////
  107. inline
  108. bool CWeb_Env_Base::IsSetArguments(void) const
  109. {
  110.     return ((m_set_State[0] & 0x3) != 0);
  111. }
  112. inline
  113. bool CWeb_Env_Base::CanGetArguments(void) const
  114. {
  115.     return true;
  116. }
  117. inline
  118. const std::list< ncbi::CRef< CArgument > >& CWeb_Env_Base::GetArguments(void) const
  119. {
  120.     return m_Arguments;
  121. }
  122. inline
  123. std::list< ncbi::CRef< CArgument > >& CWeb_Env_Base::SetArguments(void)
  124. {
  125.     m_set_State[0] |= 0x1;
  126.     return m_Arguments;
  127. }
  128. inline
  129. bool CWeb_Env_Base::IsSetDb_Env(void) const
  130. {
  131.     return ((m_set_State[0] & 0xc) != 0);
  132. }
  133. inline
  134. bool CWeb_Env_Base::CanGetDb_Env(void) const
  135. {
  136.     return true;
  137. }
  138. inline
  139. const std::list< ncbi::CRef< CDb_Env > >& CWeb_Env_Base::GetDb_Env(void) const
  140. {
  141.     return m_Db_Env;
  142. }
  143. inline
  144. std::list< ncbi::CRef< CDb_Env > >& CWeb_Env_Base::SetDb_Env(void)
  145. {
  146.     m_set_State[0] |= 0x4;
  147.     return m_Db_Env;
  148. }
  149. inline
  150. bool CWeb_Env_Base::IsSetQueries(void) const
  151. {
  152.     return ((m_set_State[0] & 0x30) != 0);
  153. }
  154. inline
  155. bool CWeb_Env_Base::CanGetQueries(void) const
  156. {
  157.     return true;
  158. }
  159. inline
  160. const std::list< ncbi::CRef< CQuery_History > >& CWeb_Env_Base::GetQueries(void) const
  161. {
  162.     return m_Queries;
  163. }
  164. inline
  165. std::list< ncbi::CRef< CQuery_History > >& CWeb_Env_Base::SetQueries(void)
  166. {
  167.     m_set_State[0] |= 0x10;
  168.     return m_Queries;
  169. }
  170. ///////////////////////////////////////////////////////////
  171. ////////////////// end of inline methods //////////////////
  172. ///////////////////////////////////////////////////////////
  173. #endif // WEB_ENV_BASE_HPP