Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

Omniifr::Daemon Class Reference

Interface class that contains various methods for running omniIFR as a background task. More...

#include <daemon.h>

List of all members.

Public Member Functions

 Daemon (int &argc, char **&argv)
virtual ~Daemon ()
void tracefile (const char *val)
 Set _tracefile.
void pidfile (const char *val)
 Set _pidfile.
void foreground (bool val)
 Set _foreground.
void daemonize ()
 Redirects output streams to tracefile.
void runningOk ()
 Called to signal that all startup operations have completed OK.

Private Member Functions

 Daemon ()
 No implementation.


Detailed Description

Interface class that contains various methods for running omniIFR as a background task.

Definition at line 32 of file daemon.h.


Constructor & Destructor Documentation

Omniifr::Daemon::Daemon  )  [private]
 

No implementation.

Omniifr::Daemon::Daemon int &  argc,
char **&  argv
 

Definition at line 96 of file daemon_unix.cc.

References Omniifr::DaemonImpl::_foreground, Omniifr::DaemonImpl::_haveParent, Omniifr::DaemonImpl::_havePidfile, Omniifr::DaemonImpl::_haveSyslog, Omniifr::DaemonImpl::_pidfile, Omniifr::DaemonImpl::_pipe, Omniifr::DaemonImpl::_tracefile, and Omniifr::daemon.

00097 {
00098   // Initialise the DaemonImpl singleton.
00099   daemon._tracefile=NULL;
00100   daemon._foreground=false;
00101   daemon._pidfile=NULL;
00102   daemon._pipe[0]=daemon._pipe[1]=-1;
00103   daemon._havePidfile=false;
00104   daemon._haveParent=false;
00105   daemon._haveSyslog=false;
00106 }

Omniifr::Daemon::~Daemon  )  [virtual]
 

Definition at line 112 of file daemon_unix.cc.

References Omniifr::daemon, and Omniifr::DaemonImpl::shutdown().

00112 { daemon.shutdown(0); }


Member Function Documentation

void Omniifr::Daemon::daemonize  ) 
 

Redirects output streams to tracefile.

Definition at line 110 of file daemon_unix.cc.

References Omniifr::daemon, and Omniifr::DaemonImpl::daemonize().

Referenced by main().

00110 { daemon.daemonize(); }

void Omniifr::Daemon::foreground bool  val  ) 
 

Set _foreground.

Definition at line 109 of file daemon_unix.cc.

References Omniifr::daemon, and Omniifr::DaemonImpl::foreground().

00109 { daemon.foreground(val); }

void Omniifr::Daemon::pidfile const char *  val  ) 
 

Set _pidfile.

Definition at line 108 of file daemon_unix.cc.

References Omniifr::daemon, and Omniifr::DaemonImpl::pidfile().

00108 { daemon.pidfile(val); }

void Omniifr::Daemon::runningOk  ) 
 

Called to signal that all startup operations have completed OK.

Definition at line 111 of file daemon_unix.cc.

References Omniifr::daemon, and Omniifr::DaemonImpl::runningOk().

Referenced by main().

00111 { daemon.runningOk(); }

void Omniifr::Daemon::tracefile const char *  val  ) 
 

Set _tracefile.

Definition at line 107 of file daemon_unix.cc.

References Omniifr::daemon, and Omniifr::DaemonImpl::tracefile().

00107 { daemon.tracefile(val); }


The documentation for this class was generated from the following files:
Generated on Fri Mar 4 13:03:58 2005 for OmniIFR by  doxygen 1.4.1