Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:

libdap::Ancillary |
libdap::BaseTypeFactory |
libdap::D4BaseTypeFactory |
libdap::HTTPCacheTable::CacheEntry |
libdap::ce_parser_arg |
libdap::ChildLocker |
libdap::Clause | Holds a fragment of a constraint expression
libdap::Connect | Holds information about the link from a DAP2 client to a dataset
libdap::ConstraintEvaluator | Evaluate a constraint expression
Crc32 |
d4_ceFlexLexer |
libdap::D4CEScanner |
d4_functionFlexLexer |
libdap::D4FunctionScanner |
libdap::D4AsyncUtil |
libdap::D4Connect |
libdap::D4ConstraintEvaluator |
libdap::D4Dimension |
libdap::D4Dimensions |
libdap::D4EnumDef |
libdap::D4EnumDefs |
libdap::D4FilterClause | DAP4 filter clauses
libdap::D4FilterClauseList | List of DAP4 Filter Clauses
libdap::D4FunctionEvaluator |
libdap::D4Map |
libdap::D4Maps |
libdap::D4ParserSax2 |
libdap::D4RValue |
libdap::D4RValueList |
libdap::DapIndent | Class with static methods to help with indentation of debug information
libdap::DapObj | Libdap base object for common functionality of libdap objects
libdap::AttrTable | Contains the attributes for a dataset
libdap::BaseType | The basic data type for the DODS DAP types.
libdap::Byte | Holds a single byte
libdap::Constructor |
libdap::D4Group |
libdap::D4Sequence | Holds a sequence
libdap::Grid | Holds the Grid data type
libdap::Sequence | Holds a sequence
libdap::Structure | Holds a structure (aggregate) type
libdap::D4Enum | Holds a DAP4 enumeration
libdap::D4Opaque |
libdap::Float32 | Holds a 32-bit floating point value
libdap::Float64 | Holds a 64-bit (double precision) floating point value
libdap::Int16 | Holds a 16-bit signed integer value
libdap::Int32 | Holds a 32-bit signed integer
libdap::Int64 | Holds a64-bit signed integer
libdap::Int8 | Holds an 8-bit signed integer value
libdap::Str | Holds character string data
libdap::Url | Holds an Internet address (URL)
libdap::UInt16 | Holds an unsigned 16-bit integer
libdap::UInt32 | Holds a 32-bit unsigned integer
libdap::UInt64 | Holds a 64-bit unsigned integer
libdap::Vector | Holds a one-dimensional collection of DAP2 data types
libdap::Array | A multidimensional array of identical data types
libdap::D4Attribute |
libdap::D4Attributes |
libdap::DAS | Hold attribute data for a DAP2 dataset
libdap::DDS |
libdap::DataDDS | Holds a DAP2 DDS
libdap::DMR |
libdap::Marshaller | Abstract base class used to marshal/serialize dap data objects
libdap::D4StreamMarshaller | Marshaller that knows how to marshal/serialize dap data objects to a C++ iostream using DAP4's receiver-makes-right scheme. This code adds checksums to the stream and uses the xdr library to encode real values if the underlying representation is not IEEE 754. It also supports computing the checksum only
libdap::XDRFileMarshaller | Marshaller that knows how to marshall/serialize dap data objects to a file using XDR
libdap::XDRStreamMarshaller | Marshaller that knows how serialize dap data objects to a C++ iostream using XDR
libdap::UnMarshaller | Abstract base class used to unmarshall/deserialize dap data objects
libdap::D4StreamUnMarshaller | Read data from the stream made by D4StreamMarshaller
libdap::XDRFileUnMarshaller | Unmarshaller that knows how to unmarshall/deserialize dap objects using XDR from a file
libdap::XDRStreamUnMarshaller | Unmarshaller that knows how to unmarshall/deserialize dap objects using XDR from a file
libdap::DapXmlNamspaces |
libdap::DDXParser |
libdap::Array::dimension |
libdap::DODSFilter | Common functions for DODS server filter programs
libdap::AttrTable::entry |
libdap::EventHandler |
libdap::AlarmHandler |
libdap::HTTPCacheInterruptHandler |
std::exception | STL class
libdap::Error | A class for error processing
libdap::DDXParseFailed |
libdap::InternalErr | A class for software fault reporting
libdap::ResponseTooBigErr |
libdap::SignalHandlerRegisteredErr |
GetOpt |
libdap::HTTPCache |
libdap::HTTPCacheTable |
libdap::HTTPConnect |
std::ios_base | STL class
std::basic_ios< Char > | STL class
std::basic_istream< Char > | STL class
std::istream | STL class
libdap::chunked_istream |
std::basic_ostream< Char > | STL class
std::ostream | STL class

libdap::chunked_ostream

A C++ stream class for chunked data. This class uses the chunked_outbuf class to provide for chunked binary serialization of data as specified by DAP4. Information to be serialized is broken into 'chunks' that are no more than 2^24 bytes in length. Each chunk is prefixed by a 4 byte header that indicates the type of chunk and size (number of bytes in the chunk body). There are three types of chunk: Data; End; and Error. In normal operation, a DAP4 data document/response is serialized as a sequence of DATA chunks followed by one END chunk (which may be zero bytes in length). If, during serialization, an error is detected, the currently buffered (but not sent) data are discarded and an ERROR chunk is sent with an error message

libdap::Keywords |
libdap::Locker |
libdap::MarshallerThread |
libdap::parser_arg | Pass parameters by reference to a parser
libdap::RCReader |
libdap::Regex |
libdap::Resource | Associate a rule with an ancillary resource
libdap::Response |
libdap::HTTPResponse |
libdap::HTTPCacheResponse |
libdap::PipeResponse | Encapsulate a response. This class provides special treatment for 'stream pipes.' It arranges to close them using pclose() instead of fclose()
libdap::StdinResponse | Encapsulate a response read from stdin
libdap::rvalue |
libdap::ServerFunction |
libdap::ServerFunctionsList |
libdap::SignalHandler |
std::streambuf |
libdap::chunked_inbuf |

libdap::chunked_outbuf

Output buffer for a chunked stream This performs buffered output encoding the data in the stream using the simple chunking protocol defined for DAP4's binary data transmission. Each block of data is prefixed by four bytes: A CHUNK TYPE byte followed by three bytes that are the CHUNK SIZE. There are three CHUNK TYPES: data, end and error, indicated by the code values 0x00, 0x01 and 0x02. The size of a chunk is limited to 2^24 data bytes + 4 bytes for the chunk header

libdap::XDRUtils |
libdap::XMLWriter |