casacore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Modules | Classes

Classes for operating system services, and assorted other things. More...

Modules

 OS_module_internal_classes
 Internal OS_module classes and functions.
 

Classes

class  casacore::CanonicalConversion
 LDOUBLE is 8 bytes on SUN, but 16 bytes canonical. More...
 
class  casacore::CanonicalDataConversion
 A class with virtual functions to convert canonical format. More...
 
class  casacore::Conversion
 A class with general conversion definitions. More...
 
class  casacore::DataConversion
 Abstract base class with functions to convert any format. More...
 
class  casacore::Directory
 Get information about, and manipulate directories. More...
 
class  casacore::DirectoryIterator
 Traverse the contents of a directory. More...
 
class  casacore::DOos
 DO for accessing os-specific functions. More...
 
class  casacore::DynLib
 Class to handle loading of dynamic libraries. More...
 
class  casacore::EnvironmentVariable
 This class allows for getting enviroment variables. More...
 
class  casacore::File
 Class to get file information and a base for other file classes. More...
 
class  casacore::HostInfo
 Miscellaneous information about this host and process. More...
 
class  casacore::IBMConversion
 A class with static functions to convert IBM format. More...
 
class  casacore::IBMDataConversion
 A class with virtual functions to convert IBM format. More...
 
class  casacore::LECanonicalConversion
 A class with static functions to convert little endian canonical format. More...
 
class  casacore::LECanonicalDataConversion
 A class with virtual functions to convert little endian canonical format. More...
 
class  casacore::LittleEndianConversion
 A class with static functions to convert littleEndian format. More...
 
class  casacore::Memory
 Memory related information and utilities. use visibility=export> More...
 
class  casacore::MemoryTrace
 memory usage tracing mechanism More...
 
class  casacore::MemoryTraceBlock
 Class to write begin and end block message. More...
 
class  casacore::ModcompConversion
 Static functions to convert Modcomp numeric formats. More...
 
class  casacore::ModcompDataConversion
 A DataConversion class to convert between Modcomp format. More...
 
class  casacore::Mutex
 Wrapper around a pthreads mutex. More...
 
class  casacore::ScopedMutexLock
 Exception-safe lock/unlock of a mutex. More...
 
class  casacore::MutexedInit
 Thread-safe initialization of global variables. More...
 
class  casacore::Path
 Path name of a file. More...
 
class  casacore::PrecTimer
 Precision timer to measure elapsed times in a cumulative way. More...
 
class  casacore::RawDataConversion
 A class with virtual functions to copy without conversion. More...
 
class  casacore::RegularFile
 Manipulate and get information about regular files. More...
 
class  casacore::SymLink
 Get information about, and manipulate symbolic links. More...
 
class  casacore::Time
 date and time enquiry functions, with some operations. More...
 
class  casacore::Timer
 measure the time it takes to execute parts of a program More...
 
class  casacore::VAXConversion
 A class with static functions to convert VAX format. More...
 
class  casacore::VAXDataConversion
 A class with virtual functions to convert VAX format. More...
 

Detailed Description

Classes for operating system services, and assorted other things.

See below for an overview of the classes in this module.

Prerequisite

Review Status

Reviewed By:
Paul Shannon
Date Reviewed:
1995/06/02/

Etymology

'OS' is the standard abbreviation for 'Operating System'.

Synopsis

This module's main purpose is to provide convenient and uniform access to operating system features: environment variables, file and directory access, time and date services, and uniform data representation (which solves the variety of ways the fundamental data types are represented in hardware).

The following functionality is available:

Example

See the various class header files.

Motivation

We want to provide a simple and uniform interface to OS services and features for the application and library programmer. To pick a few examples:

  1. Recursive deletion of a directory.
  2. Access to time and date information.
  3. Get and set environment variables.

To Do