| AnyReporter | Class for "pointer to any *Reporter class", with disambiguation members |
| ArrayAutoPtr< X > | A variant of std::auto_ptr for pointers to arrays |
| AutoNullPtr< T > | A pointer which gets set to null if the pointed-to object is deleted |
| AutoNullPtrBase< T > | Derive from this class to make your class instances referenceable by AutoNullPtr |
| Base64In< Output > | Convert a series of Base64 ASCII strings into binary data |
| Base64Out< Output > | Convert binary data to Base64 and output |
| Base64StringIn | Helper class for mimestream-test.cc, to convert base64 characters to bytes |
| Base64StringOut | Output base64 data to a std::string |
| BfstreamCounted | A bfstream which can be referenced with a SmartPtr |
| Job::CachedUrl | Spool data from cache file |
| CacheFile | Cache with MD5 sums of file contents |
| Cleanup | Thrown to indicate: Don't report anything, but unwind stack and return specified value from main() |
| ConfigFile | General approach: Reading/changes/writing of config should be possible, and all formatting and comments made by any human editing the file should be preserved |
| ConfigFile::Find | Class to enumerate all lines in the config file which match a given section & label name |
| ConfigFile::iterator | The iterators hide the fact that a ConfigFile is not a list<string> |
| ConfigFile::ProgressReporter | Class allowing ConfigFile to convey information back to the creator of a ConfigFile object |
| CurlGSource_ | A structure which "derives" (in glib speak) from GSource |
| Job::DataSource | Interface for objects returning data from the network or from disk |
| Job::DataSource::IO | User interaction for DataSource |
| DbError | Libdb errors |
| Download | Class containing the state of a download |
| Download::Output | A derived class of Output must be supplied by the user of Download, to take care of the downloaded data and to output progress reports |
| Error | The messages are always in UTF-8! |
| FilePart | One of the "parts" (=single files) that the image (=big file) consists of |
| FilePart::SerializeCacheEntry | Opposite of unserializeCacheEntry; create byte stream from object |
| GtkMakeImage | Frontend for Job::MakeImageDl |
| GtkSingleUrl | This class is two things at once: |
| Gunzip | Allows .gz files to be decompressed in memory on the fly as they are being downloaded |
| Gunzip::IO | The Gunzip object makes calls to the virtual functions of a class you derive from this |
| Gunzip::IOPtr | Pointer to an IO object, can be changed during the Gunzip object's lifetime |
| IList< T > | The list object |
| IList< T >::const_iterator | Const_iterator for an IList object |
| IList< T >::iterator | Iterator for an IList object |
| IListBase | Derived classes can be list members |
| Job::IO | Base class for interaction between the outside world and the job |
| IOSource< SomeIO > | In your job class, use the template to generate a public member: |
| JigdoCache | A list of FileParts that is "lazy": Nothing is actually read from the files passed to it until that is really necessary |
| JigdoCache::iterator | Only part of the iterator functionality implemented ATM |
| JigdoCache::ProgressReporter | Class allowing JigdoCache to convey information back to the creator of a JigdoCache object |
| JigdoCacheError | If a JigdoCacheError happens during any call to a FilePart or JigdoCache method, repeating that call is possible to continue |
| JigdoConfig | Representation for config data in a .jigdo file - based on ConfigFile |
| JigdoConfig::Lookup | Given an URI-style string like "MyServer:dir/foo/file.gz", do label lookup (looking for [Servers] entries like "MyServer=...") and return the resulting strings, e.g |
| JigdoConfig::ProgressReporter | To be implemented by anyone who is interested in errors/info from the JigdoConfig |
| JigdoDesc | Entry in a DESC section of a jigdo template |
| JigdoDesc::ImageInfo | Information about the image file |
| JigdoDesc::MatchedFile | Info about data that *was* matched by an input file |
| JigdoDesc::ProgressReporter | Class allowing JigdoDesc to convey information back to the caller |
| JigdoDesc::UnmatchedData | Info about data that was not matched by any input file, i.e |
| JigdoDesc::WrittenFile | Like MatchedFile - used only in .tmp files to express that the file data was successfully written to the image |
| JigdoDescError | Errors thrown by the JigdoDesc code |
| JigdoDescVec | Container for JidoDesc objects |
| JigdoFileCmd | Class providing functionality only to jigdo-file.cc |
| Job::JigdoIO | IO object for .jigdo downloads; download, gunzip, interpret |
| JobLine | One "job", e.g |
| JobList | A bit like a vector<JobLine*>, but uses the GtkTreeStore for storing the elements |
| LocationPath | First part of the filename of a "part", a directory on the local filesystem |
| Logger | Usually created by the DEBUG_UNIT macro, with an instance name of "debug"
- an object which can be called to output debugging info
|
| MakeImage | Download & interpret .jigdo, download parts, assemble image |
| Job::MakeImageDl | MakeImageDl: Everything related to downloads |
| Job::MakeImageDl::Child | Each Child object stands for one DataSource (i.e. SingleUrl/CachedUrl) which the MakeImageDl starts as a "child download" of itself |
| Job::MakeImageDl::ChildListBase | Child objects are in two lists, need this to disambiguate them |
| Job::MakeImageDl::IO | User interaction for MakeImageDl |
| Job::MakeImageDl::JigdoDownload | Private class of MakeImageDl: Object extending a SingleUrl and used to retrieve the data of the .jigdo file |
| MD5 | Container for an already computed MD5Sum |
| MD5Sum | A 128-bit, cryptographically strong message digest algorithm |
| MD5Sum::ProgressReporter | Class allowing JigdoCache to convey information back to the creator of a JigdoCache object |
| MessageBox | Display an error box with a message and standard or user-supplied buttons |
| MessageBox::Ref | Ref object to store reference to a MessageBox in |
| MkTemplate | Create location list (jigdo) and image template (template) from one big file and a list of files |
| MkTemplate::Desc | Build up a template DESC section by appending items to a JigdoDescVec |
| MkTemplate::PartialMatch | One object for each offset in image where any file /might/ match |
| MkTemplate::PartialMatchQueue | Queue of PartialMatch objects, always kept sorted by ascending nextEvent |
| MkTemplate::PartIndex | Index over JigdoParts by md5sum string |
| MkTemplate::PartLine | Line content with whitespace and '=' removed and left/right side swapped, i.e |
| MkTemplate::ProgressReporter | Class allowing MkTemplate to convey information back to the creator of a MkTemplate object |
| NoCopy | To be used as a base class only - prevents that the derived class can be copied |
| PartUrlMapping | Object to enumerate all URLs for "Label:some/path" |
| Progress | Keep track of statistics: How many % of download done, average speed, ETA |
| Rand | |
| RecurseDir | A filename generator; feed it names of single files or directories, it will output them, recursing depth-first through directories |
| RecurseError | Errors which occur during RecurseDir's work |
| RsyncSum | A 32 bit checksum with the special property that you do not need to recalculate the checksum when data is added to the front/end of the checksummed area, or removed from it |
| RsyncSum64 | Like RsyncSum, but the checksum is a 64 bit value |
| SerialIstreamIterator | Slight variation (and simplification) of std::istream_iterator and std::ostream_iterator |
| SerialOstreamIterator | |
| ServerUrlMapping | If the .jigdo file contains [Servers] entries like "Foo=x" and "Foo=y", there will be one object for the "Foo=x" entry, its "next" pointer points to the "Foo=y" object |
| Job::SingleUrl | Class which handles downloading a HTTP or FTP URL |
| SmartPtr< X > | Smart pointer, i.e |
| SmartPtr_lockStatic | If static objects are accessed through smart pointers, ensure that there are no attempts to delete them, by defining a non-static SmartPtr_lockStatic(object), which MUST be DEFINED (not declared) AFTER the object being locked, in the SAME translation unit |
| SmartPtrBase | The version of SmartPtrBase below needs the following: |
| Status | Simple success/failure return type |
| Subst | Class for passing arguments to Logger |
| UrlMap | Object containing list of all Part and Server mappings in a .jigdo file |
| UrlMapping | Object which represents a "Label:some/path" mapping, abstract base class |
| XStatus | Version of Status which can contain more than 2 values |
| Zerror | Error messages returned by the zlib library |
| ZerrorBz | |
| ZerrorGz | |
| Zibstream | Input stream which decompresses data |
| Zibstream::Impl | Interface for gzip and bzip2 implementors |
| ZibstreamBz | |
| ZibstreamBz::ZibstreamBzError | |
| ZibstreamGz | |
| ZibstreamGz::ZibstreamGzError | |
| Zobstream | Output stream which compresses the data sent to it before writing it to its final destination |
| Zobstream::ZipData | |
| ZobstreamBz | |
| ZobstreamGz | |