PTLib  Version 2.14.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
pprocess.h File Reference
#include <ptlib/mutex.h>
#include <ptlib/syncpoint.h>
#include <ptlib/thread.h>
#include <ptlib/pfactory.h>
#include "unix/ptlib/pprocess.h"
Include dependency graph for pprocess.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PProcess
 This class represents an operating system process. More...
 
class  PProcess::HostSystemURLHandlerInfo
 This class can be used to register various URL types with the host operating system so that URLs will automatically launch the correct application. More...
 
class  PLibraryProcess
 Class for a process that is a dynamically loaded library. More...
 
class  PProcessStartup
 

Macros

#define PCREATE_PROCESS(cls)
 Create a process. More...
 
#define PDECLARE_PROCESS(cls, ancestor, manuf, name, major, minor, status, build)
 

Typedefs

typedef PFactory< PProcessStartupPProcessStartupFactory
 

Macro Definition Documentation

#define PCREATE_PROCESS (   cls)
Value:
int main(int argc, char * argv[]) \
{ \
cls *pInstance = new cls(); \
pInstance->PreInitialise(argc, argv); \
int terminationValue = pInstance->InternalMain(); \
delete pInstance; \
return terminationValue; \
}

Create a process.

This macro is used to create the components necessary for a user PWLib process. For a PWLib program to work correctly on all platforms the main() function must be defined in the same module as the instance of the application.

#define PDECLARE_PROCESS (   cls,
  ancestor,
  manuf,
  name,
  major,
  minor,
  status,
  build 
)
Value:
class cls : public ancestor { \
PCLASSINFO(cls, ancestor); \
public: \
cls() : ancestor(manuf, name, major, minor, status, build) { } \
private: \
virtual void Main(); \
};

Typedef Documentation