localdomprocessor.h

00001 /***************************************************************************
00002  *   Copyright (C) 2003 by Gav Wood                                        *
00003  *   gav@cs.york.ac.uk                                                     *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU Library General Public License as       *
00007  *   published by the Free Software Foundation; either version 2 of the    *
00008  *   License, or (at your option) any later version.                       *
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  //* Reimplementations from AbstractDomProcessor
00089  virtual const bool spawnWorker(LocalSession &session);
00090  virtual const bool spawnWorker(RemoteSession &session);
00091 
00095  virtual ~LocalDomProcessor();
00096 };
00097 
00098 };
00099 
00100 #endif

Generated on Fri Nov 10 21:58:26 2006 for Exscalibar by  doxygen 1.5.1