00001 #ifndef EST_CUSTOM_DATA_H 00002 #define EST_CUSTOM_DATA_H 00003 00004 //-------------------------------------------------------------------- 00005 // 00006 // This file is part of PEACE. 00007 // 00008 // PEACE is free software: you can redistribute it and/or modify it 00009 // under the terms of the GNU General Public License as published by 00010 // the Free Software Foundation, either version 3 of the License, or 00011 // (at your option) any later version. 00012 // 00013 // PEACE is distributed in the hope that it will be useful, but 00014 // WITHOUT ANY WARRANTY; without even the implied warranty of 00015 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 // General Public License for more details. 00017 // 00018 // You should have received a copy of the GNU General Public License 00019 // along with PEACE. If not, see <http://www.gnu.org/licenses/>. 00020 // 00021 // Miami University makes no representations or warranties about the 00022 // suitability of the software, either express or implied, including 00023 // but not limited to the implied warranties of merchantability, 00024 // fitness for a particular purpose, or non-infringement. Miami 00025 // University shall not be liable for any damages suffered by licensee 00026 // as a result of using, result of using, modifying or distributing 00027 // this software or its derivatives. 00028 // 00029 // By using or copying this Software, Licensee agrees to abide by the 00030 // intellectual property laws, and all other applicable laws of the 00031 // U.S., and the terms of GNU General Public License (version 3). 00032 // 00033 // Authors: Dhananjai M. Rao raodm@muohio.edu 00034 // 00035 //--------------------------------------------------------------------- 00036 00037 /** A dummy class that serves as a place holder. 00038 00039 <p> This is a standard decorator pattern that serves as a place holder 00040 for associating some user defined values with a given EST. 00041 Another class can be derived from this class to hold some 00042 information pertinent to a given EST and associated with an EST 00043 via the EST::setCustomData() and EST::getCustomData() methods. </p> 00044 00045 Note that this class does not contain any data members and is 00046 merely a decorator. The constructor and destructor are present 00047 merely to adhere to coding conventions. 00048 */ 00049 class ESTCustomData { 00050 public: 00051 /** The default constructor. 00052 00053 The default constructor does nothing and is present merely to 00054 adhere to coding conventions. 00055 */ 00056 ESTCustomData() {} 00057 00058 /** The destructor. 00059 00060 The destructor does nothing and is present merely to adhere to 00061 coding conventions. 00062 */ 00063 virtual ~ESTCustomData() {} 00064 00065 protected: 00066 // This class has no protected members. 00067 00068 private: 00069 // This class has no private members. 00070 }; 00071 00072 #endif