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

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: Web_Saved_.hpp,v $
  4.  * PRODUCTION Revision 1000.1  2004/04/12 17:20:51  gouriano
  5.  * PRODUCTION PRODUCTION: UPGRADED [CATCHUP_003] Dev-tree R1.5
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. /* $Id: Web_Saved_.hpp,v 1000.1 2004/04/12 17:20:51 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_SAVED_BASE_HPP
  45. #define WEB_SAVED_BASE_HPP
  46. // standard includes
  47. #include <serial/serialbase.hpp>
  48. // generated includes
  49. #include <list>
  50. // forward declarations
  51. class CNamed_Item_Set;
  52. class CNamed_Query;
  53. // generated classes
  54. class CWeb_Saved_Base : public ncbi::CSerialObject
  55. {
  56.     typedef ncbi::CSerialObject Tparent;
  57. public:
  58.     // constructor
  59.     CWeb_Saved_Base(void);
  60.     // destructor
  61.     virtual ~CWeb_Saved_Base(void);
  62.     // type info
  63.     DECLARE_INTERNAL_TYPE_INFO();
  64.     // types
  65.     typedef std::list< ncbi::CRef< CNamed_Query > > TQueries;
  66.     typedef std::list< ncbi::CRef< CNamed_Item_Set > > TItem_Sets;
  67.     // getters
  68.     // setters
  69.     // optional
  70.     // typedef std::list< ncbi::CRef< CNamed_Query > > TQueries
  71.     bool IsSetQueries(void) const;
  72.     bool CanGetQueries(void) const;
  73.     void ResetQueries(void);
  74.     const TQueries& GetQueries(void) const;
  75.     TQueries& SetQueries(void);
  76.     // optional
  77.     // typedef std::list< ncbi::CRef< CNamed_Item_Set > > TItem_Sets
  78.     bool IsSetItem_Sets(void) const;
  79.     bool CanGetItem_Sets(void) const;
  80.     void ResetItem_Sets(void);
  81.     const TItem_Sets& GetItem_Sets(void) const;
  82.     TItem_Sets& SetItem_Sets(void);
  83.     // reset whole object
  84.     virtual void Reset(void);
  85. private:
  86.     // Prohibit copy constructor and assignment operator
  87.     CWeb_Saved_Base(const CWeb_Saved_Base&);
  88.     CWeb_Saved_Base& operator=(const CWeb_Saved_Base&);
  89.     // data
  90.     Uint4 m_set_State[1];
  91.     TQueries m_Queries;
  92.     TItem_Sets m_Item_Sets;
  93. };
  94. ///////////////////////////////////////////////////////////
  95. ///////////////////// inline methods //////////////////////
  96. ///////////////////////////////////////////////////////////
  97. inline
  98. bool CWeb_Saved_Base::IsSetQueries(void) const
  99. {
  100.     return ((m_set_State[0] & 0x3) != 0);
  101. }
  102. inline
  103. bool CWeb_Saved_Base::CanGetQueries(void) const
  104. {
  105.     return true;
  106. }
  107. inline
  108. const std::list< ncbi::CRef< CNamed_Query > >& CWeb_Saved_Base::GetQueries(void) const
  109. {
  110.     return m_Queries;
  111. }
  112. inline
  113. std::list< ncbi::CRef< CNamed_Query > >& CWeb_Saved_Base::SetQueries(void)
  114. {
  115.     m_set_State[0] |= 0x1;
  116.     return m_Queries;
  117. }
  118. inline
  119. bool CWeb_Saved_Base::IsSetItem_Sets(void) const
  120. {
  121.     return ((m_set_State[0] & 0xc) != 0);
  122. }
  123. inline
  124. bool CWeb_Saved_Base::CanGetItem_Sets(void) const
  125. {
  126.     return true;
  127. }
  128. inline
  129. const std::list< ncbi::CRef< CNamed_Item_Set > >& CWeb_Saved_Base::GetItem_Sets(void) const
  130. {
  131.     return m_Item_Sets;
  132. }
  133. inline
  134. std::list< ncbi::CRef< CNamed_Item_Set > >& CWeb_Saved_Base::SetItem_Sets(void)
  135. {
  136.     m_set_State[0] |= 0x4;
  137.     return m_Item_Sets;
  138. }
  139. ///////////////////////////////////////////////////////////
  140. ////////////////// end of inline methods //////////////////
  141. ///////////////////////////////////////////////////////////
  142. #endif // WEB_SAVED_BASE_HPP