| CAccessor | CAccessor - an abstract base class for everything accessing a GIFT database |
| CAccessorAdmin | CAccessorAdmin: The goal of this is to make it possible to have a list containing accessors to all possible collections, without really opening the accessors |
| CAccessorAdmin::CContentElement | Content is pointer to a factory, a pointer to the actual Accessor (if already made) and the open-close-counter |
| CAccessorAdminCollection | This is in fact a collection of collections |
| CAccessorAdminCollection::CContent | This is mainly a map from string to accessor proxy we would like to destroy this in a decent way |
| CAccessorElement | Quadruplet of Image-ID, image-URL, thumbnail-URL, feature file name and assorted sorting functions |
| CAccessorFactory | This is a common abstract base class for all specialised CAccessorFactories |
| CAccessorFactoryContainer | This is destined to hold a number of CAccessorFactories |
| CAccessorImplementation | CAccessorImplementation - a base class for everything accessing a GIFT database |
| CAcHierarchy | A very simple accessor for hierarchies of images Stored in an XML file |
| CAcIFFileSystem | An accessor to an inverted file |
| CAcInvertedFile | An accessor to an inverted file |
| CAcInvertedFileAbstraction | An accessor to an inverted file |
| CAcURL2FTS | This accessor is a base class for accessors which use an URL2FTS file to implement the interface of the CAccessor base class |
| CAdditionalDocumentInformation | Additional document information (ADI) is information is needed for weighting schemes which take into account properties of whole documents |
| CADIHash | CADIHash |
| CAFHierarchy | A factory to make inverted Files |
| CAFInvertedFile | A factory to make inverted Files |
| CAFSpecialised< TAccessorSubType, TName > | This template is designed to make easy use of the CAccessorFactory: Tem |
| CAFURL2FTS | A factory to make URL2FTS accessors |
| CAlgorithm | An algorithm is a CXMLElement which is linked to a CSessionManager together they are able to build CQuery trees |
| CAlgorithmCollection | The algorithm collection is kind of a factory for CQuery structures: |
| CAttributeList | Simple class destined to contain attribute-value pairs in an easily accessible fashion |
| CCommunicationHandler | Helper class for use with expat, which also handles the socket stuff |
| CComparisonResults | The general scheme of implementing a PicHunter like algorithm in GIFT uses the following scheme: |
| CDebuggingMemoryManager | Class for memory management: This class gives you the full control about 1MByte of Memory |
| CDocumentFrequencyElement | A pair of Document Frequency ID: Can be used for FeatureIDs and DocumentIDs |
| CDocumentFrequencyList | A list of Document Frequency Elements (the main part of an inverted file) |
| CDomainSocket | A structure that opens/closes a domain socket for a given path and sets the file permissions to 0600 |
| CI18nTranslator | This class offers runtime translation of strings |
| CIDRelevanceLevelPair | Level of relevance given by the user to an image (URL) |
| CIFBuilderTriplet | When building an inverted file by successive merging we need first to create a file containing triplets of FeatureID, DocumentID and DocumentFrequency |
| CIFListStart | The chunk which starts a list in the inverted file, consisting of FeatureID, CollectionFrequency of the Feature and Number of Elements in the List |
| CInitializedDouble | A class of doubles which are initialized with a zero (unnecessary, it seems) |
| CInvertedFileChunk | A class which does all the necessary administrative work for generating inverted files |
| CMagic | This is a simple class for debugging |
| CMultiServer | Server that serves multiple sockets at the same time |
| CMutex | This class offers an abstraction from the locking method used |
| CNoDelete | The use of this class is to control where an element is destroyed |
| CProcessMessageParameters | Function started by a new thread does not take any parameters except a pointer to void |
| CPropertySheetList | Takes the information contained in the list of properties, which is given in the config.mrml file |
| CQHierarchy | This is a simple hierarchy based browser |
| CQInvertedFile | The Query manager for Queries on inverted Files |
| CQInvertedFile::parameterPruningType | Parameters for scoreboard pruning |
| CQMultiple | This is going to be one of our main building blocks |
| CQNBestFullyWeighted | The query normalizer for the Best Fully Weighted Method does not work yet (1.12.1998) |
| CQNEuclideanLengthSquare | The query normalizer for the Best Fully Weighted Method does not work yet (1.12.1998) |
| CQNNoNormalization | Empty normalizer for the trivial case |
| CQNSquareDFLogICFSum | The query normalizer for the Best Fully Weighted Method does not work yet (1.12.1998) |
| CQParallel | FIXME: The name WRONGLY suggests that this actually does parallel processing |
| CQuery | The Query manager for Queries on inverted Files |
| CQuery::lCChild | A child of this |
| CQueryContainer | A type helping in the translation from CAlgorithmID to CQuery* |
| CQueryNormalizer | For normalizing weights like in Salton/Buckley we need to now all the features in the query or all the features in a document |
| CQueryParadigmMatcher | A class for checking if the content of two query-paradigm tags matches |
| CQueryTreeBuilder | This class builds and maintains a query tree |
| CQueryTreeNode | This class does nothing but wrap the current query interface in a way, that it can be used with CORBA |
| CReaper | This file is what Wall et al |
| CReaperDistributor | This is a structure for administering reapers that come into action on reception of a sigchild |
| CRelevanceLevel | Level of relevance given by the user to an image (URL) This structure is used both for user given relevances as well as for calculated relevances (scores) |
| CRPipe | A reaper that closes a pipe after the piping child has exited |
| CSelfDestroyPointer< T > | Destroys the element it points to or not (depending on user's choice) |
| CSession | A class containing a session |
| CSessionManager | This structure handles the sessions; by this, it encapsulates the current state of the server |
| CSocket | This class takes a unary function |
| CSocket::CServeFunction | This is the function that's called when serving |
| CSortByAbsQueryFactor_WF | CWeightingFunction: Sort by the absolute value of the query factor |
| CSortByDFTimesLogICF_WF | CWeightingFunction: Sort by DocumentFrequency/CollectionFrequency |
| CSortByDocumentFrequency_DFE | CDocumentFrequencyElement:ASCENDING Sort for the document frequency |
| CSortByFeatureID_WF | CWeightingFunction: Sort by FeatureID |
| CSortByID_CAE | Sort CAccessorElements by their ID |
| CSortByID_DFE | CDocumentFrequencyElement:Sorting function class for sorting by ID |
| CSortByQueryFactor_WF | CWeightingFunction: Sort by DocumentFrequency/CollectionFrequency |
| CSortByThumbnailURL_CAE | Sort CAccessorElements by their ThumbnailURL |
| CSortByURL_CAE | Sort CAccessorElements by their URL |
| CSortByURL_RL | Sort CAccessorElements by their ID |
| CStaticQueryFactory | A factory for base types of algorithms |
| CStreamPos< T > | Wrapper for streampos, so we can do increments on it |
| CTCPSocket | A structure that opens/closes a TCP socket for a given path and sets the file permissions to 0600 |
| CTimeStampGenerator | This class generates a cui-time-stamp MRML element |
| CWeighter | A weighter is a set of WeightingFunction and normalizers which are going to be used together |
| CWeighterFactory | A factory for weighting functions with associated normalizers |
| CWeightingFunction | Universally usable class for weighting |
| CWeightingFunctionPointerHash | A hash of weighting function pointers |
| CWFBestFullyWeighted | Weighting function for method 1 |
| CWFBestProbabilistic | Weighting Function method 2 |
| CWFBinaryTerm | Method |
| CWFClassicalIDF | Classical IDF weight |
| CWFCoordinationLevel | Coordination Level, i.e. no weighting |
| CWFProbability | Method |
| CWFStandardTF | Standard TermFrequency weight |
| CXEVCommunication | A visitor visiting document trees built from the communication |
| CXEVI18nTranslator | A visitor that visits XML elements in order to translate them |
| CXEVTripletList | This visitor converts a CXMLTree into a list of (instruction,name,value) triplets, in order to pass them to Perl or CORBA |
| CXMLElement | This class captures the structure of an XML element |
| CXMLElementBuilder | This class builds an XML element from a string |
| CXMLElementVisitor | This class is designed for visiting XML document trees |
| CXMLHelper | Class which helps with xml output |
| CXMLTriplet | This structure contains a triplet of (instruction,name,value) |
| GIFTException | A base class for exceptions thrown by GIFT |
| lTChunk | A structure, which is useful to maintain a twice connected list: A list of Chunks and a list of free/occupied chunks |
| string_string_map | Convenience typedef |
| string_TID_map | Convenience typedef |
| TID_CAccessorElement_map | Convenience typedef |
| TID_string_map | Convenience typedef |
| VEBaseUnknown | I dunno (embarrassing), but it is quite late |
| VEConfigurationError | Error in configuration, e.g |
| VEDoubleInsert | An element which is considered bein only once in a set was inserted another time |
| VENotFound | A file or a hash element was not found |
| VEProgrammingMistake | Clear programming mistake in this code has been found |
| VEUnknownSession | The session ID is unknown |
| VEWrongAccessor | The accessor does not fit the chosen algorithm |
| VEWrongAlgorithm | The the algorithm cannot be used with the collection chosen |
| VEWrongBaseType | The the algorithm cannot be used with the collection chosen |