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 <defs.h>
00027 #include <swconfig.h>
00028
00029 SWORD_NAMESPACE_START
00030
00031 class SWModule;
00032 class SWMgr;
00033
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 §ion, ConfigEntMap::iterator start,
00049 ConfigEntMap::iterator end);
00050 virtual void AddLocalOptions(SWModule *module, ConfigEntMap §ion, ConfigEntMap::iterator start,
00051 ConfigEntMap::iterator end);
00052
00053
00059 virtual void AddEncodingFilters(SWModule *module, ConfigEntMap §ion);
00060
00061
00067 virtual void AddRenderFilters(SWModule *module, ConfigEntMap §ion);
00068
00069
00075 virtual void AddStripFilters(SWModule *module, ConfigEntMap §ion);
00076
00077
00083 virtual void AddRawFilters(SWModule *module, ConfigEntMap §ion);
00084
00085 };
00086 SWORD_NAMESPACE_END
00087 #endif