| __use_boost_lambda_symbols | Suppresses unused variables warnings |
| __use_boost_placeholder_symbols | |
| Socket::_Endl | Line ending object, similar to std::endl |
| ArchiveMetaData | Archive meta data |
| AudioMetaData | |
| Detail::AvailIter | |
| BTHashMaker | Generates BTHashSet, with varying chunksize |
| CheckPred | Unary function object for usage with doGetRange() method, in order to check if the generated range is contained within the rangelist passed within this function object |
| Detail::Chunk | |
| ChunkCountPred | Sorts container of HashSetBase* objects based on chunkhashcount |
| Detail::ChunkMap | |
| Detail::ChunkMapIndices | |
| SchedEventHandler::ClientEventHandler< Source, Scheduler > | Policy class used by Scheduler for events handling |
| Config | Generic configuration storage class |
| Detail::ConnReqMap | |
| Detail::DownloadReqMap | |
| ED2KHash | ED2KHash specification |
| ED2KHashMaker | Generates ED2KHashSet |
| EventMain | This Singleton class is the application main event system |
| EventTable< Source, Event > | EventTable template class encapsulates pending events storage, event handlers storage and event handlers calling when instructed to do so from main event loop |
| EventTable< Source, Event >::DelayedEvent | DelayedEvent is an event that is to be emitted after specified time has passed |
| EventTable< Source, Event >::Deleter< Src, > | Delete-function, used by safeDelete; declared public in order to create friendship with Src class |
| EventTable< Source, Event >::Deleter< Src, true > | |
| EventTable< Source, Event >::GetSetHandler< _Src, _Evt, > | Performs compile-time type-checking to find out if source is derived from Trackable, and if it is so, the below specialization of this class template is chosen, which takes the source validator and attaches it to the event |
| EventTable< Source, Event >::GetSetHandler< _Src, _Evt, true > | |
| EventTable< Source, Event >::InternalEvent | Wrapper class for temporary storing pending events and similar |
| EventTableBase | Abstract base class for event engine |
| FilesList | FilesList class owns all SharedFile objects and provides accessors for managing shared files / directories as well as temporary files / directories |
| FilesList::PartExtractor | |
| FilesList::PathExtractor | |
| GetEventHandler< SocketClient, Scheduler > | |
| GetEventHandler< SocketServer, Scheduler > | |
| GetEventHandler< UDPSocket, Scheduler > | |
| Hash< HashType > | Concrete implementation for Hash |
| HashBase | Abstract base for hash |
| HashSet< HashType, FileHashType, ChunkSize > | Implements concrete HashSet class |
| HashSetBase | Abstract base class representing a Hash Set |
| HashSetMaker | Abstract base for HashSet maker |
| HashWork | Represents a job entry to be performed by WorkThread |
| HydraNode | Main application class |
| ImageMetaData | Image meta data |
| Implement< Socket::Client, Socket::TCP > | |
| Implement< Socket::Server, Socket::TCP > | |
| Implement< Socket::Server, Socket::UDP > | |
| Detail::Initializer< T > | Specific initializer class for built-in modules; not to be used directly by user code |
| Detail::InitializerBase | Base class for built-modules system; not to be used directly |
| IpFilter | |
| IpFilterBase | |
| IPV4Address | IPV4Address encapsulates an IP address, with optional port |
| Detail::LockedRange | LockedRange object is an exclusivly locked Range in PartData |
| Log | Logging wrapper providing shell for trace masks and strings |
| MD4Hash | MD4Hash specification |
| MD4HashMaker | Generates MD4 file hash, no part hashes |
| Md4Transform | Md4Transform class handles data md4 checksumming functionality |
| MD5Hash | MD5Hash specification |
| MD5HashMaker | Generates MD5 file hash, no part hashes |
| Md5Transform | |
| MetaData | MetaData container which can contain any number of any type of different Metadata-like objects |
| MetaDb | MetaDb class is container for all Meta Data handled by this application |
| MetaDb::HashWrapper | HashWrapper structure acts as a container for HashBase pointers in order to allow us to have a map of those keyed by the Hash |
| ModManager | Central module manager, keeping track of which modules are currently loaded, and providing an API for loading/unloading modules |
| ModuleBase | Abstract base class for Modules |
| MoveWork | MoveWork class is a job object submitted to WorkThread for processing; MoveWork performs file moving from source directory to destination directory, commonly used when completing a file |
| Object | Base object class |
| Object::Operation | Operation is a "command" one can perform with an object |
| Object::Operation::Argument | Argument class represents one argument that can be passed to an operation |
| PartData | |
| PartData::LockError | Exception class |
| PartData::RangeError | Exception class |
| Prefs | Singleton preferences class which is used for storing the actual config data in HydraNode core |
| Utils::PtrLess< T > | Simple generic function object for usage in standard containers, where pointer types are stored, but actual object comparisons are needed |
| Range< T > | Range object represents a range of values |
| RangeList< RangeType > | RangeList<T> is a generic container for Range<T> type objects |
| Utils::ReadError | Exception class, thrown when read methods detect attempt to read past end of stream |
| Detail::RequestIndex< T > | Indexes for request maps |
| SchedBase | SchedBase implements the third level of hydranode networking scheduler |
| SchedBase::ConnReqBase | Request of type connection |
| SchedBase::DownloadReqBase | Request of type download |
| SchedBase::ReqBase | Request base, only contains score of the request |
| SchedBase::UploadReqBase | Request of type upload |
| Scheduler< Impl, ImplPtr > | Scheduler class, implementing second level of HydraNode Networking Scheduling API, abstracts away modules part of the sockets by generating a priority score (PS) for each of the pending requests |
| Scheduler< Impl, ImplPtr >::AcceptReq | Accept request indicates we wish to accept an incoming connection from one of the servers |
| Scheduler< Impl, ImplPtr >::ConnReq | Connection request indicates we wish to perform an outgoing connection |
| Scheduler< Impl, ImplPtr >::DownloadReq | Download request is an indication that we wish to receive data from a peer |
| Scheduler< Impl, ImplPtr >::SSocketWrapper | Wrapper object for scheduled socket, contains all the useful information we need, e.g |
| Scheduler< Impl, ImplPtr >::UploadReq | Upload request is a request that indicates we wish to send out data to a socket |
| Detail::ScoreExtractor< T > | Unary function object for extracting a requests score |
| Search | Search class represents one search sent to one or more modules for processing, emitting events when new results are added, which the original request creator can then handle |
| SearchResult | Search result encapsualtes a single result from a search |
| SchedEventHandler::ServerEventHandler< Source, Scheduler > | Policy class for events emitted from server type sockets |
| SHA1Hash | SHA1Hash specification |
| SHA1HashMaker | Generates SHA-1 file hash, no part hashes |
| Sha1Transform | Perform SHA-1 Checksumming on data |
| SharedFile | SharedFile object represents a file which is currently being shared |
| SocketBase | Base class for Socket classes, all members are protected and destructor is pure virtual - don't use this class directly |
| SocketClient | Socket client is a "connection" that is used to transfer data between two peers |
| SocketError | Exception class |
| SocketServer | A listening socket server which accepts incoming connections (as SocketClient objects) |
| SocketWatcher | SocketWatcher class keeps a list of active sockets, performs checking them for events (in DoPoll() member function), as well as events posting to Event Subsystem when there are events in sockets |
| SSocket< Module, Type, Protocol > | SSocket template represents a socket that can be serve as communication medium between two remote parties |
| Utils::StopWatch | Simple time measuring class, wrapped around getTick() method |
| StreamData | Object describing an audio/video stream |
| ThreadWork | ThreadWork class indicates a job to be processed in separate thread |
| Trackable | Trackable object allows tracking the object's lifetime by Event subsystem, and thus avoid emitting events from already-destroyed sources |
| TruePred | Unary function object for usage with doGetRange() method |
| UDPSocket | UDP socket is connection-less socket, using the UDP protocol |
| Detail::UploadReqMap | |
| Detail::UsedRange | Range marked as "in use" |
| VideoMetaData | Video meta data |
| WorkThread | WorkThread class provides an interface for submitting jobs to secondary thread for processing, and takes care of job queue handling |