bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 C_BESDataRequestInterfaceStructure storing information from the Apache module
 C_leaf
 Chttp::AccessCredentials
 Cagg_util::AggregationUtil
 CAllocatorConcept for allocating, resizing and freeing memory block
 Chttp::AllowedHostsCan a given URL be dereferenced given the BES's configuration?
 ►Clibdap::Array
 Carray_ce
 Carray_descriptor_struct
 Carray_index_struct
 Carray_mapping_struct
 CGenericValue< Encoding, Allocator >::ArrayData
 ►Cagg_util::ArrayGetterInterface
 CASCII< CharType >ASCII encoding
 ►CAsciiOutput
 Cattr_data_ptr_t
 Cattr_info_ptr_struct_t
 CHDFSP::AttrContainer
 CHDF5CF::AttributeThis class represents one attribute
 CHDFSP::AttributeRepresenting one attribute in grid or swath
 Cncml_module::AttrTableLazyPtr
 CAutoUTF< CharType >Dynamically select encoding according to stream's runtime-specified UTF encoding type
 CAutoUTFInputStream< CharType, InputByteStream >Input stream wrapper with dynamically bound encoding and automatic encoding detection
 CAutoUTFOutputStream< CharType, OutputByteStream >Output stream wrapper with dynamically bound encoding and automatic encoding detection
 Cbase64::Base64
 CBaseReaderHandler< Encoding, Derived >Default implementation of Handler
 ►CBaseTypeFactory
 ►Clibdap::BaseTypeFactory
 CBasicIStreamWrapper< StreamType >Wrapper of std::basic_istream into RapidJSON's Stream concept
 CBasicOStreamWrapper< StreamType >Wrapper of std::basic_ostream into RapidJSON's Stream concept
 CBESAutoPtr< T >
 ►CBESCommand
 CBESDapResponseBuilder
 CBESDapServiceStatic helper functions to register a handler to handle dap services and add commands to the dap service
 CBESDebug
 CBESDefaultModule
 CBESFSDir
 CBESFSFile
 CBESIndent
 ►CBESObjTop level BES object to house generic methods
 CBESRegexRegular expression matching
 CBESScrubFunctions to clean/scrub input for security reasons
 CBESServerSystemResources
 CBESServerUtils
 CBESStatus
 CBESUsageTransmit
 CBESUtil
 CBESWWWTransmit
 CBESXMLDefaultCommands
 CBESXMLUtils
 CBESXMLWriter
 Cinternal::BigInteger
 ►CByte
 ►Clibdap::Byte
 Ccache_entry
 Cbes::CatalogItem::CatalogItemAscending
 CCatalogItem::CatalogItemAscending
 Cdmrpp::Chunk
 CCmdTranslation
 Ccmr::CmrApi
 Ccmr::Collection
 Clist< T >::const_iteratorSTL iterator class
 Cmap< K, T >::const_iteratorSTL iterator class
 Cset< K >::const_iteratorSTL iterator class
 Cstring::const_iteratorSTL iterator class
 Cvector< T >::const_iteratorSTL iterator class
 Clist< T >::const_reverse_iteratorSTL iterator class
 Cmap< K, T >::const_reverse_iteratorSTL iterator class
 Cset< K >::const_reverse_iteratorSTL iterator class
 Cstring::const_reverse_iteratorSTL iterator class
 Cvector< T >::const_reverse_iteratorSTL iterator class
 Chttp::CredentialsManager
 CCrtAllocatorC-runtime library allocator
 CCSV_Data
 CCSV_Utils
 Cdmrpp::CurlHandlePool
 ►Clibdap::D4BaseTypeFactory
 ►Clibdap::D4Enum
 ►CD4Group
 ►Clibdap::D4Group
 ►Clibdap::D4Opaque
 ►CD4Sequence
 ►Clibdap::D4Sequence
 ►Clibdap::DapObj
 CGenericValue< Encoding, Allocator >::Data
 ►CDDS
 ►Clibdap::DDS
 ►Cagg_util::DDSAccessInterface
 Cagg_util::DDSLoader
 Cinternal::DecodedStream< SourceStream, Encoding >
 CHDF5CF::delete_elem
 Cagg_util::Dimension
 CHDF5CF::DimensionThis class repersents one dimension of an HDF5 dataset(variable)
 CHDFSP::Dimension
 Cdimmap_entry
 Cagg_util::DirectoryUtil
 Cinternal::DiyFp
 ►Clibdap::DMR
 Cdmrpp::dmrpp_easy_handleBundle a libcurl easy handle with other information
 Cdmrpp::DmrppChunkOdometer
 ►Cdmrpp::DmrppCommonSize and offset information of data included in DMR++ files
 Cdmrpp::DmrppParserSax2
 Cdmrpp::DMZInterface to hide the DMR++ information storage format
 CDODS_Date
 ►CDODS_Date_Factory
 CDODS_Date_Time
 CDODS_Date_Time_Factory
 CDODS_Decimal_Year
 CDODS_Decimal_Year_Factory
 CDODS_EndDate_Time_Factory
 CDODS_EndDecimal_Year_Factory
 CDODS_StartDate_Time_Factory
 CDODS_StartDecimal_Year_Factory
 CDODS_Time
 ►CDODS_Time_Factory
 Cinternal::Double
 CDSA structure for DDS generation
 CDSattrA structure for DAS generation
 CEncodedInputStream< Encoding, InputByteStream >Input byte stream wrapper with a statically bound encoding
 CEncodedInputStream< UTF8<>, MemoryStream >Specialized for UTF8 MemoryStream
 CEncodedOutputStream< Encoding, OutputByteStream >Output byte stream wrapper with statically bound encoding
 CEncodingConcept for encoding of Unicode characters
 Cncml_module::ScopeStack::Entry
 Ceos5_cname_info_t
 Ceos5_dim_info_t
 Ceos5_dname_info_t
 Ceos5_grid_info_t
 CHDF5CF::EOS5CFGridThis class simulates an HDF-EOS5 Grid. Currently only geographic projection is supported
 CHDF5CF::EOS5CFSwathThis class simulates an HDF-EOS5 Swath
 CHDF5CF::EOS5CFZaThis class simulates an HDF-EOS5 Zonal average object
 Ceqninfstruct
 ►Clibdap::Error
 Cerror_t
 ►Cstd::exceptionSTL class
 Cncml_module::NCMLElement::Factory
 ►CFalseType
 CFFF_LOOKUP
 ►CHDFSP::Field
 ►CHDF5CF::FileThis class retrieves all information from an HDF5 file
 CHDFSP::File
 CFileCacheImplementation of a caching mechanism for files
 Cagg_util::FileInfo
 CFileReadStreamFile byte stream for input using fread()
 CFileWriteStreamWrapper of C file stream for output using fwrite()
 Cdmrpp::fill_value
 Cdmrpp::fill_value_unionHold the value used to fill empty chunks
 Cfips_bucket_struct_t
 Cfips_struct_module_stats_struct_t
 CGenericValue< Encoding, Allocator >::Flag
 ►CFloat32
 ►Clibdap::Float32
 ►CFloat64
 ►Clibdap::Float64
 CFONcAttributesA class that provides static methods to help write out attributes for a given variable
 CFONcUtilsUtilities used to help in the return of an OPeNDAP DataDDS object as a netcdf file
 CfstreamSTL class
 Cgateway::GatewayErrorException static functions to read error information from remote response
 CGenericArray< Const, ValueT >Helper class for accessing Value of array type
 CGenericInsituStringStream< Encoding >A read-write string stream
 CGenericMember< Encoding, Allocator >Name-value pair in a JSON object value
 CGenericMemberIterator< Const, Encoding, Allocator >(Constant) member iterator for a JSON object value
 CGenericMemoryBuffer< Allocator >Represents an in-memory output byte stream
 CGenericObject< Const, ValueT >Helper class for accessing Value of object type
 CGenericPointer< ValueType, Allocator >Represents a JSON Pointer. Use Pointer for UTF8 encoding and default allocator
 CGenericReader< SourceEncoding, TargetEncoding, StackAllocator >SAX-style JSON parser. Use Reader for UTF8 encoding and default allocator
 Cinternal::GenericRegex< Encoding, Allocator >Regular expression engine with subset of ECMAscript grammar
 Cinternal::GenericRegexSearch< BESRegexType, Allocator >
 CGenericSchemaDocument< ValueT, Allocator >JSON schema document
 CGenericStreamWrapper< InputStream, Encoding >A Stream Wrapper
 ►CGenericStreamWrapper< InputStream, UTF8<> >
 CGenericStringBuffer< Encoding, Allocator >Represents an in-memory output stream
 CGenericStringRef< CharType >Reference to a constant string (not taking a copy)
 CGenericStringStream< Encoding >Read-only string stream
 ►CGenericValue< Encoding, Allocator >Represents a JSON value. Use Value for UTF8 encoding and default allocator
 ►CGenericValue< Encoding, RAPIDJSON_DEFAULT_ALLOCATOR >
 ►CGenericValue< UTF8< char >, MemoryPoolAllocator< CrtAllocator > >
 ►Cfunctions::GeoConstraint
 CGeoFile
 Cgr_info
 Ccmr::Granule
 Ccmr::GranuleUMM
 ►CGrid
 ►Clibdap::Grid
 CHDF5CF::GroupThis class represents an HDF5 group. The group will be flattened according to the CF conventions
 Cfunctions::gse_arg
 Cfunctions::GSEClause
 CHandlerConcept for receiving events from GenericReader upon parsing. The functions return true if no error occurs. If they return false, the event publisher should terminate the process
 Cpicosha2::hash256_one_by_one
 Cinternal::Hasher< Encoding, Allocator >
 CHDF5CFDAPUtil
 CHDF5CFUtil
 CHDF5PathFinder
 Chdf_attr
 Chdf_dim
 Chdf_field
 Chdf_genvec
 Chdf_gri
 Chdf_palette
 Chdf_sds
 Chdf_vdata
 Chdf_vgroup
 CHDFCFUtil
 Chdfclass
 ►Chdfistream_obj
 CHE2CF
 CHE5Checker
 CHE5Dim
 ►CHE5Grid
 ►CHE5Swath
 CHE5Var
 ►CHE5Za
 Chttpd_catalog::HttpdDirScraperThis class builds a BES CatalogNode response from an httpd-generated directory page
 CGenericValue< Encoding, Allocator >::Number::I
 CifstreamSTL class
 CIGenericRemoteSchemaDocumentProvider< SchemaDocumentType >
 Cimaxdiv_t
 ►CInt16
 ►Clibdap::Int16
 ►CInt32
 ►Clibdap::Int32
 ►Clibdap::Int64
 ►Clibdap::Int8
 CiosSTL class
 ►Cinternal::ISchemaStateFactory< SchemaType >
 ►Cinternal::ISchemaStateFactory< SchemaDocumentType::SchemaType >
 ►Cinternal::ISchemaValidator
 CIsin_row_t
 CIsin_t
 CistringstreamSTL class
 ►CFileCache::ItemManage the state of an open file descriptor for a cached item
 Clist< T >::iteratorSTL iterator class
 Cmap< K, T >::iteratorSTL iterator class
 Cset< K >::iteratorSTL iterator class
 ►Cstd::iterator<>
 Cstring::iteratorSTL iterator class
 Cvector< T >::iteratorSTL iterator class
 ►Cinternal::IValidationErrorHandler< SchemaType >
 ►Cinternal::IValidationErrorHandler< SchemaDocumentType::SchemaType >
 Ccmr::JsonUtils
 CWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::LevelInformation for each nested level
 Clink_info_t
 Clist< T >STL class
 Cmap< K, T >STL class
 ►Clibdap::Marshaller
 CMaskDIM
 Cngap::MemoryCache< VALUE >A simple memory cache
 CMemoryPoolAllocator< BaseAllocator >Default memory allocator used by the parser and DOM
 CMemoryStreamRepresents an in-memory input byte stream
 Cmemtrack_entry_struct_t
 Cmemtrack_log
 Cmenu_index_struct
 Cmenu_section_struct
 Cmenu_selection_dll_struct
 Cugrid::MeshDataVariable
 Cfunctions::min_max_t
 Cncml_module::ModuleConstants
 Cncml_module::MyBaseTypeFactoryWrapper for the BaseTypeFactory that lets us create by type name
 Cname_map
 CName_Size_2Pairs
 Cncml_module::NCMLUtil
 Clibdap::NDimensionalArray
 Cngap::NgapApi
 CGenericValue< Encoding, Allocator >::Number
 CGenericValue< Encoding, Allocator >::ObjectData
 CObjMemCacheAn in-memory cache for DapObj (DAS, DDS, ...) objects
 Cfunctions::Odometer
 CofstreamSTL class
 Cdmrpp::one_child_chunk_args
 Cdmrpp::one_child_chunk_args_new
 Cdmrpp::one_chunk_argsSingle argument structure for a thread that will process a single Chunk for a constrained array. Utilized as an argument to std::async()
 Cdmrpp::one_chunk_unconstrained_argsSingle argument structure for a thread that will process a single Chunk for an unconstrained array. Utilized as an argument to std::async() The
 Cdmrpp::one_super_chunk_args
 Cdmrpp::ons
 CostreamSTL class
 CostringstreamSTL class
 Cpair< T1, T2 >STL class
 CParseResultResult of parsing (wraps ParseErrorCode)
 CGenericPointer< ValueType, Allocator >::PercentEncodeStream< OutputStream >A helper stream to encode character (UTF-8 code unit) into percent-encoded sequence
 Cfunctions::point
 CPPTMarkFinder
 Ccmr::Provider
 Chttp::ProxyConfig
 ►Cagg_util::RCObjectInterface
 Cagg_util::RCObjectPool
 CRCObjectPool
 Cagg_util::RCPtr< T >A reference to an RCObject which automatically ref() and deref() on creation and destruction
 CRCPtr< T >A reference to an RCObject which automatically ref() and deref() on creation and destruction
 ►CReadTagRef
 Chttp::RemoteResource
 CRequestServiceTimerThe master request service timer for this server; a singleton
 Clist< T >::reverse_iteratorSTL iterator class
 Cmap< K, T >::reverse_iteratorSTL iterator class
 Cset< K >::reverse_iteratorSTL iterator class
 Cstring::reverse_iteratorSTL iterator class
 Cvector< T >::reverse_iteratorSTL iterator class
 CROW_SIZES
 ►Cncml_module::SaxParserInterface class for the wrapper between libxml C SAX parser and our NCMLParser
 Cncml_module::SaxParserWrapperWrapper for libxml SAX parser C callbacks into C++
 Cinternal::Schema< SchemaDocumentType >
 CSchemaValidatingReader< parseFlags, InputStream, SourceEncoding, SchemaDocumentType, StackAllocator >A helper class for parsing with validation
 Cinternal::SchemaValidationContext< SchemaDocumentType >
 Cncml_module::ScopeStack
 CHDFSP::SDThis class retrieves all SDS objects and SD file attributes
 Csds_info
 ►Clibdap::Sequence
 ►CSequence
 Cbes::ServerAdministratorA ServerAdministrator object from the TheBESKeys associated with the string SERVER_ADMIN_KEY
 ►Clibdap::ServerFunction
 Cset< K >STL class
 Cncml_module::ShapeA wrapper class for a vector of Array::dimension structs
 CGenericValue< Encoding, Allocator >::ShortString
 Cagg_util::SimpleTimeParser
 Cfunctions::SizeBox
 Cfunctions::slice
 CSocketUtilities
 Cinternal::Stack< Allocator >A type-unsafe stack for storing different types of data
 Cfunctions::stare_matchesHold the result from the subset helper function as a collection of vectors
 CStat
 ►Clibdap::Str
 ►CStr
 CStreamConcept for reading and writing characters
 ►Cstd::streambuf
 Cinternal::StreamLocalCopy< Stream, int >
 Cinternal::StreamLocalCopy< Stream, 0 >Keep reference
 Cinternal::StreamLocalCopy< Stream, 1 >Do copy optimization
 CStreamTraits< Stream >Provides additional information for stream
 CStreamTraits< GenericInsituStringStream< Encoding > >
 CStreamTraits< GenericStringStream< Encoding > >
 CGenericValue< Encoding, Allocator >::String
 CstringSTL class
 CstringstreamSTL class
 Cstruct_ff_array_dipole::struct_connect
 Cstruct_databin
 Cstruct_ff_format_data::struct_fd_state
 Cstruct_ff_array_conduit
 Cstruct_ff_array_dim_info
 Cstruct_ff_array_dipole
 Cstruct_ff_bufsize
 Cstruct_ff_data_flag
 Cstruct_ff_dll_data
 Cstruct_ff_dll_node
 Cstruct_ff_error
 Cstruct_ff_format
 Cstruct_ff_format_data
 Cstruct_ff_format_data_mapping
 Cstruct_ff_max_min
 Cstruct_ff_pp_object
 Cstruct_ff_process_info
 Cstruct_ff_std_args
 Cstruct_ff_translator
 Cstruct_ff_variable
 Cstruct_ff_array_dipole::struct_connect::struct_file_info
 Cstruct_ff_pp_object::union_u::struct_nt_list
 Cstruct_ff_std_args::struct_std_args_user
 ►Clibdap::Structure
 Cdmrpp::SuperChunkA SuperChunk is a collection of contiguous Chunk objects along with optimized methods for data retrieval and inflation
 Cbes::TempFileGet a new temporary file
 CGenericPointer< ValueType, Allocator >::TokenA token is the basic units of internal representation
 Cinternal::TokenHelper< Stack, Ch >
 Cinternal::TokenHelper< Stack, char >
 CTranscoder< SourceEncoding, TargetEncoding >Encoding conversion
 CTranscoder< Encoding, Encoding >Specialization of Transcoder with same source and target encoding
 Cugrid::TwoDMeshTopology
 ►CIsBaseOf::Type
 ►CIsGenericValueImpl::Type
 Cinternal::TypeHelper< ValueType, T >
 Cinternal::TypeHelper< ValueType, bool >
 Cinternal::TypeHelper< ValueType, const typename ValueType::Ch * >
 Cinternal::TypeHelper< ValueType, double >
 Cinternal::TypeHelper< ValueType, float >
 Cinternal::TypeHelper< ValueType, int >
 Cinternal::TypeHelper< ValueType, int64_t >
 Cinternal::TypeHelper< ValueType, typename ValueType::Array >
 Cinternal::TypeHelper< ValueType, typename ValueType::ConstArray >
 Cinternal::TypeHelper< ValueType, typename ValueType::ConstObject >
 Cinternal::TypeHelper< ValueType, typename ValueType::Object >
 Cinternal::TypeHelper< ValueType, uint64_t >
 Cinternal::TypeHelper< ValueType, unsigned >
 CGenericValue< Encoding, Allocator >::Number::U
 Cinternal::Hasher< Encoding, Allocator >::Number::U
 ►Clibdap::UInt16
 ►CUInt16
 ►Clibdap::UInt32
 ►CUInt32
 ►Clibdap::UInt64
 ►Cstd::unary_function
 Cstruct_ff_array_dipole::struct_connect::union_locus
 Cstruct_ff_dll_data::union_struct_ff_dll_data_u
 Cstruct_ff_pp_object::union_u
 Cunique_ptr< T >STL class
 ►Clibdap::UnMarshaller
 ►Clibdap::Url
 ►CUrl
 CBESUtil::url
 ►Chttp::urlParse a URL into the protocol, host, path and query parts
 ►Cagg_util::UseCountHitZeroCB
 CUTF16< CharType >UTF-16 encoding
 ►CUTF16< wchar_t >
 CUTF32< CharType >UTF-32 encoding
 ►CUTF32< unsigned >
 CUTF8< CharType >UTF-8 encoding
 ►CHDF5CF::VarThis class represents one HDF5 dataset(CF variable)
 Cncml_module::NetcdfElement::VariableValueValidator
 Cvd_info
 CHDFSP::VDATAThis class retrieves all information of one Vdata
 Cvector< T >STL class
 Cvg_info
 Cncml_module::NetcdfElement::VariableValueValidator::VVVEntry
 CWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >JSON writer
 ►CWriter< OutputStream, UTF8<>, UTF8<>, CrtAllocator, kWriteDefaultFlags >
 CWWWOutput
 ►CXDOutput
 Cncml_module::XMLAttribute
 Cncml_module::XMLAttributeMap
 Cncml_module::XMLNamespace
 Cncml_module::XMLNamespaceMap
 Cncml_module::XMLNamespaceStack
 Cncml_module::XMLUtil
 ►CArray
 Cbool
 Cchar *
 CCrtAllocator *
 ►CGrid
 Cint
 CRAPIDJSON_DEFAULT_STACK_ALLOCATOR *
 Csize_t
 CStackAllocator *
 Cstatic const int
 Cstatic const size_t