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

生物技术

开发平台:

C/C++

  1. /*  * ===========================================================================  * PRODUCTION $Log: PluginMRUList.hpp,v $  * PRODUCTION Revision 1000.0  2004/06/01 19:56:17  gouriano  * PRODUCTION PRODUCTION: IMPORTED [GCC34_MSVC7] Dev-tree R1.1  * PRODUCTION  * ===========================================================================  */ /* $Id: PluginMRUList.hpp,v 1000.0 2004/06/01 19:56:17 gouriano Exp $
  2.  * ===========================================================================
  3.  *
  4.  *                            PUBLIC DOMAIN NOTICE
  5.  *               National Center for Biotechnology Information
  6.  *
  7.  *  This software/database is a "United States Government Work" under the
  8.  *  terms of the United States Copyright Act.  It was written as part of
  9.  *  the author's official duties as a United States Government employee and
  10.  *  thus cannot be copyrighted.  This software/database is freely available
  11.  *  to the public for use. The National Library of Medicine and the U.S.
  12.  *  Government have not placed any restriction on its use or reproduction.
  13.  *
  14.  *  Although all reasonable efforts have been taken to ensure the accuracy
  15.  *  and reliability of the software and data, the NLM and the U.S.
  16.  *  Government do not and cannot warrant the performance or results that
  17.  *  may be obtained by using this software or data. The NLM and the U.S.
  18.  *  Government disclaim all warranties, express or implied, including
  19.  *  warranties of performance, merchantability or fitness for any particular
  20.  *  purpose.
  21.  *
  22.  *  Please cite the author in any work or product based on this material.
  23.  *
  24.  * ===========================================================================
  25.  *
  26.  * Author:  .......
  27.  *
  28.  * File Description:
  29.  *   .......
  30.  *
  31.  * Remark:
  32.  *   This code was originally generated by application DATATOOL
  33.  *   using specifications from the data definition file
  34.  *   'plugin.asn'.
  35.  */
  36. #ifndef GUI_PLUGIN_PLUGINMRULIST_HPP
  37. #define GUI_PLUGIN_PLUGINMRULIST_HPP
  38. // generated includes
  39. #include <gui/plugin/PluginMRUList_.hpp>
  40. // generated classes
  41. BEGIN_NCBI_SCOPE
  42. BEGIN_objects_SCOPE // namespace ncbi::objects::
  43. class NCBI_XGBPLUGIN_EXPORT CPluginMRUList : public CPluginMRUList_Base
  44. {
  45.     typedef CPluginMRUList_Base Tparent;
  46. public:
  47.     // constructor
  48.     CPluginMRUList(void);
  49.     CPluginMRUList(const string& filename, int max_list_size = 10);
  50.     // destructor
  51.     ~CPluginMRUList(void);
  52.     void Add(objects::CPluginMessage& msg, const string& label);
  53.     void Delete(objects::CPluginMessage& msg);
  54. private:
  55.     CRef<CPluginMRUEntry> x_Exists(objects::CPluginMessage& msg);
  56.     CRef<CPluginMRUEntry> x_Exists(const string& label);
  57.     void x_WriteCacheFile();
  58.     void x_ReadCacheFile();
  59.     string m_Filename; // for presistence
  60.     int m_MaxListSize;
  61.     // Prohibit copy constructor and assignment operator
  62.     CPluginMRUList(const CPluginMRUList& value);
  63.     CPluginMRUList& operator=(const CPluginMRUList& value);
  64. };
  65. /////////////////// CPluginMRUList inline methods
  66. // constructor
  67. inline
  68. CPluginMRUList::CPluginMRUList(void)
  69. {
  70. }
  71. /////////////////// end of CPluginMRUList inline methods
  72. END_objects_SCOPE // namespace ncbi::objects::
  73. END_NCBI_SCOPE
  74. /*
  75. * ===========================================================================
  76. *
  77. * $Log: PluginMRUList.hpp,v $ * Revision 1000.0  2004/06/01 19:56:17  gouriano * PRODUCTION: IMPORTED [GCC34_MSVC7] Dev-tree R1.1 * * Revision 1.1  2004/05/18 11:34:02  friedman * Initial Revision *
  78. *
  79. * ===========================================================================
  80. */
  81. #endif // GUI_PLUGIN_PLUGINMRULIST_HPP
  82. /* Original file checksum: lines: 93, chars: 2469, CRC32: 6d6fd4ab */