Register.h

Go to the documentation of this file.
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  * If you modify this library, or any covered work, by linking or combining
00021  * it with Excel (or a modified version of that program), containing parts
00022  * covered by the terms of End-User License Agreement for Microsoft
00023  * Software, the licensors of KeyValue grant you additional permission to
00024  * convey the resulting work.
00025  *
00026  **************************************************************************/
00027 
00040 /*
00041  * Each entry in this file has the following format:
00042  *
00043  * PROCESSOR(Tag)
00044  *
00045  * where Tag is the value of the macro TAG used to declare a Processor
00046  * through inclusion of keyvalue/mngt/DeclareBuilder.h or
00047  * keyvalue/mngt/DeclareCalculator.h.
00048  *
00049  * For instance, the logger builder is declared as follows (see
00050  * keyvalue/bridge/processor/Logger.cpp):
00051  *
00052  * #define  OBJECT_TYPE logger::Logger
00053  * #define  TAG         Logger
00054  * #include "keyvalue/mngt/DeclareBuilder.h"
00055  *
00056  * Therefore, to register the Processor into the ProcessorMngr, here we need
00057  * to add a line PROCESSOR(Logger). Notice that 'Logger' matches the
00058  * definition of macro TAG.
00059  */
00060 
00061 #ifdef PROCESSOR
00062 
00063 PROCESSOR(DeleteDataSets)
00064 PROCESSOR(ListOfDataSets)
00065 PROCESSOR(Logger)
00066 PROCESSOR(NumberOfDataSets)
00067 
00068 #undef PROCESSOR
00069 #endif