ESA JPIP server  0.1
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
oNdataContains a set of classes to easy the handling of data and files, as well as the serialization
|oCLockedAccessStruct for wrapping the basic FILE locked functions for reading and writing defined in stdio.h
|oCUnlockedAccessStruct for wrapping the basic FILE unlocked functions for reading and writing defined in stdio_exts.h
|oCBaseFileThis is a wrapper class for the FILE functions that provides all the functionality to handle files safely
|oCFileSegmentIdentifies a data segment of a file
|oCInputOperatorThis struct identifies a basic input operator to be applied to a File object
|oCOutputOperatorThis struct identifies a basic output operator to be applied to a File object
|oCBaseStreamThis template is used as the base for the input/output stream classes
|oCSerializerThis template class allows to define a "serializer"
|oCInputStreamSpecialization of the BaseStream for input serializations
|oCOutputStreamSpecialization of the BaseStream for output serializations
|oCSerializer< bool >Serializer for the bool type
|oCSerializer< int >Serializer for the int type
|oCSerializer< uint64_t >Serializer for the uint64_t type
|oCSerializer< string >Serializer for the string class
|oCSerializer< vector< T > >Serializer for the vector class
|oCSerializer< multimap< string, int > >Serializer for the multimap<string,int> class
|\Cvint_vectorThis class has been implemented with the same philosophy that the class STL vector, but specifically designed to store integers with a length in bytes that can be not multiple from 2 (e.g
oNhttpContains the definition of a set of classes for working easily with the protocol HTTP
|oCHeaderNameContainer for the strings associated to the most common HTTP headers, used for the specialization of the class HeaderBase
|oCHeaderBaseTemplate class used to identify a HTTP header
|oCHeaderBase< HeaderName::UNDEFINED >Specialization of the HeaderBase template class with the HeaderName::UNDEFINED value
|oCHeaderClass used to handle a HTTP header
|oCProtocolClass used to identify the HTTP protocol
|oCRequestClass used to identify a HTTP request (GET or POST)
|\CResponseClass used to identify a HTTP response
| \CStatusCodesInitializerClass used for the initializer
oNipcContains classes for working with the IPC mechanisms available in Linux using the pthread library
|oCEventIPC object that offers the functionality of an event (Windows IPC object), implemented by means of a combination of the pthread mutex and conditional variables API
|oCIPCObjectClass base of all the IPC classes that has the basic operations (Init, Wait and Dispose) to be overloaded
|oCMutexIPC object that offers the functionality of a mutex, implemented by means of the pthread mutex API
|\CRdWrLockIPC object that offers the functionality of a read/write lock, implemented by means of the pthread rwlock API
oNjpeg2000Set of classes for handling (reading and indexing) image files with the format defined in the Part 1 and 2 of the JPEG2000 standard
|oCCodestreamIndexClass used for indexing the information of a JPEG2000 codestream
|oCCodingParametersContains the coding parameters of a JPEG2000 image codestream
|oCFileManagerManages the image files of a repository, allowing read their indexing information, with a caching mechanism for efficiency
|oCImageIndexContains the indexing information of a JPEG2000 image file that is managed by the index manager
|oCImageInfoContains the indexing information of a JPEG2000 image
|oCIndexManagerManages the indexing information of a repository fo images
|oCMetadataContains the indexing information associated to the meta-data of a JPEG2000 image file
|oCPacketContains the information of a packet
|oCPacketIndexClass used for indexing the packets of a codestream image
|oCPlaceHolderContains the information of a place-holder
|oCPointRepresents a couple of integer values that can be used to identify a coordinate as well as a size
|\CRangeRepresents a range of integer values, defined by two values, first and last, which are assumed to be included in the range
oNjpipSet of classes related to the JPIP protocol, defined in the Part 9 of the JPEG2000 standard
|oCDataBinSelectorTemplate class that is specialized for allowing basic operations (add and get) with cache models depending on the data-bin classes
|oCCacheModelThe cache model of a JPIP client is handled using this class
||\CCodestreamSub-class of the cache model class used to identify a codestream
|oCDataBinSelector< DataBinClass::META_DATA >
|oCDataBinSelector< DataBinClass::MAIN_HEADER >
|oCDataBinSelector< DataBinClass::TILE_HEADER >
|oCDataBinSelector< DataBinClass::PRECINCT >
|oCDataBinServerContains the core functionality of a (JPIP) data-bin server, which maintains a cache model and is capable of generating data chunks of variable length;
|oCDataBinWriterClass used to generate data-bin segments and write them into a memory buffer
|oCDataBinClassClass that contains the definitions of all the data-bin classes defined for the JPIP protocol
|oCEORClass that contains all the definitions of the EOF messages defined for the JPIP protocol
|oCRequestClass derived from the HTTP Request class that contains the required code for properly analyzing a JPIP request, when this protocol is used over the HTTP
||\CParametersMaskUnion used to control the presence of the different JPIP parameters in a request
|oCWOIClass that identifies a WOI (Window Of Interest)
|\CWOIComposerBy means of this class it is possible to find out the which packets of an image are associated to a WOI
oNnetContains classes to easy the utilization of sockets, specially implemented for UNIX systems
|oCAddressAbstract base class to wrap the sockaddr derived structures
|oCInetAddressClass to identify and handle an Internet address
|oCUnixAddressClass to identify and handle an UNIX address
|oCPollFDWrapper structure for the structure pollfd used by the kernel poll functions
|oCPollTableThis class allows to perfom polls easily over a vector of descriptors
|oCSocketThis class has been designed to work with UNIX sockets in an easy and object oriented way
|oCSocketBufferClass derived from the STL std::streambuf to allow streaming with sockets
|\CSocketStreamClass derived from std::iostream and SocketBuffer that represents a socket stream
oCAppConfigContains the configuration parameters of the application
oCAppInfoContains the run-time information of the application
|\CDataContains the data block that is maintained in shared memory
oCArgsParserClass that allows to parse and handle the application command line parameters
oCbaseContains a set of useful static methods used by the application
oCClientInfoContains information of a connected client
oCClientManagerHandles a client connection with a dedicated thread
oCTraceSystemWrapper used by the application to handle the log/trace messages by means of the log4cpp library
\Cui