casa Namespace Reference
[Containers]

Define compiler specific flags. More...


Namespaces

namespace  C

Classes

class  Array
 template <class T, class U> class vector; More...
class  ArrayBaseAccessor
 Axis independent base for the ArrayAccessor classes. More...
class  ArrayAccessor< T, Axis< U > >
 Fast 1D accessor/iterator for nD array classes. More...
class  ArrayAccessor_RT< T, AxisN >
 Specialization for run-time axes. More...
class  ArrayBase
 Non-templated base class for templated Array class. More...
struct  ArrayBase_global_functions_Array_general_global_functions
 General global functions for Arrays. More...
class  ArrayError
 The base class for all Array exception classes. More...
class  ArrayIndexError
 An error thrown when an index is out of range. More...
class  ArrayConformanceError
 An error thrown when two arrays do not conform. More...
class  ArrayNDimError
 Thrown when two arrays have different dimensionality. More...
class  ArrayShapeError
 An error thrown when two arrays have different shapes. More...
class  ArrayIteratorError
 An error thrown by an ArrayIterator. More...
class  ArraySlicerError
 An error thrown by an Slicer member function. More...
struct  ArrayIO_global_functions_Array_IO
 Input/output operators for Arrays. More...
struct  ArrayIO_global_functions_Array_binary_IO
 Global functions to read/write binary arrays from/to a file. More...
struct  ArrayIO_global_functions_Array_Ascii_IO
 Global functions for Matrix/Vector input/output using ASCII format. More...
class  ArrayIterator
 Iterate an Array cursor through another Array. More...
class  ReadOnlyArrayIterator
 Iterate a const Array cursor through a const Array. More...
struct  ArrayLogical_global_functions_Array_logical_operations
 Logical operations for Arrays. More...
struct  ArrayMath_global_functions_Array_mathematical_operations
 Mathematical operations for Arrays. More...
struct  ArrayMath_global_functions_partialFuncHelper
 Helper function for partialX functions. More...
class  ArrayPositionIterator
 Iterate an IPosition through the shape of an Array. More...
struct  ArrayUtil_global_functions_stringToVector
 Split a String into its elements. More...
struct  ArrayUtil_global_functions_concatenateArray
 Concatenate two Arrays. More...
struct  ArrayUtil_global_functions_reorderArray
 Reorder the axes of an array. More...
struct  ArrayUtil_global_functions_reorderArrayHelper
 Helper function for function reorderArray. More...
class  AxesMapping
 Info about mapping array axes to another order. More...
class  AxesSpecifier
 Specification of axes to keep or remove. More...
class  Cube
 A 3-D Specialization of the Array class. More...
class  ExtendSpecifier
 Specification of new and stretched lattice axes. More...
class  IPosition
 A Vector of integers, for indexing into Array<T> objects. More...
struct  IPosition_global_functions_IPosition_Arithmetic
 Arithmetic Operations for IPosition's Element by element arithmetic on IPositions. More...
struct  IPosition_global_functions_IPosition_Logical
 Logical operations for IPosition's Element by element boolean operations on IPositions. More...
struct  IPosition_global_functions_IPosition_Indexing
 Indexing functions for IPosition's Convert between IPosition and offset in an array. More...
struct  LogiArray_global_functions_LogicalArray
 Logical valued Arrays. More...
struct  LogiArrayFwd_global_functions_LogicalArray_forwards
 Forward declarations for LogicalArrays. More...
struct  LogiCube_global_functions_LogicalCube
 Logical valued Cubes. More...
struct  LogiMatrix_global_functions_LogicalMatrix
 Logical valued Matrices. More...
struct  LogiVector_global_functions_LogicalVector
 Logical valued Vectors. More...
struct  MaskArrIO_global_functions_MaskedArray_IO
 Ascii input/output operations for MaskedArrays. More...
struct  MaskArrLogi_global_functions_MaskedArray_logical_operations
 Logical operations for MaskedArrays, and between MaskedArrays and Arrays. More...
struct  MaskArrMath_global_functions_MaskedArray_mathematical_operations
 Mathematical operations for MaskedArrays (and with Arrays). More...
class  MaskedArray
 Class for masking an Array for operations on that Array. More...
struct  MaskedArray_global_functions_MaskedArray_general_global_functions
 General global functions for MaskedArrays, and MaskedArrays and Arrays. More...
struct  MaskLogiArr_global_functions_MaskedLogicalArray
 Masked LogicalArrays. More...
struct  MaskLogiArrFwd_global_functions_MaskedLogicalArray_forwards
 Forward declarations for MaskedLogicalArrays. More...
class  Matrix
 A 2-D Specialization of the Array class. More...
class  MatrixIterator
 Iterate a Matrix cursor through another Array. More...
class  ReadOnlyMatrixIterator
 Iterate a Matrix cursor through a R/O Array. More...
struct  MatrixMath_global_functions_Linear_Algebra
 Linear algebra functions on Vectors and Matrices. More...
class  Slice
 define a (start,length,increment) along an axis More...
class  Slicer
 Specify which elements to extract from an n-dimensional array. More...
struct  Slicer_global_functions_Slicer_IO
 IO functions for Slicer's . More...
class  Vector
 A 1-D Specialization of the Array class. More...
class  VectorIterator
 Iterate an Vector cursor through another Array. More...
class  ReadOnlyVectorIterator
 Iterate a Vector cursor through another Array. More...
class  VectorSTLIterator
 AIPS++ Vector iterator. More...
struct  ConvertScalar_global_functions_Scalar_conversion
 Templated functions to convert scalars from one type to another. More...
class  Functional
 Map a domain object into a range object via operator(). More...
struct  Math_global_functions_Mathh_interface_for_AIPS
 AIPS++ interface to math.h and other scalar math functions. More...
class  RNG
 Base class for random number generators. More...
class  ACG
 Additive number generator. More...
class  MLCG
 Multiplicative linear congruential generator. More...
class  Random
 Base class for random number distributions. More...
class  Binomial
 Binomial distribution. More...
class  DiscreteUniform
 Discrete uniform distribution. More...
class  Erlang
 Erlang distribution. More...
class  Geometric
 Discrete geometric distribution. More...
class  HyperGeometric
 Hypergeometric distribution. More...
class  Normal
 Normal or Gaussian distribution. More...
class  LogNormal
 Logarithmic normal distribution. More...
class  NegativeExpntl
 Negative exponential distribution. More...
class  Poisson
 Poisson distribution. More...
class  Uniform
 Uniform distribution. More...
class  Weibull
 Weibull distribution. More...
struct  Complex_global_functions_Complex_desc
 Single and double precision complex numbers. More...
struct  Complex_global_functions_Complex_NaN
 Complex NaN. More...
struct  Complex_global_functions_Complex_comparisons
 Complex comparisons. More...
struct  Complex_global_functions_DComplex_NaN
 DComplex NaN. More...
struct  Complex_global_functions_DComplex_comparisons
 DComplex comparisons. More...
struct  Complex_global_functions_math
 Additional complex mathematical functions. More...
struct  Complex_global_functions_near
 The near functions. More...
struct  Complex_global_functions_maxmin
 Max and min, floor and ceil functions. More...
struct  Complex_global_functions_fmod
 fmod More...
struct  Complex_global_functions_inverse
 Inverse trigonometry. More...
struct  Complex_global_functions_erf
 Error function. More...
class  Dummy_Constants_class
 Mathematical and numerical constants. More...
class  IComplex
 Integer complex numbers. More...
class  RegexBase
 Abstract interface class to regular expressions for String. More...
class  SubString
 SubString help class to be used in at, before, . More...
class  String
 String: the storage and methods of handling collections of characters. More...
struct  String_global_functions_concatenator
 Global concatenation operators. More...
struct  String_global_functions_comparitor
 Global comparison operators. More...
struct  String_global_functions_split
 Splitting Global function which splits the String into string array res at separator and returns the number of elements. More...
struct  String_global_functions_common
 Some general functions Functions to find special patterns, join and replicate . More...
struct  String_global_functions_case
 Casing and related functions Case conversion and rearrangement functions . More...
struct  String_global_functions_io
 IO . More...
class  Block
 simple 1-D array More...
class  PtrBlock
 A drop-in replacement for Block<T*>. More...
struct  BlockIO_global_functions_BlockIO
 IO functions for Block. More...
class  Dlink
 Deprecated use Link instead More...
class  Dlist
 Deprecated use List instead More...
class  ConstDlistIter
 Deprecated use ConstListIter More...
class  DlistIter
 Deprecated use ListIter instead More...
struct  DlistIO_global_functions_inoutput
 Global IO functions. More...
struct  HashMap_global_functions_hashfunc
 Hash functions for standard types. More...
struct  HashMap_global_functions_defaulthashvalue
 Specify the default values for HashMap keys. More...
class  HashClass
 Hash function with state. More...
class  HashMap
 Associative Array with a hash table implementation. More...
struct  HashMapIO_global_functions_hashmapio
 HashMap/HashMapIter IO functions. More...
class  ConstHashMapIter
class  HashMapIter
 Step through a non-const HashMap. More...
class  IterError
 Iteration error class. More...
class  IterBoundaryError
 Iteration Boundary error class. More...
class  IterInitError
 Iteration initialization error. More...
class  InvalidIterError
 Invalide iteration error class. More...
class  Link
 doubly linked list primitive More...
class  ListNotice
 Linked list update notice. More...
class  List
 Doubly linked list. More...
class  ConstListIter
 Doubly linked constant list iterator. More...
class  ListIter
 Doubly linked non-constant list iterator The List class above only provides for the list framework. More...
struct  ListIO_global_functions_List_IO
 Input/output operators for Lists. More...
class  ListMapRep
 Representation of a ListMap class. More...
class  ListMap
 Map with list ordering/operations. More...
class  ListMapIterRep
 ListMap iterator "letter". More...
class  MapRep
 Map representation class. More...
class  Map
 Abstract base class for associative arrays. More...
class  MapIterRep
 Abstract base class for associative array iterators. More...
class  ConstMapIter
 Const associative array iterator. More...
class  MapIter
 Associative array iterator. More...
struct  MapIO_global_functions_Map_IO
 Input/output operators for Maps. More...
class  ObjectPool
 A parameterized stack of re-usable objects. More...
class  ObjectStack
 A stack of re-usable objects. More...
class  OrderedMapNotice
 Message used for OrderedMap notification. More...
class  OrderedMapRep
 Representation class for an Ordered Map. More...
class  OrderedMap
 Map with keys ordered. More...
class  OrderedMapIterRep
 OrderedMap iterator "letter". More...
class  OrderedPair
 Ordered pair class. More...
struct  OrdPairIO_global_functions_inoutput
 These need to be left out **SUN BUG**. More...
class  PoolStack
 A parameterized stack of re-usable objects. More...
class  Queue
 A First-In-First-Out (FIFO) data structure. More...
class  Record
 A hierarchical collection of named fields of various types. More...
class  RecordDesc
 Description of the fields in a record object. More...
class  RecordDescRep
 Representation of a RecordDesc. More...
class  RecordFieldPtr
 Access to an individual field in a record. More...
class  RORecordFieldPtr
 Read-Only access to an individual field from a Record. More...
class  RecordFieldId
 The identification of a record field. More...
class  RecordFieldWriter
 Record field writer. More...
class  RecordFieldCopier
 Record field copier. More...
class  UnequalShapeCopier
 Unequal shape copier. More...
class  MultiRecordFieldWriter
 Multi field writer. More...
class  RecordInterface
 Abstract base class for Record classes. More...
class  RecordNotice
 Helper class to notify class Record about changes. More...
class  RecordRep
 The representation of a Record. More...
class  SimpleOrderedMap
 Simple map with keys ordered. More...
struct  SimOrdMapIO_global_functions_inoutput
 Global IO functions. More...
class  Stack
 This class, Stack<t>, defines an implementation of a stack using the doubly linked list primitive, Link<t>. More...
class  EmptyStackError
 Error class for the Stack class. More...
class  ValueHolder
 A holder for a value of any basic AIPS++ data type. More...
class  ValueHolderRep
 A holder for a value of any basic type. More...
class  AipsError
 Base class for all AIPS++ library errors. More...
class  AllocError
 Allocation errors. More...
class  IndexError
 Base class for all indexing errors. More...
class  indexError
 Index errors returning the bad index. More...
class  DuplError
 Duplicate key errors. More...
class  duplError
 Duplicate key errors where the bad key is returned. More...
class  AbortError
 Exception which halts execution. More...
class  Input
 Input.h: A simple command-line argument method for applications. More...
class  Param
 A simple keyword/value pair with internal help Strings. More...
class  AipsIO
 AipsIO is the object persistency mechanism of AIPS++. More...
struct  AipsIOCarray_global_functions_AipsIOCarray
 Templated functions to get/put a C-style array from/into AipsIO. More...
class  BaseSinkSource
 Shared base class for ByteSink and ByteSource. More...
struct  BucketCache_global_functions_BucketCache_CallBack
 Define the type of the static read and write function. More...
class  BucketCache
 Cache for buckets in a part of a file. More...
class  BucketFile
 File object for the bucket cache. More...
class  ByteIO
 Abstract base class for IO on a byte stream. More...
class  ByteSink
 Class for write-only access to data in a given format. More...
class  ByteSinkSource
 Class for read/write access to data in a given format. More...
class  ByteSource
 Class for read-only access to data in a given format. More...
class  CanonicalIO
 Class for IO in canonical format. More...
class  ConversionIO
 Class for IO in a converted format. More...
class  FilebufIO
 Class for buffered file IO. More...
class  FiledesIO
 Class for IO on a file descriptor. More...
class  FileLocker
 Class to handle file locking. More...
class  LargeFilebufIO
 Class for buffered IO on a large file. More...
class  LargeFiledesIO
 Class for IO on a large file descriptor. More...
class  LargeRegularFileIO
 Class for IO on a regular large file. More...
class  LECanonicalIO
 Class for IO in little endian canonical format. More...
class  LockFile
 Class to handle file locking and synchronization. More...
class  MemoryIO
 Class for IO to a memory buffer. More...
class  RawIO
 Class for IO in local format. More...
class  RegularFileIO
 Class for IO on a regular file. More...
class  StreamIO
 Class for IO on connection oriented socket. More...
class  TapeIO
 Class for IO on a tape device. More...
class  TypeIO
 Abstract base class for IO of data in a type-dependent format. More...
class  LogFilter
 Filter LogMessages on message priority. More...
class  LogFilterInterface
 Abstract base class for filtering LogMessages. More...
class  LogIO
 ostream-like interface to creating log messages. More...
struct  LogIO_global_functions_command
 Functions to send commands to a LogIO object. More...
struct  LogIO_global_functions_output
 Functions to accumulate text in the output message. More...
class  LogMessage
 Informational log messages with with time, priority, and origin. More...
struct  LogMessage_global_functions_LogMessage_ostream
 Write a LogMessage to an ostream. More...
class  LogOrigin
 LogOrigin: The source code location of the originator of a LogMessage. More...
struct  LogOrigin_global_functions_LogOrigin_ostream
 Write a LogOrigin to an ostream. More...
struct  LogOrigin_global_functions_SourceLocation
 Helper struct to get the source line. More...
class  LogSink
 Distribute LogMessages to their destination(s). More...
class  LogSinkInterface
 Accepts LogMessages and posts them to some destination. More...
class  MemoryLogSink
 Save log messages in memory. More...
class  NullLogSink
 Throw away all messages. More...
class  StreamLogSink
 Send log messages to an ostream. More...
class  CanonicalConversion
 LDOUBLE is 8 bytes on SUN, but 16 bytes canonical. More...
class  CanonicalDataConversion
 A class with virtual functions to convert canonical format. More...
class  Conversion
 A class with general conversion definitions. More...
class  DataConversion
 Abstract base class with functions to convert any format. More...
class  Directory
 Get information about, and manipulate directories. More...
class  DirectoryIterator
 Traverse the contents of a directory. More...
class  DOos
 DO for accessing os-specific functions. More...
class  EnvironmentVariable
 This class allows for getting enviroment variables. More...
class  File
 Class to get file information and a base for other file classes. More...
class  HostInfo
 Miscellaneous information about this host and process. More...
class  IBMConversion
 A class with static functions to convert IBM format. More...
class  IBMDataConversion
 A class with virtual functions to convert IBM format. More...
class  LECanonicalConversion
 A class with static functions to convert little endian canonical format. More...
class  LECanonicalDataConversion
 A class with virtual functions to convert little endian canonical format. More...
class  LittleEndianConversion
 A class with static functions to convert littleEndian format. More...
class  Memory
 Memory related information and utilities. More...
class  ModcompConversion
 Static functions to convert Modcomp numeric formats. More...
class  ModcompDataConversion
 A DataConversion class to convert between Modcomp format. More...
class  Path
 Path name of a file. More...
class  PrecTimer
 Precision timer to measure elapsed times in a cumulative way. More...
class  RawDataConversion
 A class with virtual functions to copy without conversion. More...
class  RegularFile
 Manipulate and get information about regular files. More...
class  SymLink
 Get information about, and manipulate symbolic links. More...
class  SysEvent
 abstract base class for system events (from X, Glish, signals) More...
class  SysEventSource
 abstract base class for system event sources More...
class  SysEventTarget
 abstract base class for system event targets (handlers) More...
class  SysEventTargetInfo
 Internal class More...
class  Time
 date and time enquiry functions, with some operations. More...
class  Timer
 measure the time it takes to execute parts of a program More...
class  VAXConversion
 A class with static functions to convert VAX format. More...
class  VAXDataConversion
 A class with virtual functions to convert VAX format. More...
class  Euler
 Vector of Euler rotation angles. More...
class  MeasValue
 Base class for values in a Measure. More...
struct  MeasValue_global_functions_Output
 Global functions . More...
class  MVAngle
 Class to handle angle type conversions and I/O. More...
struct  MVAngle_global_functions_output
 Global functions. More...
class  MVBaseline
 A 3D vector on Earth. More...
class  MVDirection
 Vector of three direction cosines. More...
class  MVDoppler
 Internal value for MDoppler. More...
class  MVDouble
 Class to distinguish external and Measure internal Double. More...
class  MVEarthMagnetic
 A 3D Earth magnetic field vector. More...
class  MVEpoch
 A class for high precision time. More...
class  MVFrequency
 Internal value for MFrequency. More...
class  MVPosition
 A 3D vector in space. More...
class  MVRadialVelocity
 Internal value for MRadialVelocity. More...
class  MVTime
 Class to handle date/time type conversions and I/O. More...
class  MVuvw
 A 3D vector on Earth. More...
class  QBase
 Base for Quantities (i.e. More...
struct  QBase_global_functions_Output
 Global functions . More...
class  QC
 Physical constants (i.e. More...
class  QC_init
 Class used to force construction of QC . More...
struct  QC_global_functions_QC_initialization_object
 Object used to force construction of QC . More...
struct  QLogical_global_functions_Quantum_logical_operations
 Logical operations for the Quantum class. More...
struct  QMath_global_functions_Quantum_mathematical_operations
 Mathematical operations for the Quantum class. More...
class  Quantum
 Quantities (i.e. More...
struct  Quantum_global_functions_output
 Global functions. More...
class  QuantumHolder
 A holder for Quantums to enable record conversions. More...
class  RotMatrix
 A 3x3 rotation matrix. More...
class  Unit
 defines physical units More...
class  UnitDim
 describes a unit in basic SI unit dimensions More...
class  UnitMap
 contains all simple known physical units More...
class  UnitName
 handles physical units More...
class  UnitVal
 describes any valid unit as a factor and a dimenion of SI units More...
struct  UnitVal_global_functions_output
 Global output function . More...
class  UnitVal_static_initializer
 Static initialisation of UnitVal constants. More...
class  Aipsrc
 Class to read the aipsrc general resource files. More...
class  AipsrcValue
 Class to read values from the Aipsrc general resource files. More...
class  AipsrcValue_Bool< Bool >
 Specialization of AipsrcValue for Bool. More...
class  AipsrcVector
 Read multiple values from the Aipsrc resource files. More...
class  AipsrcVector_String< String >
 Specialization of AipsrcVector for String. More...
class  AipsrcVector_Bool< Bool >
 Specialization of AipsrcVector for Bool. More...
class  AppInfo
 General information for applications. More...
class  Choice
 Class to ask a user a choice. More...
class  ObjectID
 ObjectID: A unique identifier for distributed and other objects. More...
class  PGPlotter
 Standard plotting object for application programmers. More...
class  PGPlotterInterface
 Abstract base class for PGPLOT style plotting. More...
class  ProgressMeter
 Visual indication of a tasks progress. More...
class  assert_
 Utility class for Assert macros. More...
struct  BinarySearch_global_functions_binarysearch
 Binary search a sorted, linear, data structure. More...
class  BitVector
 Bit vectors of any size. More...
class  BitVectorHelper
 Helper class for BitVector. More...
class  CASATask
 Task interface. More...
struct  Compare_global_functions_ObjCompareFunc
 signature of comparison functions More...
class  ObjCompare
 compare two objects More...
class  CompositeNumber
 This class generates composite numbers. More...
struct  Copy_global_functions_throw
 Copy objects from one C-style array to another. More...
struct  Copy_global_functions_test
 Test routines . More...
struct  Copy_global_functions_copy
 Copy methods . More...
struct  CountedPtr_global_functions_dereference_error
 act on dereference error More...
class  PtrRep
 Internal representation for CountedPtr. More...
class  SimpleCountedConstPtr
 Simple referenced counted pointer for constant data. More...
class  CountedConstPtr
 Regular referenced counted pointer for constant data. More...
class  SimpleCountedPtr
 Simple referenced counted pointer to non-constant data. More...
class  CountedPtr
 Regular referenced counted pointer for non-constant data. More...
class  COWPtr
 Copy-On-Write-Pointer class - allows control of copy based on constness. More...
struct  re_pattern_buffer
 This data structure is used to represent a compiled pattern. More...
struct  re_registers
 Data structure to store register contents data in. More...
struct  DataType_global_functions_DataType
 Data types (primarily) in the table system. More...
struct  DefaultValue_global_functions_defval
 A templated function which sets a variable to a default value. More...
class  DynBuffer
 Store data in dynamically allocated buffers. More...
struct  Fallible_global_functions_invalid_access
 throw exception on access of an invalid object This function gets called when an invalid object is accessed. More...
class  Fallible
 Mark a value as valid or invalid. More...
struct  generic_global_functions_def
 Generic gnu macros. More...
class  GenSort
 General in-place sort functions. More...
class  GenSortIndirect
 General indirect sort functions. More...
struct  GenSort_global_functions_genSortInPlace
 Global in-place sort functions The following global functions are easier to use than the static GenSort member functions. More...
struct  GenSort_global_functions_genSortIndirect
 Global indirect sort functions The following global functions easier to use than the static GenSortIndirect member functions. More...
struct  LinearSearch_global_functions_linearsearch
 Linear search a linear data structure. More...
class  MUString
 Pointed String class to aid analysis of quantity strings. More...
struct  MUString_global_functions_output
 Global functions. More...
class  Notice
 abstract base class for notices More...
class  NoticeSource
 base class for notice originators More...
class  NoticeTarget
 abstract base class for notice receptors More...
class  PtrHolder
 Hold and delete pointers not deleted by object destructors. More...
class  SPtrHolder
 Hold and delete pointers not deleted by object destructors. More...
class  RecordTransformable
 Interface class for converting to/from records. More...
class  Regex
 Regular expression class. More...
struct  Register_global_functions_register
 Primitive Run Time Type Information (RTTI). More...
class  RegSequence
 Sequence for the Register() template functions. More...
class  Sequence
 virtual templated base class for sequences More...
class  uIntSequence
 uInt sequence for general use More...
class  SortKey
 Define a Sort key. More...
class  Sort
 Sort on one or more keys, ascending and/or descending. More...
class  SortError
 Generic Sort exception. More...
class  SortInvDT
 Invalid data type used for this sort key. More...
class  SortInvIncr
 Invalid increment used for this sort key. More...
class  SortNoData
 No data array given to Sort constructor. More...
class  SortInvOpt
 Invalid sort option given to routine dosort. More...
class  Template
 Canonicalise, format and other actions on aips++ template definitions. More...
class  ValType
 Data types and their undefined values. More...
struct  ValTypeId_global_functions_typeid
 The id-string of a value type. More...
class  VersionInfo
 Version information for AIPS++. More...

Typedefs

typedef bool Bool
 Define the standard types used by aips++.
typedef char Char
typedef unsigned char uChar
typedef short Short
typedef unsigned short uShort
typedef int Int
typedef unsigned int uInt
typedef long Long
typedef unsigned long uLong
typedef float Float
typedef double Double
typedef long double lDouble
typedef long long Int64
 Define the extra non-standard types used by aips++ (like proposed uSize, Size).
typedef unsigned long long uInt64
typedef long FitsLong
typedef Link< int > Link_int
typedef Bool(* SysEventTargetProc )(SysEvent &, void *)
 Returns `True' if successfully handled.
typedef Quantum< DoubleQuantity
typedef AipsrcValue< DoubleAipsrcDouble
typedef AipsrcValue< IntAipsrcInt
typedef AipsrcValue< BoolAipsrcBool
typedef Aipsrc AipsrcString
typedef AipsrcVector< DoubleAipsrcVDouble
typedef AipsrcVector< IntAipsrcVInt
typedef AipsrcVector< BoolAipsrcVBool
typedef AipsrcVector< StringAipsrcVString

Enumerations

enum  StorageInitPolicy {
  COPY,
  TAKE_OVER,
  SHARE
}
 A global enum used by some Array constructors. More...
enum  { ConstListIterVersion }
 enum outside class because of compiler errors on HPUX More...

Functions

template<typename T >
Array< T > slidingArrayMath (const MaskedArray< T > &array, const IPosition &halfBoxSize, T(*reductionFunc)(const MaskedArray< T > &), Bool fillEdge=True)
 Apply for each element in the array the given ArrayMath reduction function to the box around that element.
ostream & operator<< (ostream &os, const IComplex &)
 Show on ostream.
ostream & operator<< (ostream &s, const String &x)
void putBlock (AipsIO &, const Block< void * > &, Int)
void getBlock (AipsIO &, Block< void * > &)
void showBlock (AipsIO &, const Block< void * > &, Int)
void throw_invalid_hashmapiter_error ()
void throw_hashmapiter_init_error ()
void throw_list_end_error ()
 The function which throws an exception for advancing the internal cursor past the end of a list.
void throw_list_init_error ()
void throw_list_start_error ()
void throw_list_swapright_same_error ()
void throw_mapiter_init_error ()
void throw_map_init_error ()
void throw_invalid_mapiter_error ()
void throw_map_constop_error ()
AipsIOoperator<< (AipsIO &os, const Record &rec)
AipsIOoperator>> (AipsIO &os, Record &rec)
ostream & operator<< (ostream &os, const RecordDesc &desc)
AipsIOoperator<< (AipsIO &os, const RecordDesc &desc)
AipsIOoperator>> (AipsIO &os, RecordDesc &desc)
void defineRecordFieldPtr (RecordInterface *parent, Int fieldNumber, DataType type, const void *value)
void defineRecordFieldPtr (RecordInterface *parent, Int fieldNumber, DataType, const TableRecord *value)
void * attachRecordFieldPtr (RecordInterface *parent, Int fieldNumber, DataType type, const void *)
 This function attaches a RecordFieldPtr object.
void * attachRecordFieldPtr (RecordInterface *parent, Int fieldNumber, DataType, const Table *)
 Specialization for a Table field (which cannot be used).
void * attachRecordFieldPtr (RecordInterface *parent, Int fieldNumber, DataType, const Record *)
 Specialization for a Record field.
void * attachRecordFieldPtr (RecordInterface *parent, Int fieldNumber, DataType, const TableRecord *)
 Specialization for a TableRecord field.
void throw_empty_Stack_error (const char *msg=0)
Float pow (Float f1, Float f2)
 The following is not yet part of some of the cmath include file.
void throw_invalid_sysevent ()
void throw_sysevent_systarget_mismatch ()
void throw_sysevent_init_error ()
MVDirection operator* (const RotMatrix &left, const MVDirection &right)
 Rotate a position vector.
MVDirection operator* (const MVDirection &left, const RotMatrix &right)
Bool operator== (const MVTime &lh, const MVTime &rh)
 is equal operator, uses operator Double which returns days
ostream & operator<< (ostream &os, const UnitDim &du)
 Output.
uInt hashFunc (const ObjectID &)
ostream & operator<< (ostream &os, const ObjectID &id)
char * a2_re_compile_pattern ()
void a2_re_compile_fastmap ()
int a2_re_search ()
int a2_re_search_2 ()
int a2_re_match ()
int a2_re_match_2 ()
char * re_comp ()
int re_exec ()
MVBaseline operator* (const RotMatrix &left, const MVBaseline &right)
 Rotate a Baseline vector with rotation matrix and other multiplications.
MVBaseline operator* (const MVBaseline &left, const RotMatrix &right)
MVBaseline operator* (Double left, const MVBaseline &right)
MVBaseline operator* (const MVBaseline &left, Double right)
Double operator* (const Vector< Double > &left, const MVBaseline &right)
Double operator* (const MVBaseline &left, const Vector< Double > &right)
Double operator* (const MVPosition &left, const MVBaseline &right)
Double operator* (const MVBaseline &left, const MVPosition &right)
MVEarthMagnetic operator* (const RotMatrix &left, const MVEarthMagnetic &right)
 Rotate a EarthMagnetic vector with rotation matrix and other multiplications.
MVEarthMagnetic operator* (const MVEarthMagnetic &left, const RotMatrix &right)
MVEarthMagnetic operator* (Double left, const MVEarthMagnetic &right)
MVEarthMagnetic operator* (const MVEarthMagnetic &left, Double right)
Double operator* (const Vector< Double > &left, const MVEarthMagnetic &right)
Double operator* (const MVEarthMagnetic &left, const Vector< Double > &right)
Double operator* (const MVPosition &left, const MVEarthMagnetic &right)
Double operator* (const MVEarthMagnetic &left, const MVPosition &right)
MVPosition operator* (const RotMatrix &left, const MVPosition &right)
 Rotate a position vector with rotation matrix and other multiplications.
MVPosition operator* (const MVPosition &left, const RotMatrix &right)
MVPosition operator* (Double left, const MVPosition &right)
MVPosition operator* (const MVPosition &left, Double right)
Double operator* (const Vector< Double > &left, const MVPosition &right)
Double operator* (const MVPosition &left, const Vector< Double > &right)
ostream & operator<< (ostream &os, const MVTime &meas)
 Global functions Output.
ostream & operator>> (ostream &is, MVTime &meas)
ostream & operator<< (ostream &os, const MVTime::Format &form)
MVuvw operator* (const RotMatrix &left, const MVuvw &right)
 Rotate a uvw vector with rotation matrix and other multiplications.
MVuvw operator* (const MVuvw &left, const RotMatrix &right)
MVuvw operator* (Double left, const MVuvw &right)
MVuvw operator* (const MVuvw &left, Double right)
Double operator* (const Vector< Double > &left, const MVuvw &right)
Double operator* (const MVuvw &left, const Vector< Double > &right)
Double operator* (const MVPosition &left, const MVuvw &right)
Double operator* (const MVuvw &left, const MVPosition &right)

Variables

Bool aips_debug_on
const Bool True
const Bool False
const Double IAU_k
const uInt N_FITS
 Number of FITS units recognised (change the FITSstring and FITSunit lists in the UnitMap.cc when changing this number.
static const String EmptyString
 Warning: SUN compiler does not accept non-simple default arguments
static class
casa::UnitVal_static_initializer 
unitval_static_initializer
 Static initialisation of UnitVal constants.
const uInt WORDSIZE
 The size of a unsigned Integer ( assumes 8-bit char ).
int obscure_syntax
const Regex RXwhite
 some built in regular expressions
const Regex RXint
const Regex RXdouble
const Regex RXalpha
 ([0-9]+)|(\.
const Regex RXlowercase
const Regex RXuppercase
const Regex RXalphanum
const Regex RXidentifier


Detailed Description

Define compiler specific flags.

This may look like C code, but it is really -*- C++ -*-.

Define the IO system forward declarations for strings (strstream) as well After changeover to sstream, iosfwd takes care of it all.

Define the IO system forward declarations.

Define the C standard C++ include file.

Step through a const HashMap.

include <casa/Containers/BlockIO.h>

the following is needed to get the finite function

template <class T, class U> class vector;

this file contains all the compiler specific defines

If AIPS_DEBUG is not defined, then the symbol expands to (0) which in an if should be removed by the dead code eliminator of any optimizer; thus using this in your code should have no performance penalty in the normal case.

Define the standard types used by AIPS++. Define the extra non-standard types used by aips++ Define the special aips++ macros

If compiled with AIPS_DEBUG, then aips_debug is (defined to ) a global boolean variable (so it can be turned on and off in a debugger) which is initialized to True.

Intended use:

Part of API

Review Status

Date Reviewed:
yyyy/mm/dd

Synopsis

This class is an iterator, and it used to step through const HashMap s. This is useful when one wishes to find each of the user defined mappings in a particular map.

Example

       #include <casa/Containers/HashMap.h>
       #include <casa/BasicSL/String.h>
       #include <casa/iostream.h>
      
       main() {
         HashMap<String,Int> hash;
       
         hash.define("one",1);
         hash.define("two",2);
         hash.define("three",3);
         hash.define("four",4);
         hash.define("five",5);
         hash.define("six",6);
       
         ConstHashMapIter<String,Int> iter(hash);
         for ( iter.toStart(); ! iter.atEnd(); iter++ )
             cout << iter.getVal() << ": " << iter.getKey() << endl;
       }

Motivation

Sometimes one needs to step through the defined elements of an associative array. The user should be told when iterator does not modify the underlying data structure. The standard C++ const is not sufficient because while the internal state of the iterator changes, the underlying data structure is not modified. For this reason, both const and non-const versions of the iterator are useful.

This is an interim solution to cater for the SGI non-existence of them (e.g. <cstring>)

Make sure any special macros are set

Note that if fully standard suppliant, the iosfwd will also forward declare the stringstream classes. If strstream classes have to be known, include <aips/aipsiosstrfwd.h> instead.

Make sure any special macros are set

If no strstream classes have to be declared, use <aips/aipsiosfwd.h> instead.

Make sure any special macros are set

This is an interim solution to cater for the SGI non-existence of them (e.g. <cstring>)

Make sure any special macros are set gcc has no <istream> yet. Change later

This is an interim solution to cater for the SGI non-existence of them (e.g. <cstring>)

Make sure any special macros are set gcc has no <ostream> yet. Change later

This is an interim solution to cater for the SGI non-existence of them (e.g. <cstring>)


Typedef Documentation

Definition at line 47 of file Aipsrc.h.

Definition at line 42 of file Aipsrc.h.

Definition at line 46 of file Aipsrc.h.

Definition at line 48 of file Aipsrc.h.

Definition at line 51 of file Aipsrc.h.

Definition at line 49 of file Aipsrc.h.

Definition at line 50 of file Aipsrc.h.

Definition at line 52 of file Aipsrc.h.

typedef bool casa::Bool

Define the standard types used by aips++.

Definition at line 35 of file aipstype.h.

typedef char casa::Char

Definition at line 39 of file aipstype.h.

typedef double casa::Double

Definition at line 48 of file aipstype.h.

typedef long casa::FitsLong

Definition at line 50 of file aipsxtype.h.

typedef float casa::Float

Definition at line 47 of file aipstype.h.

typedef int casa::Int

Definition at line 43 of file aipstype.h.

typedef long long casa::Int64

Define the extra non-standard types used by aips++ (like proposed uSize, Size).

A guaranteed 64-bit long integer (for a.o. large file systems). An implementation must support the + and - operators.

Definition at line 38 of file aipsxtype.h.

typedef long double casa::lDouble

Definition at line 49 of file aipstype.h.

typedef Link<int> casa::Link_int

Definition at line 202 of file Link.h.

typedef long casa::Long

Definition at line 45 of file aipstype.h.

Definition at line 40 of file Quantum.h.

typedef short casa::Short

Definition at line 41 of file aipstype.h.

typedef Bool(* casa::SysEventTargetProc)(SysEvent &, void *)

Returns `True' if successfully handled.

Definition at line 176 of file SysEvent.h.

typedef unsigned char casa::uChar

Definition at line 40 of file aipstype.h.

typedef unsigned int casa::uInt

Definition at line 44 of file aipstype.h.

typedef unsigned long long casa::uInt64

Definition at line 39 of file aipsxtype.h.

typedef unsigned long casa::uLong

Definition at line 46 of file aipstype.h.

typedef unsigned short casa::uShort

Definition at line 42 of file aipstype.h.


Enumeration Type Documentation

anonymous enum

enum outside class because of compiler errors on HPUX

Enumerator:
ConstListIterVersion 

Definition at line 749 of file List.h.


Function Documentation

void casa::a2_re_compile_fastmap (  ) 

char* casa::a2_re_compile_pattern (  ) 

int casa::a2_re_match (  ) 

int casa::a2_re_match_2 (  ) 

int casa::a2_re_search (  ) 

int casa::a2_re_search_2 (  ) 

void* casa::attachRecordFieldPtr ( RecordInterface *  parent,
Int  fieldNumber,
DataType  ,
const TableRecord *   
) [inline]

Specialization for a TableRecord field.

Definition at line 300 of file RecordField.h.

References casa::RecordInterface::get_pointer().

void* casa::attachRecordFieldPtr ( RecordInterface *  parent,
Int  fieldNumber,
DataType  ,
const Record *   
) [inline]

Specialization for a Record field.

Definition at line 294 of file RecordField.h.

References casa::RecordInterface::get_pointer().

void* casa::attachRecordFieldPtr ( RecordInterface *  parent,
Int  fieldNumber,
DataType  ,
const Table *   
) [inline]

Specialization for a Table field (which cannot be used).

Definition at line 288 of file RecordField.h.

References casa::RecordInterface::get_pointer().

void* casa::attachRecordFieldPtr ( RecordInterface *  parent,
Int  fieldNumber,
DataType  type,
const void *   
) [inline]

This function attaches a RecordFieldPtr object.

It is checked if the field type is correct.

Definition at line 282 of file RecordField.h.

References casa::RecordInterface::get_pointer().

void casa::defineRecordFieldPtr ( RecordInterface *  parent,
Int  fieldNumber,
DataType  ,
const TableRecord *  value 
) [inline]

Definition at line 274 of file RecordField.h.

References casa::RecordInterface::defineDataField().

void casa::defineRecordFieldPtr ( RecordInterface *  parent,
Int  fieldNumber,
DataType  type,
const void *  value 
) [inline]

Definition at line 269 of file RecordField.h.

References casa::RecordInterface::defineDataField().

void casa::getBlock ( AipsIO &  ,
Block< void * > &   
) [inline]

Definition at line 129 of file BlockIO.h.

Referenced by casa::BlockIO_global_functions_BlockIO::operator>>().

uInt casa::hashFunc ( const ObjectID &   ) 

Double casa::operator* ( const MVuvw &  left,
const MVPosition &  right 
)

Double casa::operator* ( const MVPosition &  left,
const MVuvw &  right 
)

Double casa::operator* ( const MVuvw &  left,
const Vector< Double > &  right 
)

Double casa::operator* ( const Vector< Double > &  left,
const MVuvw &  right 
)

MVuvw casa::operator* ( const MVuvw &  left,
Double  right 
)

MVuvw casa::operator* ( Double  left,
const MVuvw &  right 
)

MVuvw casa::operator* ( const MVuvw &  left,
const RotMatrix &  right 
)

MVuvw casa::operator* ( const RotMatrix &  left,
const MVuvw &  right 
)

Rotate a uvw vector with rotation matrix and other multiplications.

Double casa::operator* ( const MVPosition &  left,
const Vector< Double > &  right 
)

Double casa::operator* ( const Vector< Double > &  left,
const MVPosition &  right 
)

MVPosition casa::operator* ( const MVPosition &  left,
Double  right 
)

MVPosition casa::operator* ( Double  left,
const MVPosition &  right 
)

MVPosition casa::operator* ( const MVPosition &  left,
const RotMatrix &  right 
)

MVPosition casa::operator* ( const RotMatrix &  left,
const MVPosition &  right 
)

Rotate a position vector with rotation matrix and other multiplications.

Double casa::operator* ( const MVEarthMagnetic &  left,
const MVPosition &  right 
)

Double casa::operator* ( const MVPosition &  left,
const MVEarthMagnetic &  right 
)

Double casa::operator* ( const MVEarthMagnetic &  left,
const Vector< Double > &  right 
)

Double casa::operator* ( const Vector< Double > &  left,
const MVEarthMagnetic &  right 
)

MVEarthMagnetic casa::operator* ( const MVEarthMagnetic &  left,
Double  right 
)

MVEarthMagnetic casa::operator* ( Double  left,
const MVEarthMagnetic &  right 
)

MVEarthMagnetic casa::operator* ( const MVEarthMagnetic &  left,
const RotMatrix &  right 
)

MVEarthMagnetic casa::operator* ( const RotMatrix &  left,
const MVEarthMagnetic &  right 
)

Rotate a EarthMagnetic vector with rotation matrix and other multiplications.

MVDirection casa::operator* ( const MVDirection &  left,
const RotMatrix &  right 
)

MVDirection casa::operator* ( const RotMatrix &  left,
const MVDirection &  right 
)

Rotate a position vector.

Double casa::operator* ( const MVBaseline &  left,
const MVPosition &  right 
)

Double casa::operator* ( const MVPosition &  left,
const MVBaseline &  right 
)

Double casa::operator* ( const MVBaseline &  left,
const Vector< Double > &  right 
)

Double casa::operator* ( const Vector< Double > &  left,
const MVBaseline &  right 
)

MVBaseline casa::operator* ( const MVBaseline &  left,
Double  right 
)

MVBaseline casa::operator* ( Double  left,
const MVBaseline &  right 
)

MVBaseline casa::operator* ( const MVBaseline &  left,
const RotMatrix &  right 
)

MVBaseline casa::operator* ( const RotMatrix &  left,
const MVBaseline &  right 
)

Rotate a Baseline vector with rotation matrix and other multiplications.

ostream& casa::operator<< ( ostream &  os,
const ObjectID &  id 
)

ostream& casa::operator<< ( ostream &  os,
const UnitDim &  du 
)

Output.

Output the SI dimensions (e.g.

'km/s/g' as 'm kg-1 s-1')

ostream& casa::operator<< ( ostream &  os,
const MVTime::Format &  form 
)

ostream& casa::operator<< ( ostream &  os,
const MVTime &  meas 
)

Global functions Output.

Output a date/time.

AipsIO& casa::operator<< ( AipsIO &  os,
const RecordDesc &  desc 
) [inline]

Definition at line 505 of file RecordDesc.h.

References casa::RecordDesc::put().

ostream& casa::operator<< ( ostream &  os,
const RecordDesc &  desc 
) [inline]

Definition at line 501 of file RecordDesc.h.

References casa::RecordDesc::put().

AipsIO& casa::operator<< ( AipsIO &  os,
const Record &  rec 
) [inline]

Definition at line 455 of file Record.h.

References casa::Record::putRecord().

ostream& casa::operator<< ( ostream &  s,
const String &  x 
) [inline]

Definition at line 970 of file String.h.

References casa::String::c_str().

ostream& casa::operator<< ( ostream &  os,
const IComplex &   
)

Show on ostream.

Bool casa::operator== ( const MVTime &  lh,
const MVTime &  rh 
) [inline]

is equal operator, uses operator Double which returns days

Definition at line 430 of file MVTime.h.

ostream& casa::operator>> ( ostream &  is,
MVTime &  meas 
)

AipsIO& casa::operator>> ( AipsIO &  os,
RecordDesc &  desc 
) [inline]

Definition at line 509 of file RecordDesc.h.

References casa::RecordDesc::get().

AipsIO& casa::operator>> ( AipsIO &  os,
Record &  rec 
) [inline]

Definition at line 465 of file Record.h.

References casa::Record::getRecord().

Float casa::pow ( Float  f1,
Float  f2 
) [inline]

The following is not yet part of some of the cmath include file.

Should be removed at some stage

Definition at line 88 of file math.h.

Referenced by casa::Complex_global_functions_math::pow(), and casa::Math_global_functions_Mathh_interface_for_AIPS::pow().

void casa::putBlock ( AipsIO &  ,
const Block< void * > &  ,
Int   
) [inline]

Definition at line 127 of file BlockIO.h.

Referenced by casa::BlockIO_global_functions_BlockIO::operator<<().

char* casa::re_comp (  ) 

int casa::re_exec (  ) 

void casa::showBlock ( AipsIO &  ,
const Block< void * > &  ,
Int   
) [inline]

Definition at line 131 of file BlockIO.h.

Referenced by casa::BlockIO_global_functions_BlockIO::operator<<().

template<typename T >
Array<T> casa::slidingArrayMath ( const MaskedArray< T > &  array,
const IPosition &  halfBoxSize,
T(*)(const MaskedArray< T > &)  reductionFunc,
Bool  fillEdge = True 
) [inline]

Apply for each element in the array the given ArrayMath reduction function to the box around that element.

The full box is 2*halfBoxSize + 1. It can be used for arrays and boxes of any dimensionality; missing halfBoxSize values are set to 1.

Example

Determine for each element in the array the median of a box with size [51,51] around that element:

       Array<Float> medians = boxedArrayMath(in, IPosition(2,25,25),
                                             casa::median);
This is a potentially expensive operation. On a high-end PC it took appr. 27 seconds to get the medians for an array of [1000,1000] using a halfBoxSize of [50,50].


The fillEdge argument determines how the edge is filled where no full boxes can be made. True means it is set to zero; False means that the edge is removed, thus the output array is smaller than the input array. Note: This brute-force method of determining the medians outperforms all kinds of smart implementations. For a vector it is about as fast as class MedianSlider , for a 2D array it is much, much faster.

void casa::throw_empty_Stack_error ( const char *  msg = 0  ) 

void casa::throw_hashmapiter_init_error (  ) 

void casa::throw_invalid_hashmapiter_error (  ) 

void casa::throw_invalid_mapiter_error (  ) 

void casa::throw_invalid_sysevent (  ) 

void casa::throw_list_end_error (  ) 

The function which throws an exception for advancing the internal cursor past the end of a list.

Referenced by casa::ListIter< OrderedPair< key, val > >::getRight(), casa::ConstListIter< OrderedPair< key, value > >::getRight(), and casa::ConstListIter< OrderedPair< key, value > >::operator++().

void casa::throw_list_init_error (  ) 

void casa::throw_list_start_error (  ) 

void casa::throw_list_swapright_same_error (  ) 

void casa::throw_map_constop_error (  ) 

void casa::throw_map_init_error (  ) 

void casa::throw_mapiter_init_error (  ) 

void casa::throw_sysevent_init_error (  ) 

void casa::throw_sysevent_systarget_mismatch (  ) 


Variable Documentation

const String casa::EmptyString [static]

Warning: SUN compiler does not accept non-simple default arguments

Definition at line 47 of file UnitName.h.

Definition at line 50 of file UnitMap.h.

Number of FITS units recognised (change the FITSstring and FITSunit lists in the UnitMap.cc when changing this number.

Definition at line 53 of file UnitMap.h.

([0-9]+)|(\.

[0-9]+)) ([eE][+-]?[0-9]+)?"

some built in regular expressions

The size of a unsigned Integer ( assumes 8-bit char ).

Definition at line 43 of file BitVector.h.

Referenced by casa::BitVector::clearBit(), and casa::BitVector::setBit().


doxygen