00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SWFILTERMGR_H
00024 #define SWFILTERMGR_H
00025
00026 #include <sys/types.h>
00027 #include <swmodule.h>
00028 #include <swconfig.h>
00029 #include <swlog.h>
00030
00031 #include <defs.h>
00032
00033 class SWMgr;
00034
00035
00036 class SWDLLEXPORT SWFilterMgr {
00037
00038 private:
00039 SWMgr *parentMgr;
00040
00041 public:
00042 SWFilterMgr ();
00043 virtual ~SWFilterMgr ();
00044
00045 virtual void setParentMgr(SWMgr *parentMgr);
00046 virtual SWMgr *getParentMgr();
00047
00048 virtual void AddGlobalOptions (SWModule * module, ConfigEntMap & section,
00049 ConfigEntMap::iterator start,
00050 ConfigEntMap::iterator end);
00051 virtual void AddLocalOptions (SWModule * module, ConfigEntMap & section,
00052 ConfigEntMap::iterator start,
00053 ConfigEntMap::iterator end);
00054
00060 virtual void AddEncodingFilters (SWModule * module, ConfigEntMap & section);
00066 virtual void AddRenderFilters (SWModule * module, ConfigEntMap & section);
00072 virtual void AddStripFilters (SWModule * module, ConfigEntMap & section);
00078 virtual void AddRawFilters (SWModule * module, ConfigEntMap & section);
00079
00080 };
00081
00082 #endif