00001 /*************************************************************************** 00002 * 00003 * Copyright (C) 2009-2010 Cassio Neri Moreira 00004 * 00005 * This file is part of the KeyValue library. 00006 * 00007 * The KeyValue library is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU General Public License as published 00009 * by the Free Software Foundation, either version 3 of the License, or (at 00010 * your option) any later version. 00011 * 00012 * The KeyValue library is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General 00015 * Public License for more details. 00016 * 00017 * You should have received a copy of the GNU General Public License along 00018 * with KeyValue. If not, see <http://www.gnu.org/licenses/>. 00019 * 00020 **************************************************************************/ 00021 00033 /* 00034 * Each entry in this file has the following format: 00035 * 00036 * PROCESSOR(identifier) 00037 * 00038 * where identifier is an \c extern initialized Processor pointer 00039 * pointing to the unique instance of a Processor. 00040 * 00041 * Below, two examples of how such pointers are initialized: 00042 * (Notice that the pointers must belong to \c namespace 00043 * keyvalue::bridge.) 00044 * 00045 * // Extract from keyvalue/bridge/processor/Logger.cpp 00046 * 00047 * namespace keyvalue { 00048 * namespace bridge { 00049 * Processor* logger = &Builder<logger::Logger>::getInstance(); 00050 * 00051 * // Extract from keyvalue/bridge/processor/Logger.cpp 00052 * 00053 * namespace keyvalue { 00054 * namespace bridge { 00055 * class DataSetNames; 00056 * Processor* dataSetNames = &Calculator<DataSetNames>::getInstance(); 00057 */ 00058 00059 #ifdef PROCESSOR 00060 PROCESSOR(deleteDataSets) 00061 PROCESSOR(listOfDataSets) 00062 PROCESSOR(logger) 00063 PROCESSOR(numberOfDataSets) 00064 #endif 00065