code Namespace Reference


Detailed Description

The namespace code contains classes that are part of the WDSS-II Infrastructure.

These classes provide WDSS-II applications with the ability to:

  1. Ingest data in many different formats natively. For data to be ingested natively (as opposed, for example, to converted to netcdf and then ingested), a Builder of the appropriate type needs to exist. For each type of specific product, there will be an appropriate Formatter. These sources are loaded by the Baseline class; in production environments, unnecessary data formats will not be compiled in.
  2. Read in GIS shapefiles and associated database information.
  3. Output data in XML and Netcdf formats. This functionality is provided by the XMLEncoder and NetcdfEncoder classes. Use XML for table-type data, and Netcdf for gridded data.
  4. Notify about, and be notified of, events on the system. Whenever a new piece of data is available, event notification is sent out. EventHandler is the class that is used by clients to receive notifications. IndexRecordNotifier is the class used to send out notifications. The notification mechanism may use LinearBuffer, Corba or Postgre-SQL. The last two are extremely slow, and are not used in production environments.
  5. Index the data, search within it, and be notified by the Index.
  6. Perform common computations and calculations. There are classes for Location, Displacement, Time, CalendarDate, Strings, etc.
  7. Represent data in different forms (LatLonGrid, RadialSet, CartesianGrid, DataTable, etc.) and do efficient conversions (see DataConverter).
  8. Access the WDSS-II configuration information (W2Config) and parse XML (XML::Parser)


Classes

struct  c_radial
 C Struct for Radial. More...
struct  c_radialset
 C Struct for RadialSet. More...
class  CStructHandler
 Provides facilities for handling memory and converting C++ classes to corresponding C structs. More...
class  ORBNotifier
 The server class that is in charge of the notification. More...
class  ORBattr
 A singleton class that provides access to the ORB used by CODE. More...
class  ORBEventHandler
 This event notification is based on using a CORBA nameserver to bootstrap a system of remote notifiers and observers. More...
class  ORBIntroducer
 The ORBIntroducer class introduces, into the appropriate factories, all the basic classes of librss_notifier. More...
class  RshReader
 Reader that uses rsh to read across a network. More...
class  Algorithm
 This is the abstract base class of every "service" or algorithm provided on the data structures in CODE. More...
class  BasicIcon
 This is the base class of every DataType in the system that attaches a data value with a point in four-dimensional (space+time) space. More...
struct  AlgTrackStruct
 A DataType that encodes a set of previous locations and a set of predicted locations along with the data value + SpaceTimeRef associated with the BasicIcon. More...
struct  LtgoIconStruct
 Lightning overlay icon structure. More...
struct  MesoIconStruct
 Event ID with working radius. More...
struct  BwerIconStruct
 Cylinder of appropriate size and color. More...
class  AutoPreprocess
 This class uses w2config/misc/autoPreprocess.xml to determine how to preprocess the provided data. More...
class  CartesianGrid2D
 Store float data (for example, a cross-section of a 3-D data set) on an uniformly spaced and arbitrarily oriented grid that defines a 2-D cartesian coordinate system embedded in euclidean 3-D space. More...
class  CartesianGrid3D
 Store float data on an uniformly spaced and arbitrarily oriented grid that defines a 3-D cartesian coordinate system in euclidean 3-D space. More...
class  SingleContourData
 Each contour is a SimpleCollection of Location objects. More...
class  ContourData
 ContourData is a Collection of SingleContourData objects. More...
class  DataCell
 A cell of data. More...
class  DataColumn
 A column of data. More...
class  DataConverter
 The DataConverter's static methods can be used to convert between code data types. More...
class  DataCropper
 Modifies data by cropping it to the required dimensions. More...
class  DataField
 A field in a DataRow or DataTable. More...
class  DataModifier
 By default, a DataHandler does not do anything to the LatLonGrid. More...
class  DataRemapperBase< CartesianGrid2D >
 Stuff required for remapping cartesiangrids. More...
class  DataRemapperBase< LatLonGrid >
 Stuff required for remapping lat-lon-grids. More...
struct  DataRemapperIndexLookup
 All the information required for doing a remapping. More...
class  DataRemapper
 This class maps data in an input grid into the given output grid. More...
class  DataScaler
 Modifies data by scaling it. More...
class  DataSlice
 A set of columns corresponding to the same field. More...
class  DataTable
 A collection of DataColumn objects. More...
class  DataTrend
 A trend of numeric data. More...
class  DataType
 The abstract base class for all of the data objects in CODE. More...
class  DataTypeHistory
 Maintains a queue of the given DataType, expiring old data as new data is added. More...
class  DEM
 Store an area of heights as a LatLonGrid. More...
class  Datum
 A basic Datum is four-dimensional -- a data value along with its geographical (spatial) and temporal reference. More...
class  NULL_DataType
 A NULL_DataType takes no storage, yet satisfies all the operators required by template arguments to Data1D, Data2D, etc. More...
class  Data1D
 A one-dimensional container, part of DataType. More...
struct  Collection
 A collection is a special DataType; unlike Data1D and Data2D, for example, a Collection has no DimType associated with it. More...
class  Dim2D
 A generic two-dimentional container, efficient enough for common use. More...
class  Data2D
 A Dim2D that is a DataType. More...
class  Data3D
 A three-dimensional container DataType. More...
class  Data4D
 A four-dimensional container, part of DataType. More...
class  ElevationVolume
 A Data1D of RadialSets. More...
class  FieldArrowStruct
 An encapsulation struct to transfer a Netcdf file into a data type and used for drawing field arrows as Icons. More...
struct  FieldInfo
 Information about a field in a PointSetData. More...
class  Grid2D
 Store an area of double data on a uniform 2-D grid that is orientated in lat/lon/height space. More...
class  PrimitiveIconData
 The base class for a hierarchy of objects, each of which contains a fundamental part of the the structure of an icon. More...
struct  LineStripData
 Representation of a line strip. More...
struct  IconData
 All of the information necessary for the display to construct an Icon. More...
class  Image
 A reference-counting method to store 2D raster data efficiently. More...
class  LatLonGrid
 Store an area of double data on a uniform 2-D grid of latitude and longitude at a constant height above the surface of the earth. More...
class  LatLonHeightGrid
 Store a volume of float data on a 3-D grid of latitude, longitude, and height above the surface of the earth. More...
class  PolarGrid
 The PolarGrid is a radial set which will not be resized in the future, making it efficient enough for an algorithm to use it as an internal data structure. More...
class  Radial
 Store a radial's worth of gate information along with bookkeeping info. More...
class  RadialSet
 Store a complete polar grid, with no loss in information. More...
class  SimpleCollection
 A simple collection is a special DataType that serves as a container for non-DataType objects. More...
class  SparseGrid
 Abstract Base class of sparse grid implementations. More...
class  SparseGrid2D
 This is a memory optimization of the regular dimensioned data for those cases where the data is sparse in the grid. More...
class  SparseGrid3D
 This is a memory optimization of LatLonHeightGrid when the data are sparse within the grid. More...
class  TimeHeightTrendData
 This class represents all the information required to create a single time-height trend. More...
class  Track
class  VirtualVolumeData
class  Volume
 code_Volume More...
class  WindFieldLLGVolume
class  WindFieldStruct
 represents wind field data structure. More...
class  XMLDecoder
 The XMLDecoder allows you to use a XML DOM node in memory to create many of the classes in the system. More...
class  XMLEncoder
 The XMLEncoder allows you to create a XML DOM node in memory from many of the classes in the system. More...
class  FAMEventHandler
 Event handler that monitors file creation using the inotify device. More...
class  FAMIndex
 Index that is meant to be used with the FAM protocol of notification. More...
class  FAMIndexFactory
 Provides a way to create an FAMIndex given the complete URL. More...
class  FAMIndexNotifier
 Subclasses are database-specific implementations. More...
class  FAMIntroducer
class  dBASEfile
 Will read in an Inprise Corp. More...
struct  GISKey
 Things that make a GIS object referable (linemap name+row name). More...
struct  MBRStructure
class  SdtsBuilder
 A builder interface to StdsDem. More...
class  SdtsDem
 This class can read in a Digital Elevation Map (DEM) that is in the USGS' Standard Data Transfer Standard (SDTS) format. More...
class  Shapefile
 Will read in a .shp file in ESRI's shapefile format. More...
class  ShapeType
 An abstract ShapeType corresponding to ESRI's shapefiles. More...
class  NullShapeType
class  PointShapeType
class  MultiPointShapeType
 ESRI's MultiPoint shape type. More...
class  PolyLineShapeType
 ESRI's PolyLine shape type. More...
class  PolygonShapeType
 ESRI's Polygon shape type. More...
struct  staticestree
class  StaticESTree
struct  staticvoltree
class  StaticVolTree
class  AwipsNetcdfDataEncoder
 Wraps up the AwipsNetcdfEncoder class to act as a DataEncoder. More...
class  AwipsNetcdfEncoder
 AwipsNetcdfEncoder will write lat-lon grids out in a format that the Awips Volume Browser will understand. More...
class  NetcdfAttr
 This provides one-stop shopping for all the attributes that are present in CODE-generated netcdf files. More...
class  NetcdfBuilder
 This creates the appropriate data type given the parameters to read the netcdf file. More...
class  NetcdfCartesianGrid2DFormatter
 Constructs a CartesianGrid2D object from the netcdf file. More...
class  NetcdfCartesianGrid3DFormatter
 Constructs a CartesianGrid3D object from the netcdf file. More...
class  NetcdfContourDataFormatter
 Handles the construction of ContourData object from the netcdf file. More...
class  NetcdfDataEncoder
 Wraps up the NetcdfEncoder class to act as a DataEncoder. More...
class  NetcdfDataVariable
 The NetcdfDataVariable decides on the fly whether to write itself as a literal 2D grid or as a sparse grid, conserving a lot of space in the process. More...
class  NetcdfEncoder
 NetcdfEncoder will take a DataType (RadialSet, LatLonGrid, etc. More...
class  NetcdfFieldDataFormatter
class  NetcdfFile
 A wrapper around the netcdf NcFile class. More...
class  NetcdfFormatter
 The base class of all Netcdf formatters. More...
class  NetcdfIndexWriter
 This class attempts to read the netcdf file to find out meta-information about the data inside the file, and returns an Index::Record corresponding to it. More...
class  NetcdfIntroducer
 This class is used to introduce new netcdf objects to the system via their Formatters. More...
class  NetcdfIRInformationImpl
 Implements the IndexRecordInformation class for the hires data type. More...
class  NetcdfLatLonGridFormatter
 Handles the construction of LatLonGrid object from the netcdf file. More...
class  NetcdfLatLonHeightGridFormatter
 Handles the construction of LatLonHeightGrid object from the netcdf file. More...
class  NetcdfRadialSetFormatter
 Handles the construction of RadialSet object from the netcdf file. More...
class  NetcdfWindFieldFormatter
class  XMLDataEncoder
 Wraps up the XMLEncoder class to act as a DataEncoder. More...
class  ControlLB
 Provides control to algorithms using a linear buffer. More...
class  GLibUtils
 Utility class for glib clients (code_LBInterface_glib, code_FileReader_glib) to emulate RSSD calls without using the rssd library. More...
class  LBActionSource
 LBActionSource makes the linear buffer behave as an ActionSource, providing notifications of message addition and removal. More...
class  LBEventHandler
 The event notification is based on the LinearBuffer, from the Open RPG development group. More...
class  LBInterfaceInfo
 LBInterface is a private implementation class of LinearBuffer. More...
class  LBInterface
 Private Implementation class of LinearBuffer. More...
class  LBInterfaceInfo_glib
 LBInterfaceInfo_glib is an implementation of LBInterface that uses glib sockets for portably manipulating remote linear buffer files. More...
class  LBInterfaceInfo_lb
 LBInterfaceInfo_lb is an implementation of LBInterface that uses orpg's LB_* calls to manipulate local linear buffer files. More...
class  LBInterfaceInfo_rss
 LBInterfaceInfo_rss is an implementation of LBInterface that uses rss calls for manipulating remote linear buffer files. More...
class  LBNotifier
 notifies about the Index::Record to a linear buffer. More...
class  LBReader
 Reads a message from a Linear Buffer. More...
class  LBWriter
 LBWriter can be used to write a message to a Linear Buffer. More...
class  LinearBuffer
 LinearBuffer.h implements a class LinearBuffer that is a narrow interface to the ORPG lb library. More...
class  ORPGError
 Gives the meaning of various ORPG error codes. More...
class  ORPGReader
 Reader that handles ORPG-derived needs: remote files via RSS, and Linear Buffers. More...
class  RSSIntroducer
 The RSSIntroducer class introduces, into the appropriate factories, all the basic classes of librss_notifier. More...
class  RSSReader
 Reader that can read local and remote files via RSS_read(). More...
class  XMLLBIndex
 The XMLLBIndex class implements the Index interface by obtaining all the needed information from a lb contaning XML records as messages. More...
class  XMLLBIndexFactory
 Create an XMLLBIndex given the complete URL. More...
class  Baseline
 Use this class to introduce the base line system completely. More...
class  Develop
 Develop is a class that enables testing new functionality in CODE. More...
class  ExtensionLoader
 This class, used by Baseline will use the environment variable W2_EXTENSION_LIBS which is a colon-separated list of libraries e.g:. More...
class  Angle
 Store an angle. More...
struct  Arith
 Convenience math operations. More...
struct  AzRanEl
struct  AzRangeHeight
 Container for azimuth, range, and height. More...
struct  BitsPrint
 A class that aggregates any value of type T with sizeof( T ) <= 4. More...
class  BoundedAngle
 Unlike Angle, BoundedAngle stores the internal value within the range specified in the constructor. More...
class  CalendarDate
 C++ wrapper for struct tm. More...
class  SentinelDouble
 Sentinel values are values that represent some condition. More...
struct  Constants
 A Class that serves as a namespace for named constants. More...
class  Displacement
 Displacement vector between two points in space. More...
class  DLLH
 DLLH Delta lat/lon/height class. More...
class  DynDimVal
 This is used to backward support dimension left over. More...
struct  Ellipsoid
 Defines the Ellipspoid to use for map conversions. More...
class  LatLon
 Container for latitude and longitude. More...
struct  Lambert
 A coordinate in a Lambert conformal coordinate system. More...
class  LatLonLambert2SP
 LatLonLambert provides conversions from Lambert Conformal (2SP) to LatLon and vice-versa. More...
class  LatLonLambert1SP
 LatLonLambert provides conversions from Lambert Conformal (1SP) to LatLon and vice-versa. More...
class  LatLonLambertNIDS
 LatLonLambertNIDS provides conversions from Unisys Lambert Conformal to LatLon. More...
class  Length
 Representation of a physical length (distance). More...
class  LLUTM
 LLUTM provides conversions from UTM to Lat/Long and vice-versa. More...
class  Location
 Earth-fixed representation of a point in space. More...
class  LocationCPoint
 Wraps a Location and its CPoint together so that either value can be quickly extracted. More...
struct  CTriplet
 Store a cartesian coordinate triplet. More...
struct  CPoint
 Representation of a geometric point in a 3-D cartesian space. More...
struct  CVector
 Representation of a geometric vector in a 3-D cartesian space. More...
class  PolyType
 A datum that can be stored and accessed as an int, long, unsigned long, double or string. More...
class  SetVector
 std::set implemented as a sorted vector. More...
struct  SpaceTimeRef
 A four-dimensional entity that represents a particular location at a particular point of time. More...
class  Speed
 Store a speed. More...
class  Strings
 This is a helper class of functions that do commonly required stuff that is not in the Standard Library. More...
class  Time
 Simple representation of a point on the universal time-line. More...
class  TimeInterval
 A directed interval of time on the universal time-line. More...
class  TimeWindow
 A segment on the time line. More...
class  W2Unit
 Convenience wrapper around libudunits. More...
class  WeightedSum
 On-line computation of a weighted sum. More...
class  CrossSection
 Generate a CartesianGrid2D that represents a slice through a 3-D data set. More...
class  GeneralBuilder
 Builds a DataType for display. More...
class  GeneralSRVFormatter
 Create a RadialSet according to storm relative motion parameters and velocity data. More...
class  LTGFormatter
 Converts LTG Ingest to DataType ( DataTable ). More...
class  LTGStruct
 Lightning one flash structure. More...
class  LTGIngest
 Lightning data. More...
class  NmqBuilder
 Reads 3D grids created by NMQ. More...
class  W2algsBuilder
 Build a DataType for display. More...
class  W2algsIntroducer
 Introduces W2algs builder and formatters to the entire system. More...
class  XMLDataFormatter
 Will take an input Buffer in XML encoding and create a DataTable out of it. More...
class  PostgreSQLIndex
 Uses a Postgre database to implement a SQL index. More...
class  SQLEventHandler
class  SQLIndex
 Index whose search capabilities are implemented using a data base. More...
class  SQLIndexFactory
 Provides a way to create an SQLIndex given the complete URL. More...
class  SQLIndexNotifier
 Subclasses are database-specific implementations. More...
class  w2psqlImpl
 Implementation class included from code_PostgreSQLIndex.cc NOT meant to be used by anyone else, to limit dependence on libpq headers. More...
class  w2psqlIntroducer
class  ActionEvent
 A semantic event which indicates that an object-defined action occured. More...
class  ActionListener
 The listener interface for receiving action events. More...
class  ActionSource
 Base class which can be subclassed to make objects that can be observed. More...
class  MultipleListeners
 Because the order in which ActionListeners are invoked by an ActionSource is not defined, use MultipleListeners if you wish to impose an order in which these listeners ought to be invoked. More...
class  ActionListenerAdapter
 Takes an ActionListener and makes it behave like an EventCallback. More...
class  AlgorithmControl
 Provide XML-formatted notification from a control source. More...
class  AsciiDump
 This is a template class whose requirements will be met by classes that wish to provide an ASCII dump of their contents (and to instantiate themselves from that dump). More...
class  AsciiLineReader
 Collection of utilities for parsing ascii strings; not a `Reader' in the WDSSII sense. More...
class  AOStream
 AOStream provides an ASCII stream for output. More...
class  AIStream
 AIStream provides an ASCII stream. More...
class  BOOStream
 An output stream that lets you serialize data into a byte-swapped character array suitable for persistent data that will shared between machines of different native byte order. More...
class  BOIStream
 An input stream that lets you deserialize data from a byte-swapped character array received from a persistent store. More...
class  Buffer
 The class Buffer provides a convenient way to pass around data buffers without worrying about memory leaks. More...
class  Builder
 A framework for creating objects whose constructors require arguments. More...
class  ByteOrder
 ByteOrder allows you to have a portable character representation of your class across architechtures. More...
class  BzipWriter
 Writer subclass that handles writing to bzipped files. More...
class  CompleteFileDataHandler
 A DataHandler that processes complete files. More...
class  Compression
 This is an utility class that provides various compression and uncompression strategies. More...
class  ConstDynamicCast
 Will dynamic cast one const* pointer into another const* pointer. More...
class  ControlFilter
 Derived from ExternalFilter. More...
class  DataDirectoryManager
 The DataDirectoryManager will process files in the a data directory ( a directory with files of data ) and then farm the data in the files in chunks off to any attached DataHandler objects that have been added via the addDataHandler method. More...
class  DataEncoder
 Abstract baseclass of DataEncoders. More...
class  DataProvider
 The DataProvider will look for new data in a directory or a LB and then farm the data in the files in chunks off to any attached DataHandler objects that have been added via the addDataHandler method. More...
class  DataStreamManager
 The DataStreamManager extends the DataDirectoryManager and allows it to manage data that arrives via a PIPE (such as standard input). More...
class  DerivedSmartPtr
 Makes it possible to return a derived type pointer when a base type pointer is required (usually by a virtual function signature). More...
class  InitDerivedSmartPtr
 An Initialized Derived Pointer, where the object pointed to is always valid. More...
class  DoNothingThreadMutex
 Has the same interface as the OPUP ThreadMutex but does nothing of the sort, since CODE/WDSS-II is not a threaded system. More...
class  Enumeration
 This creates a "enum" which unlike the C++ enum mechanism can be cast into a string . More...
class  ErrorLog
 A singleton error logger class. More...
class  Error
 A single error message is denoted by Error. More...
class  EventCallback
 This is the abstract base class of all the inter-process event callbacks in the CODE/WDSSII system. More...
class  EventHandler
 EventHandler makes inter-process communication possible. More...
class  Exception
 Simulates the Java exception class except that there is no way to get a stack trace :(. More...
class  ExternalFilter
 Runs an external filter program by providing it an index record as input and then allows access to the resulting index record. More...
class  Factory
 This class "introduces" new subclasses that have been created to the parent class. More...
class  FileChangeNotifier
 This ActionSource will check a given directory every time the function check() is invoked. More...
class  FileWriter
 Writer subclass that handles writing to flat files. More...
class  FilterFactory
 Will search the filter directory and create filters. More...
class  Formatter
 The abstract class Formatter converts information contained in raw buffers to structured data objects. More...
class  Function
 A general-purpose function class that can be used to specify callbacks. More...
class  GzipWriter
 Writer subclass that handles writing to gzipped files. More...
class  Heartbeat
 A singleton object that is used to write out heart beat messages on a timer by ErrorLog. More...
class  IndexBase
 Base class of Index. More...
class  Index
 The Index class defines a way of getting an Index::Record given some selection criteria. More...
class  IndexMonitor
 This is a singleton that monitors the supplied Index objects, reconnecting to the Indexes if no records are received in the time specified. More...
class  InfoNotAvailableException
 Client applications that use the IndexRecordInformation class should be prepared to deal with the InfoNotAvailable exception. More...
class  InfoImplNotAvailableException
 A special type of InfoNotAvailableException, thrown when there is no implemenation of IndexRecordInformationImpl for this data source type. More...
class  IndexRecordInformationImpl
 A subclass of this class should be written for each data source and introduced using a Factory. More...
class  IndexRecordInformation
 The Index::Record provides only the most reliable functionality. More...
class  IndexRecordNotifier
 Abstract base class of IndexRecordNotifiers. More...
class  IndexWriter
 Base class for HiresIndexWriter and WISHIndexWriter. More...
class  InMemoryIndex
 An Index which implements the search capability using in-memory sets. More...
class  InMemoryReader
 Base class for Reader Decorators that load a URL's contents into a code::Buffer for massaging. More...
class  Introducer
 Introduce into the appropriate factories all the basic classes of libwdssi. More...
class  OutputStream
 An abstract base class that provides an overloaded << operator for many basic types. More...
class  InputStream
 An abstract base class that provides an overloaded >> operator for many basic types. More...
class  LineReader
 Reader Decorator which adds line-by-line reading. More...
class  BufferAccumulator
 Helper class for building a vector<char> when the final size isn't known in advance. More...
class  LocalReader
 Reader for `file' (i.e., local) and `stdin' schemes. More...
class  NetworkFormat
 This is a template class whose requirements will me met by classes that wish to provide a machine-independent format for persistent data. More...
class  NexradVCP
 Information on the volume coverage patterns in NEXRAD. More...
class  OperatingSystem
 Use this class to shield you from operating system specific things. More...
class  OS
 A portability layer for system calls. More...
class  ProcessTimerInfo
 A ProcessTimer that will execute only if ErrorLog is set to the Info level. More...
class  ProcessTimerT
 The ProcessTimerT object can be used to time short (under 30min) of processor or wall clock time, and memory resources used. More...
class  ProgressiveReader
 This interface allows for reading a file as it is arriving. More...
class  ProgressiveFileReader
 Implements the ProgressiveReader interface on local files. More...
class  CompleteFileReader
 Implements the ProgressiveReader interface on files that are already complete, such as archive files. More...
class  RadarInfo
 Provides information about various configured radars and search capability among radar. More...
class  Random
 A Random number generator that can generate both uniformly and normally distributed random numbers. More...
class  Reader
 Simplifies file reading down to a few lines of code, regardless of whether or not the file is compressed and whether it's read locally or over ftp, http, rssd, etc. More...
class  SchemeReader
 Abstract Base Class for Readers that handle specific URL schemes such as http, ftp or rssd. More...
class  SchemeReaderCreator
 Abstract Base Class for classes that instantiate a SchemeReader. More...
class  SegFaultHandler
 Dumps a backtrace to the console upon a process crash. More...
class  SmartPtr
 SmartPtr does a templated reference counting mechanism. More...
class  InitSmartPtr
 An InitSmartPtr is a SmartPtr. More...
class  StartupOptions
 Handles command-line arguments passed in via main(). More...
class  StorageType
 This lists all the storage types that are currently supported on the system. More...
class  TEAEncryption
 Implements the 128-bit Tiny Encryption Algorithm (TEA) by Wheeler and Needham, 1994 instead of more complicated, but also more secure, alternatives. More...
class  TempDir
 Use this class to hold sets of temporary files that need to be cleared out later. More...
class  TimedEventHandler
 This class allows you to set up ActionListeners to be called every N milliseconds. More...
class  TwoString
 This is an OBSOLETE private implementation class of Formatter. More...
class  TypeName
 TypeName provides a convenient way to refer to a lot of the strings in the CODE system without worrying about spelling errors, etc. More...
class  URL
 A class for parsing, accessing, changing, and recombining a URL's components. More...
class  VirtualVolume
 Allows the creation of a virtual volume record in real-time. More...
class  W2Authorization
 Lets WDSSII algorithms and processes control access to different sections of the program. More...
class  W2Config
 Find configuration files from user- and system- defined locations. More...
class  W2FileHandler
 Utility class to interact with file system. More...
class  W2Program
 A WDSS-II program is typically lauched with a set of options either on the command-line or from a XML configuration file. More...
class  WebIndex
 A self-updating InMemoryIndex which periodically checks its source URL for new content. More...
class  WebReader
 Reader for `http' and `ftp' schemes that uses wget. More...
class  WebReaderCurlImpl
 Reader for `http' and `ftp' schemes that uses libcurl Tries to maintain connections with the server if the same URL is opened again, but does not cache server responses. More...
class  Writer
 The purpose of Writer is to interact with a storage device. More...
class  XML
 Provides a means of parsing, representing and writing out XML documents. More...
class  XMLIndex
 The XMLIndex class implements the Index interface by obtaining all the needed information from a XML file that follows certain conventions. More...
class  XMLIndexFactory
 Provides a way to create an XMLIndex given the complete URL. More...
class  XMLNotifier
 Helper intermediate class for IndexRecordNotifiers that wish to notify XML strings. More...
class  ZlibReader
 Reader Decorator which adds gz and bz2 uncompression. More...
class  ZlibWriter
 Writer subclass that handles writing to a zlib compression format. More...
class  ZReader
 Reader Decorator which adds .Z file uncompression. More...

Typedefs

typedef code::c_radial C_Radial
 C Struct for Radial.
typedef code::c_radialset C_RadialSet
 C Struct for RadialSet.
typedef Collection< AlgTrackStructAlgTrackSet
typedef Collection< LtgoIconStructLtgoIconSet
 container for the set of lightning strikes in a volume scan
typedef Collection< MesoIconStructMesoIconSet
typedef Collection< BwerIconStructBwerIconSet
typedef std::map< std::string,
DataCell
DataRow
 A row, each element of which is a DataCell.
typedef std::map< std::string,
FieldInfo
RecordInfo
 A map from a field name to the relevant FieldInfo.
typedef RecordInfo::const_iterator RecordInfoIter
 Convenience.
typedef code::staticestree staticestree
typedef code::staticvoltree staticvoltree
typedef SentinelDouble SenitelDouble
typedef ProcessTimerT< std::ostream > ProcessTimer
 The ProcessTimer object will print the string along with the CPU milliseconds elapsed (and additional memory resources used) since the object was constructed.

Enumerations

enum  LineStyle {
  LS_StraightLine = 0, LS_ShortDots = 1, LS_LongDots = 2, LS_ShortDashes = 3,
  LS_LongDashes = 4, LS_ShortMixed = 5, LS_LongMixed = 6
}
 The types of lines that can be drawn. More...
enum  LQTYPE { LQUNKNOWN = -1, LQNEAREST, LQRANGE }
enum  HPTYPE { HPUNKNOWN = -1, HPREMOVEALL, HPUPDATECOLOR, HPKEEPALL }
enum  PDMODE { PDUNKNOWN = -1, PDNONE, PDMBR, PDPOLYGON }
enum  MapType {
  MTUnknown = -1, MTEarth, MTPoint, MTPolyline,
  MTPolygon, MTVector, MTDEM
}

Functions

std::ostream & operator<< (std::ostream &, const DataTable &)
static void get2DWindSpeedDir (float u, float v, float &windSpeed, float &windDegrees)
 Calculate windspeed for a u, v (ignore w, z).
Angle operator * (double d, const Angle &angle)
const Angleoperator+ (const Angle &angle)
Angle operator- (const Angle &angle)
std::ostream & operator<< (std::ostream &os, const Angle &angle)
std::ostream & operator<< (std::ostream &, const AzRangeHeight &)
 Print an AzRangeHeight with a nice, legible format.
template<class T>
std::ostream & operator<< (std::ostream &os, const BitsPrint< T > &bp)
 Print the bit-wise expansion of value to an ostream.
std::ostream & operator<< (std::ostream &, const code::CalendarDate &)
 Dump UTC to an output stream.
std::ostream & operator<< (std::ostream &, const code::DynDimVal &)
 Provide nice, printed output.
std::ostream & operator<< (std::ostream &, const code::Location &)
 Print longitude and latitude.
CVector operator * (double, const CVector &)
 Left scalar multiplication of a CVector.
std::ostream & operator<< (std::ostream &, const CVector &)
 Print a nicely formatted string representing a CVector.
std::ostream & operator<< (std::ostream &, const CPoint &)
 Print a nicely formatted string representing a CPoint.
template<class K, bool bNoDuplicates, class Pr, class A>
bool operator== (const SetVector< K, bNoDuplicates, Pr, A > &x, const SetVector< K, bNoDuplicates, Pr, A > &Y_)
template<class K, bool bNoDuplicates, class Pr, class A>
bool operator!= (const SetVector< K, bNoDuplicates, Pr, A > &x, const SetVector< K, bNoDuplicates, Pr, A > &Y_)
template<class K, bool bNoDuplicates, class Pr, class A>
bool operator< (const SetVector< K, bNoDuplicates, Pr, A > &x, const SetVector< K, bNoDuplicates, Pr, A > &Y_)
template<class K, bool bNoDuplicates, class Pr, class A>
bool operator> (const SetVector< K, bNoDuplicates, Pr, A > &x, const SetVector< K, bNoDuplicates, Pr, A > &Y_)
template<class K, bool bNoDuplicates, class Pr, class A>
bool operator<= (const SetVector< K, bNoDuplicates, Pr, A > &x, const SetVector< K, bNoDuplicates, Pr, A > &Y_)
template<class K, bool bNoDuplicates, class Pr, class A>
bool operator>= (const SetVector< K, bNoDuplicates, Pr, A > &x, const SetVector< K, bNoDuplicates, Pr, A > &Y_)
Speed operator * (double d, const Speed &u)
const Speedoperator+ (const Speed &u)
Speed operator- (const Speed &u)
std::ostream & operator<< (std::ostream &, const code::Time &)
const TimeIntervaloperator+ (const TimeInterval &ti)
TimeInterval operator- (const TimeInterval &ti)
std::ostream & operator<< (std::ostream &, const TimeInterval &)
 Output the length of the interval in sec.
std::ostream & operator<< (std::ostream &, const code::W2Unit &)
 Provide nice, printed output.
void AzRangetoXY (const float &Azimuth, const float &Range, float &X, float &Y)
void XYtoAzRange (const float &X, const float &Y, float &Azimuth, float &Range)
void LatLontoXY (const float &Lat, const float &Lon, const float &station_lat, const float &station_Lon, float &X, float &Y)
void XYtoLatLon (const float &X, const float &Y, const float &station_lat, const float &station_Lon, float &Lat, float &Lon)
void Surface_AzRangetoLatLon (const float &Az, const float &Range, const float &station_lat, const float &station_Lon, float &Lat, float &Lon)
void Surface_LatLontoAzRange (const float &Lat, const float &Lon, const float &station_lat, const float &station_lon, float &Az, float &Range)
float LatLonDist (float Lat1, float Lon1, float Lat2, float Lon2)
double LatLonDist (double Lat1, double Lon1, double Lat2, double Lon2)
void BeamPath_AzRangetoLL (const float &station_latitude, const float &station_longitude, const float &Azimuth, const float &Range, const float &elev_angle, float &height, float &target_latitude, float &target_longitude)
void BeamPath_LLtoAzRange (const float &target_latitude, const float &target_longitude, const float &station_latitude, const float &station_longitude, const float &elev_angle, float &height, float &Azimuth, float &Range)
void BeamPath_LLHtoAzRangeElev (const float &target_latitude, const float &target_longitude, const float &target_height, const float &station_latitude, const float &station_longitude, const float &station_height, float &elev_angle, float &Azimuth, float &Range)
 computes azimuth, range, elevation of radar beam from station that would observe the target.
int nint (const float &)


Typedef Documentation

typedef struct code::c_radial code::C_Radial

C Struct for Radial.

Author:
Lulin Song
Version:
Id
code_DataTypeCStruct.h,v 1.11 2009/06/02 20:17:37 lakshman Exp

typedef struct code::c_radialset code::C_RadialSet

C Struct for RadialSet.

Author:
Lulin Song
Version:
Id
code_DataTypeCStruct.h,v 1.11 2009/06/02 20:17:37 lakshman Exp

typedef Collection< AlgTrackStruct > code::AlgTrackSet

typedef Collection< LtgoIconStruct > code::LtgoIconSet

container for the set of lightning strikes in a volume scan

typedef Collection< MesoIconStruct > code::MesoIconSet

typedef Collection< BwerIconStruct > code::BwerIconSet

typedef std::map< std::string, DataCell > code::DataRow

A row, each element of which is a DataCell.

Author:
Thomas E. Vaughan (original)
Author
lakshman
Date
2009/06/02 20:17:37

typedef std::map< std::string, FieldInfo > code::RecordInfo

A map from a field name to the relevant FieldInfo.

This is used within PointSetData and is accepted by the PointSetData constructor.

typedef RecordInfo::const_iterator code::RecordInfoIter

Convenience.

typedef struct code::staticestree code::staticestree

typedef struct code::staticvoltree code::staticvoltree

typedef SentinelDouble code::SenitelDouble

typedef ProcessTimerT<std::ostream> code::ProcessTimer

The ProcessTimer object will print the string along with the CPU milliseconds elapsed (and additional memory resources used) since the object was constructed.

The printing happens when the object is destroyed.

Nesting of ProcessTimer is not allowed.

       {
          ProcessTimer timer("doTask() took ", std::cout);
          doTask();
       }
     
will produce the output:
     doTask() took 23 msec
     
for example, when the task is completed.

See also:
ProcessTimerT for a more general interface.


Enumeration Type Documentation

enum code::LineStyle

The types of lines that can be drawn.

Author:
Lakshman
See also:
ContourData

LineStrip

Version:
Id
code_ContourData.h,v 1.6 2009/06/02 20:17:37 lakshman Exp
Enumerator:
LS_StraightLine 
LS_ShortDots 
LS_LongDots 
LS_ShortDashes 
LS_LongDashes 
LS_ShortMixed 
LS_LongMixed 

enum code::LQTYPE

Enumerator:
LQUNKNOWN 
LQNEAREST 
LQRANGE 

enum code::HPTYPE

Enumerator:
HPUNKNOWN 
HPREMOVEALL 
HPUPDATECOLOR 
HPKEEPALL 

enum code::PDMODE

Enumerator:
PDUNKNOWN 
PDNONE 
PDMBR 
PDPOLYGON 

enum code::MapType

Enumerator:
MTUnknown 
MTEarth 
MTPoint 
MTPolyline 
MTPolygon 
MTVector 
MTDEM 


Function Documentation

std::ostream& code::operator<< ( std::ostream &  ,
const DataTable &   
)

static void code::get2DWindSpeedDir ( float  u,
float  v,
float &  windSpeed,
float &  windDegrees 
) [inline, static]

Calculate windspeed for a u, v (ignore w, z).

Angle code::operator * ( double  d,
const Angle &  angle 
)

const Angle& code::operator+ ( const Angle &  angle  ) 

Angle code::operator- ( const Angle &  angle  ) 

std::ostream& code::operator<< ( std::ostream &  os,
const Angle &  angle 
)

std::ostream& code::operator<< ( std::ostream &  ,
const AzRangeHeight &   
)

Print an AzRangeHeight with a nice, legible format.

template<class T>
std::ostream& code::operator<< ( std::ostream &  os,
const BitsPrint< T > &  bp 
)

Print the bit-wise expansion of value to an ostream.

std::ostream& code::operator<< ( std::ostream &  ,
const code::CalendarDate  
)

Dump UTC to an output stream.

std::ostream& code::operator<< ( std::ostream &  ,
const code::DynDimVal  
)

Provide nice, printed output.

std::ostream& code::operator<< ( std::ostream &  ,
const code::Location  
)

Print longitude and latitude.

CVector code::operator * ( double  ,
const CVector &   
)

Left scalar multiplication of a CVector.

std::ostream& code::operator<< ( std::ostream &  ,
const CVector &   
)

Print a nicely formatted string representing a CVector.

The components are presented as a comma-delimited list surrounded by square brackets, "[" and "]".

std::ostream& code::operator<< ( std::ostream &  ,
const CPoint &   
)

Print a nicely formatted string representing a CPoint.

The components are presented as a comma-delimited list surrounded by parentheses, "(" and ")".

template<class K, bool bNoDuplicates, class Pr, class A>
bool code::operator== ( const SetVector< K, bNoDuplicates, Pr, A > &  x,
const SetVector< K, bNoDuplicates, Pr, A > &  Y_ 
) [inline]

template<class K, bool bNoDuplicates, class Pr, class A>
bool code::operator!= ( const SetVector< K, bNoDuplicates, Pr, A > &  x,
const SetVector< K, bNoDuplicates, Pr, A > &  Y_ 
) [inline]

template<class K, bool bNoDuplicates, class Pr, class A>
bool code::operator< ( const SetVector< K, bNoDuplicates, Pr, A > &  x,
const SetVector< K, bNoDuplicates, Pr, A > &  Y_ 
) [inline]

template<class K, bool bNoDuplicates, class Pr, class A>
bool code::operator> ( const SetVector< K, bNoDuplicates, Pr, A > &  x,
const SetVector< K, bNoDuplicates, Pr, A > &  Y_ 
) [inline]

template<class K, bool bNoDuplicates, class Pr, class A>
bool code::operator<= ( const SetVector< K, bNoDuplicates, Pr, A > &  x,
const SetVector< K, bNoDuplicates, Pr, A > &  Y_ 
) [inline]

template<class K, bool bNoDuplicates, class Pr, class A>
bool code::operator>= ( const SetVector< K, bNoDuplicates, Pr, A > &  x,
const SetVector< K, bNoDuplicates, Pr, A > &  Y_ 
) [inline]

Speed code::operator * ( double  d,
const Speed &  u 
)

const Speed& code::operator+ ( const Speed &  u  ) 

Speed code::operator- ( const Speed &  u  ) 

std::ostream& code::operator<< ( std::ostream &  ,
const code::Time  
)

const TimeInterval& code::operator+ ( const TimeInterval &  ti  ) 

TimeInterval code::operator- ( const TimeInterval &  ti  ) 

std::ostream& code::operator<< ( std::ostream &  ,
const TimeInterval &   
)

Output the length of the interval in sec.

std::ostream& code::operator<< ( std::ostream &  ,
const code::W2Unit  
)

Provide nice, printed output.

void code::AzRangetoXY ( const float &  Azimuth,
const float &  Range,
float &  X,
float &  Y 
)

void code::XYtoAzRange ( const float &  X,
const float &  Y,
float &  Azimuth,
float &  Range 
)

void code::LatLontoXY ( const float &  Lat,
const float &  Lon,
const float &  station_lat,
const float &  station_Lon,
float &  X,
float &  Y 
)

void code::XYtoLatLon ( const float &  X,
const float &  Y,
const float &  station_lat,
const float &  station_Lon,
float &  Lat,
float &  Lon 
)

void code::Surface_AzRangetoLatLon ( const float &  Az,
const float &  Range,
const float &  station_lat,
const float &  station_Lon,
float &  Lat,
float &  Lon 
)

void code::Surface_LatLontoAzRange ( const float &  Lat,
const float &  Lon,
const float &  station_lat,
const float &  station_lon,
float &  Az,
float &  Range 
)

float code::LatLonDist ( float  Lat1,
float  Lon1,
float  Lat2,
float  Lon2 
)

double code::LatLonDist ( double  Lat1,
double  Lon1,
double  Lat2,
double  Lon2 
)

void code::BeamPath_AzRangetoLL ( const float &  station_latitude,
const float &  station_longitude,
const float &  Azimuth,
const float &  Range,
const float &  elev_angle,
float &  height,
float &  target_latitude,
float &  target_longitude 
)

void code::BeamPath_LLtoAzRange ( const float &  target_latitude,
const float &  target_longitude,
const float &  station_latitude,
const float &  station_longitude,
const float &  elev_angle,
float &  height,
float &  Azimuth,
float &  Range 
)

void code::BeamPath_LLHtoAzRangeElev ( const float &  target_latitude,
const float &  target_longitude,
const float &  target_height,
const float &  station_latitude,
const float &  station_longitude,
const float &  station_height,
float &  elev_angle,
float &  Azimuth,
float &  Range 
)

computes azimuth, range, elevation of radar beam from station that would observe the target.

Uses standard atmosphere (4/3 earth radius) model.

int code::nint ( const float &   ) 


Generated on Fri May 4 13:40:10 2012 for WDSS-IIw2 by  doxygen 1.4.7