00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef _RGEDDEI_LOCALDOMPROCESSOR_H
00011 #define _RGEDDEI_LOCALDOMPROCESSOR_H
00012
00013 #ifdef __GEDDEI_BUILD
00014 #include "domprocessor.h"
00015 #include "abstractprocessor.h"
00016 #include "localprocessor.h"
00017 #include "abstractdomprocessor.h"
00018 #include "abstractprocessorgroup.h"
00019 #else
00020 #include <geddei/domprocessor.h>
00021 #include <rgeddei/abstractprocessor.h>
00022 #include <rgeddei/localprocessor.h>
00023 #include <rgeddei/abstractdomprocessor.h>
00024 #include <rgeddei/abstractprocessorgroup.h>
00025 #endif
00026 using namespace Geddei;
00027 using namespace rGeddei;
00028
00029 class Geddei::SubProcessor;
00030
00031 namespace rGeddei
00032 {
00033
00034 class LocalSession;
00035 class RemoteSession;
00036
00047 class LocalDomProcessor : virtual public LocalProcessor, virtual public AbstractDomProcessor
00048 {
00049 friend class AbstractDomProcessor;
00050
00069 LocalDomProcessor(LocalSession &session, SubProcessor *primary);
00070
00085 LocalDomProcessor(LocalSession &session, const QString &type);
00086
00087 public:
00088
00089 virtual const bool spawnWorker(LocalSession &session);
00090 virtual const bool spawnWorker(RemoteSession &session);
00091
00095 virtual ~LocalDomProcessor();
00096 };
00097
00098 };
00099
00100 #endif