Webmaster  |  Imprint 
Platinum
Platinum C++ Framework
Main  |  License  |  Documentation  |  Download  |  Support 

Pt::System Namespace Reference

System programming More...


Classes

class  Application
 The Application class provides an event loop for console applications without a GUI. More...
class  Clock
 Measures time intervals. More...
class  Condition
 This class is used to control concurrent access. More...
class  DirectoryNotFound
 A directory could not be found at a given path. More...
class  DirectoryIterator
 Iterates over entries of a directory. More...
class  Directory
 Represents a single directory in the file-system. More...
class  EventLoopBase
 Thread-safe event loop supporting I/O multiplexing and Timers. More...
class  EventLoop
 Thread-safe event loop supporting I/O multiplexing and Timers. More...
class  EventSink
class  EventSource
 Sends Events to receivers in other threads. More...
class  FileNotFound
class  File
 Provides common operations on files. More...
class  FileDevice
class  FileInfo
 Provides information about a node in the file-system. More...
class  IODevice
 Endpoint for I/O operations. More...
class  IOError
class  OpenFailed
class  CloseFailed
class  IOPending
class  BasicIStream
 An istream with peeking capability. More...
class  BasicOStream
 An ostream with peeking capability. More...
class  BasicIOStream
 An iostream with peeking capability. More...
class  IStream
class  OStream
class  IOStream
class  Mutex
class  MutexLock
 MutexLock class for Mutex. More...
class  ReadWriteMutex
 Synchronisation device similar to a POSIX rwlock. More...
class  ReadLock
class  WriteLock
class  SpinMutex
 Spinmutex class. More...
class  SpinLock
class  Pipe
 A Pair of IODevices that form a half-duplex pipe. More...
class  PluginId
class  Plugin
class  BasicPlugin
 A plugin class that supports transparent, named object construction. More...
class  PluginManager
class  ProcessInfo
 Process parameters. More...
class  Process
 Process Environment. More...
class  Selectable
class  SelectorBase
 Reports activity on a set of devices. More...
class  Selector
class  Semaphore
class  SerialDevice
 Serial device. More...
class  OpenLibraryFailed
 Thrown, when a shared library could not be loaded. More...
class  SymbolNotFound
 Thrown, when a symbol is not found in a library. More...
class  SharedLib
 Shared library loader. More...
class  Symbol
 Symbol resolved from a shared library. More...
class  BasicStreamBuffer
class  StreamBuffer
 A stream buffer for IODevices with linear buffer area. More...
class  SystemError
 Exception class indication a system error. More...
class  Thread
 Platform independent threads. More...
class  AttachedThread
 Platform independent joinable thread. More...
class  DetachedThread
 Platform independent detached thread. More...
class  Timer
 Notifies clients in constant intervals. More...
class  InvalidUrl
class  Url
 Uniform resource locator. More...

Enumerations

enum  IOS_OpenMode {
  IOS_Sync = 0,
  IOS_Async = 1L << 0,
  IOS_Read = 1L << 1,
  IOS_Write = 1L << 2,
  IOS_AtEnd = 1L << 3,
  IOS_Append = 1L << 4,
  IOS_Trunc = 1L << 5,
  IOS_OpenModeEnd = 1L << 16
}

Functions

bool operator< (const Directory &a, const Directory &b)
bool operator== (const Directory &a, const Directory &b)
bool operator!= (const Directory &a, const Directory &b)
bool operator< (const File &a, const File &b)
bool operator== (const File &a, const File &b)
bool operator!= (const File &a, const File &b)
bool operator< (const FileInfo &a, const FileInfo &b)
bool operator== (const FileInfo &a, const FileInfo &b)
bool operator!= (const FileInfo &a, const FileInfo &b)
IOS_OpenMode operator & (IOS_OpenMode a, IOS_OpenMode b)
IOS_OpenMode operator| (IOS_OpenMode a, IOS_OpenMode b)
IOS_OpenMode operator^ (IOS_OpenMode a, IOS_OpenMode b)
IOS_OpenMode & operator|= (IOS_OpenMode &a, IOS_OpenMode b)
IOS_OpenMode & operator &= (IOS_OpenMode &a, IOS_OpenMode b)
IOS_OpenMode & operator^= (IOS_OpenMode &a, IOS_OpenMode b)
IOS_OpenMode operator~ (IOS_OpenMode a)


Detailed Description

This module offers support for multithreaded programming, API's for file system operations such as traversing through directories and files, creating and handling of subprocesses transparent, synchronous or asynchronous IO, and shared libraries.
Copyright © 2003-2007 The Pt Development Team
Pt 1.0