data_source.hh

Go to the documentation of this file.
00001 /*
00002    The lestes compiler suite
00003    Copyright (C) 2002, 2003, 2004, 2005 Miroslav Tichy
00004    Copyright (C) 2002, 2003, 2004, 2005 Petr Zika
00005    Copyright (C) 2002, 2003, 2004, 2005 Vojtech Hala
00006    Copyright (C) 2002, 2003, 2004, 2005 Jiri Kosina
00007    Copyright (C) 2002, 2003, 2004, 2005 Pavel Sanda
00008    Copyright (C) 2002, 2003, 2004, 2005 Jan Zouhar
00009    Copyright (C) 2002, 2003, 2004, 2005 Rudolf Thomas
00010 
00011    This program is free software; you can redistribute it and/or modify
00012    it under the terms of the GNU General Public License as published by
00013    the Free Software Foundation; version 2 of the License.
00014 
00015    This program is distributed in the hope that it will be useful,
00016    but WITHOUT ANY WARRANTY; without even the implied warranty of
00017    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018    GNU General Public License for more details.
00019 
00020    See the full text of the GNU General Public License version 2, and
00021    the limitations in the file doc/LICENSE.
00022 
00023    By accepting the license the licensee waives any and all claims
00024    against the copyright holder(s) related in whole or in part to the
00025    work, its use, and/or the inability to use it.
00026  
00027  */
00028 #ifndef lestes__lang__cplus__lex___data_source_hh___included
00029 #define lestes__lang__cplus__lex___data_source_hh___included
00030 
00031 /*! \file
00032   \brief Abstract data source.
00033 
00034   Declaration of data_source class representing abstract data source.
00035   \author pt
00036 */
00037 #include <lestes/common.hh>
00038 #include <lestes/lang/cplus/lex/ucn_filter.hh>
00039 package(lestes);
00040 package(lang);
00041 package(cplus);
00042 package(lex);
00043 
00044 /*!
00045   \brief Abstract data source.
00046   
00047   Represents abstract data source skeleton, used as base class for all data sources.
00048 */
00049 class data_source: public ucn_filter {
00050 public:
00051         // ! releases all resources
00052         // TODO pt void release(void) abstract;
00053 protected:
00054         //! Creates the object.
00055         inline data_source(void);
00056 private:
00057         //! Hides copy constructor.
00058         data_source(const data_source &copy);
00059         //! Hides assignment operator.
00060         data_source &operator=(const data_source &rhs);
00061 };
00062 
00063 /*!
00064         Creates the object.
00065 */
00066 inline data_source::data_source(void)
00067 {
00068 }
00069 
00070 end_package(lex);
00071 end_package(cplus);
00072 end_package(lang);
00073 end_package(lestes);
00074 
00075 #endif
00076 /* vim: set ft=lestes : */

Generated on Mon Feb 12 18:22:33 2007 for lestes by doxygen 1.5.1-20070107