Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions
CubeDaemonApplication Class Reference

Brief description of class still missing. More...

#include <CubeDaemonApplication.h>

Inheritance diagram for CubeDaemonApplication:
GpCoreTools::DaemonApplication GpCoreTools::CoreApplication

List of all members.

Public Member Functions

virtual void close ()
 CubeDaemonApplication (int &argc, char **argv, ApplicationHelp *(*help)(), bool reportBugs=true)

Static Public Member Functions

static CubeDevicecubeThread ()
static void setCubeThread (CubeDevice *s)

Protected Member Functions

virtual void installInterruptSignals ()

Static Protected Member Functions

static void childInterrupted (int signum)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

CubeDaemonApplication::CubeDaemonApplication ( int &  argc,
char **  argv,
ApplicationHelp *(*)()  help,
bool  reportBugs = true 
)

Description of constructor still missing

  : DaemonApplication(argc, argv, help, reportBugs)
{
  _cubeThread=0;
}

Member Function Documentation

void CubeDaemonApplication::childInterrupted ( int  signum) [static, protected]

Reimplemented from GpCoreTools::DaemonApplication.

References GpCoreTools::PThread::stop().

Referenced by installInterruptSignals().

{
  // Do not use TRACE here because it uses a mutex which can be locked while this function
  // is called inside a signal exception.
  if(_cubeThread) {
    _cubeThread->stop();
  }
  DaemonApplication::childInterrupted(signum);
}
void CubeDaemonApplication::close ( ) [virtual]

Description of destructor still missing

Reimplemented from GpCoreTools::DaemonApplication.

References GpCoreTools::PThread::wait().

Referenced by main().

{
  if(_cubeThread) {
    _cubeThread->wait();
    delete _cubeThread;
    _cubeThread=0;
  }
  DaemonApplication::close();
}
static CubeDevice* CubeDaemonApplication::cubeThread ( ) [inline, static]

Referenced by main().

{return _cubeThread;}
void CubeDaemonApplication::installInterruptSignals ( ) [protected, virtual]

Reimplemented from GpCoreTools::DaemonApplication.

References childInterrupted().

{
  signal(SIGTERM, childInterrupted);
  signal(SIGINT, childInterrupted);
}
static void CubeDaemonApplication::setCubeThread ( CubeDevice s) [inline, static]

Referenced by main().

{_cubeThread=s;}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines