Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Examples

Core library


Compounds

class  AboutData
 Application about data. More...

class  Any
 Container that can hold every type. More...

class  BadAnyCast
 Bad any-cast. More...

class  BaseError
 Exception base class. More...

class  ConfigStore
 Configuration storage interface. More...

class  CrashHandler
 Crash handling class. More...

class  CriticalSection
 Critical section synchronization object. More...

class  CriticalSection.Lock
 CriticalSection Lock Guard. More...

class  Date
 Date class. More...

class  DateTime
 Date/time class. More...

class  Directory
 Directory stream class. More...

class  File
 File I/O class. More...

class  FileInfo
 Filesystem object info class. More...

class  FileMonitor
 Filesystem monitor class. More...

class  FileMonitor.Event
 Filesystem change event. More...

class  FileStream
 File I/O stream. More...

class  FuncSlot0
 Function-slot with no arguments. More...

class  FuncSlot0< void >
 Function-slot with no arguments and void return-type. More...

class  FuncSlot1
 Function-slot with 1 argument. More...

class  FuncSlot2
 Function-slot with 2 arguments. More...

class  FuncSlot3
 Function-slot with 3 arguments. More...

class  HTMLParser
 HTML Push parser. More...

class  InvalidDate
 Invalid date error. More...

class  InvalidTime
 Invalid time error. More...

class  IODevice
 I/O device base class. More...

class  IOError
 Input/output error. More...

class  IOStream
 I/O Stream. More...

struct  LockTraits
 LockTraits template. More...

struct  LockTraits< CriticalSection >
 LockTraits for CriticalSection. More...

struct  LockTraits< Mutex >
 LockTraits for Mutex. More...

struct  LockTraits< RWLock >
 LockTraits for RWLock. More...

class  Logger
 Message logging target base class. More...

class  LogicError
 Logic error. More...

class  MethodSlot0
 Method-slot with no arguments. More...

class  MethodSlot1
 Method-slot with 1 argument. More...

class  MethodSlot2
 Method-slot with 2 arguments. More...

class  MethodSlot3
 Method-slot with 3 arguments. More...

class  Mutex
 Mutex synchronization object. More...

class  Mutex.Lock
 Mutex Lock Guard class. More...

class  NamedPipe
 Named pipe i/o device. More...

class  NamedPipeServer
 Named pipe server. More...

class  OutOfRangeError
 Out of range error. More...

class  OverflowError
 Overflow error. More...

class  Pipe
 Anonymous pipe. More...

class  PluginBase
 Base class for Plugin-Objects. More...

class  PluginFactoryImpl
 Plugin factory implementation class. More...

struct  PluginMetaInfo
 Plugin meta information. More...

class  Process
 Child process class. More...

class  ProcessEnv
 Process Environment. More...

class  ProcessIO
 Child process I/O device. More...

class  RuntimeError
 Runtime error. More...

class  RWLock
 Read-write lock synchronization object. More...

class  RWLock.ReadLock
 Read Lock Guard class. More...

class  RWLock.WriteLock
 Write Lock class. More...

class  Semaphore
 Semaphore synchronization class. More...

class  ServerApp
 Server (daemon) application base class. More...

class  SharedLib
 Shared library loader. More...

class  Signal0
 Signal with no arguments and non-void return-type. More...

class  Signal1
 Signal with 1 argument and non-void return-type. More...

class  Signal2
 Signal with 2 arguments and non-void return-type. More...

class  Signal3
 Signal with 3 arguments and non-void return-type. More...

class  SignalBase
 Signal base class. More...

class  SimpleApp
 A simple application base class. More...

class  SimpleConfigStore
 Simple configuration store. More...

class  Singleton
 Singleton base template class. More...

class  Slot0
 Slot base-class with no arguments. More...

class  Slot1
 Slot base-class with 1 argument. More...

class  Slot2
 Slot base-class with 2 arguments. More...

class  Slot3
 Slot base-class with 3 arguments. More...

class  SourceInfo
 Source code error location class. More...

class  StreamTokenizer
 Stream tokenizer. More...

class  StringTokenizer
 String tokenizer. More...

class  SyncError
 Synchronization error. More...

class  SystemError
 Operating System error. More...

class  SystemLog
 Application message logging class. More...

class  Thread
 Thread base class. More...

class  ThreadError
 Threading error exception class. More...

class  ThreadKey
 Thread-specific storage template class. More...

class  ThreadKeyImpl
 Thread-specific storage class. More...

class  Time
 Time class. More...

class  TimeSpan
 Timespan class. More...

class  VoidMutex
 Dummy mutex. More...

class  XMLConfigStore
 XML file configuration store. More...

class  XMLParser
 XML Push parser. More...


Typedefs

typedef PluginFactory< Logger > P::LoggerPluginFactory
 Logger PluginFactory.


Enumerations

enum  P::LogLevel {
  P::LOG_DEBUG = 0, P::LOG_INFO, P::LOG_NOTICE, P::LOG_WARNING,
  P::LOG_ERROR, P::LOG_CRITICAL, P::LOG_EMERGENCY
}
 Log message level. More...


Functions

template<typename ValueType> ValueType * P::any_cast (Any *operand)
 Cast from any to type.

template<typename ValueType> const ValueType * P::any_cast (const Any *operand)
 Cast from any to const-type.

template<typename ValueType> ValueType P::any_cast (const Any &operand) throw (BadAnyCast)
 Cast from any to value.

std::ostream & P::operator<< (std::ostream &os, const Any &val)
 Any stream output operator.

std::ostream & P::pendl (std::ostream &os)
 Portable endline stream manipulator.

template<class _SignalT, class _SlotT> void P::bind (_SignalT &sig, _SlotT slot)
 Bind a slot to a signal.

template<class _SignalT, class _SlotT> void P::unbind (_SignalT &sig, _SlotT slot)
 Unbind a slot from a signal.

template<class R> FuncSlot0< R > P::slot (R(*func)(void))
 Function-slot bind.

template<class R, class O> MethodSlot0< R, O > P::slot (O *obj, R(O::*func)(void))
 Method-slot bind.

template<class R, class P1> FuncSlot1< R, P1 > P::slot (R(*func)(P1))
 Function-slot bind.

template<class R, class O, class P1> MethodSlot1< R, O, P1 > P::slot (O *obj, R(O::*func)(P1))
 Method-slot bind.

template<class R, class P1, class P2> FuncSlot2< R, P1, P2 > P::slot (R(*func)(P1, P2))
 Function-slot bind.

template<class R, class O, class P1, class P2> MethodSlot2< R, O, P1, P2 > P::slot (O *obj, R(O::*func)(P1, P2))
 Method-slot bind.

template<class R, class P1, class P2, class P3> FuncSlot3< R, P1, P2, P3 > P::slot (R(*func)(P1, P2, P3))
 Function-slot bind.

template<class R, class O, class P1, class P2, class P3> MethodSlot3< R, O, P1, P2,
P3 > 
P::slot (O *obj, R(O::*func)(P1, P2, P3))
 Method-slot bind.


Typedef Documentation

typedef PluginFactory<Logger> P::LoggerPluginFactory
 

Logger PluginFactory.

Examples:
logging.cpp.

Definition at line 32 of file plogplugin.h.


Enumeration Type Documentation

enum P::LogLevel
 

Log message level.

Log message severities

Enumeration values:
LOG_DEBUG  Debug message
LOG_INFO  Informational message
LOG_NOTICE  Noticable message
LOG_WARNING  Warning message
LOG_ERROR  Error message
LOG_CRITICAL  Critical error message
LOG_EMERGENCY  Emergency error message

Definition at line 40 of file plog.h.

Referenced by P::Logger::logLevel().


Function Documentation

template<typename ValueType>
ValueType any_cast const Any &  operand  )  throw (BadAnyCast)
 

Cast from any to value.

Definition at line 159 of file pany.h.

template<typename ValueType>
const ValueType* any_cast const Any *  operand  ) 
 

Cast from any to const-type.

Definition at line 149 of file pany.h.

template<typename ValueType>
ValueType* any_cast Any *  operand  ) 
 

Cast from any to type.

Definition at line 138 of file pany.h.

template<class _SignalT, class _SlotT>
void bind _SignalT &  sig,
_SlotT  slot
 

Bind a slot to a signal.

Author:
Christian Prochnow <cproch@seculogix.de>

Definition at line 368 of file psignal.h.

References P::slot().

std::ostream& operator<< std::ostream &  os,
const Any &  val
 

Any stream output operator.

Definition at line 172 of file pany.h.

std::ostream& pendl std::ostream &  os  )  [inline]
 

Portable endline stream manipulator.

Definition at line 61 of file piostream.h.

template<class R, class O, class P1, class P2, class P3>
MethodSlot3<R,O,P1,P2,P3> slot O *  obj,
R(O::*  func)(P1, P2, P3)
 

Method-slot bind.

Author:
Christian Prochnow <cproch@seculogix.de>

Definition at line 650 of file pslot.h.

template<class R, class P1, class P2, class P3>
FuncSlot3<R,P1,P2,P3> slot R(*  func)(P1, P2, P3)  ) 
 

Function-slot bind.

Author:
Christian Prochnow <cproch@seculogix.de>

Definition at line 577 of file pslot.h.

template<class R, class O, class P1, class P2>
MethodSlot2<R,O,P1,P2> slot O *  obj,
R(O::*  func)(P1, P2)
 

Method-slot bind.

Author:
Christian Prochnow <cproch@seculogix.de>

Definition at line 491 of file pslot.h.

template<class R, class P1, class P2>
FuncSlot2<R,P1,P2> slot R(*  func)(P1, P2)  ) 
 

Function-slot bind.

Author:
Christian Prochnow <cproch@seculogix.de>

Definition at line 418 of file pslot.h.

template<class R, class O, class P1>
MethodSlot1<R,O,P1> slot O *  obj,
R(O::*  func)(P1)
 

Method-slot bind.

Author:
Christian Prochnow <cproch@seculogix.de>

Definition at line 332 of file pslot.h.

template<class R, class P1>
FuncSlot1<R,P1> slot R(*  func)(P1)  ) 
 

Function-slot bind.

Author:
Christian Prochnow <cproch@seculogix.de>

Definition at line 261 of file pslot.h.

template<class R, class O>
MethodSlot0<R,O> slot O *  obj,
R(O::*  func)(void)
 

Method-slot bind.

Author:
Christian Prochnow <cproch@seculogix.de>

Definition at line 176 of file pslot.h.

template<class R>
FuncSlot0<R> slot R(*  func)(void)  ) 
 

Function-slot bind.

Author:
Christian Prochnow <cproch@seculogix.de>

Definition at line 105 of file pslot.h.

Referenced by P::bind(), P::SignalBase< Slot0< _RetT >, _Mutex >::bind(), P::MethodSlot3< RetType, ObjType, ParamType1, ParamType2, ParamType3 >::operator==(), P::FuncSlot3< RetType, ParamType1, ParamType2, ParamType3 >::operator==(), P::MethodSlot2< RetType, ObjType, ParamType1, ParamType2 >::operator==(), P::FuncSlot2< RetType, ParamType1, ParamType2 >::operator==(), P::MethodSlot1< RetType, ObjType, ParamType1 >::operator==(), P::FuncSlot1< RetType, ParamType1 >::operator==(), P::MethodSlot0< RetType, ObjType >::operator==(), P::FuncSlot0< void >::operator==(), P::FuncSlot0< RetType >::operator==(), P::unbind(), and P::SignalBase< Slot0< _RetT >, _Mutex >::unbind().

template<class _SignalT, class _SlotT>
void unbind _SignalT &  sig,
_SlotT  slot
 

Unbind a slot from a signal.

Author:
Christian Prochnow <cproch@seculogix.de>

Definition at line 377 of file psignal.h.

References P::slot().


Generated on Fri Mar 12 21:08:32 2004 for P::Classes by doxygen 1.3.3