home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mandelc.zip / server.h < prev    next >
C/C++ Source or Header  |  1993-07-25  |  1KB  |  59 lines

  1. #define INCL_DOSNMPIPES
  2. #define INCL_DOSMODULEMGR
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <mem.h>
  6. #include <string.h>
  7. #include "process.h"
  8. #include "communication.h"
  9. #include "calcFractal.h"
  10. #include "string.h"
  11.  
  12.  
  13. class serverProcess;
  14.  
  15.  
  16. class serverThread:public thread
  17. {       public:
  18.     serverProcess *pProcess;
  19.     pFctCalculateFractal pFctCalculate;
  20.     HPIPE hPipe;
  21.     serverThread(serverProcess *pProcessNew);
  22.     //virtual ~serverThread(void)
  23.     virtual Boolean create(void);
  24.     Boolean calculate(structRequest *pStructR);
  25.     virtual void doSomething(void);
  26.     virtual void destruct(void);
  27. };
  28.  
  29.  
  30. class serverMainThread:public thread
  31. {    public:
  32.     serverProcess *pProcess;
  33.     serverMainThread(serverProcess *pProcess);
  34.     virtual void doSomething(void);
  35. };
  36.  
  37.  
  38. class serverProcess:public process
  39. {    public:
  40.     char *pPipeName;
  41.     chain chainDLLNames;
  42.     serverProcess(int argc, char **argv);
  43.     virtual Boolean create(void);
  44. };
  45.  
  46.  
  47. #define idForeachDLLNameGetThisByDescription (idForeachStringChainElementLast + 1)
  48. class dLLName:public stringChainElement
  49. {    public:
  50.     pFctCalculateFractal pFctCalculate;
  51.     char *pDescription;
  52.     //unsigned int iId;
  53.     HMODULE hDLL;
  54.     dLLName(char *pString, chain *pParent);
  55.     virtual ~dLLName(void);
  56.     virtual int toBeCalledForeachElement(unsigned int iMsg, void *pDummy);
  57. };
  58.  
  59.