# Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

BString | Metainfo file reader
BTDictionary | Map in metainfo file
BTException | Exception handling for metainfo file
BTInteger | Integer value in metainfo file
BTList | List in metainfo file
BTObject | Base class for an object in a bencoded string
BTString | String object in metainfo file
Exception | Exception handling base class
LogFile | Used by the tracker to update and manage generated log files
NeighborsManager | This Class is used by the Tracker to manage the Network Trackers overlay
NeighborsManager::thread_info_param | This structer is used as a parameter for the thread that will be in charge of sending a bencoded message to the trackers overlay
ParseBT | Splits a string whatever way you want
PeerInfo | This Class is used to store a peer attributes and status
PeersManager | Class used by the tracker to manage a set of peers and all related attributes
Ping | Class used to send a ping request to a given device and to return the result
Socket | Main Socket class
SocketClient | Class that inherits from the class Socket and that is used to create a socket to connect to a server
SocketClientBroadcast | Class that inherits from the class Socket and that is used to create a broadcast socket in order to send messages in broadcast
SocketServer | Class that inherits from the class Socket and that is used to create a tcp server
SocketServerBroadcast | Class that inherits from the class Socket and that is used to create a broadcast server socket in order to recieve broadcast messages
SpyThreadParam | Class used to transmit the input from the tracker to the thread which is tracking changes in the device routing table and the output from this thread to the tracker
t2t_param | Object used to pass arguments to a thred
thread_param | Object used to pass arguments to a thred
torrent_state | This structure is used to maintain a torrent status(number of uploaded bytes,number of downloaded,number of bytes left, and the event)
TorrentInfo | Used to store and manage the informations about a given Torrent
TorrentManager | This class is used to store and update the status of the torrents managed by the tracker
tracker_neighbor_info | This structer is used to store some infos about a neighbor(ip @ and communication port)
TrackerClientServer | Used to manage the communication between the tracker and the client
TrackerClientServer::http_request | This structer is used to store a http request pqrqmeters
WMRouting | This class is used to maintain an updated view of the device routing table