| mace::_SerializeArray< Value > | Generic class for serializing arrays |
| mace::_SerializeArray< Value >::const_iterator | SerializeArray must be able to iterate over the elements in a const fashion for serialization |
| mace::_SerializeArray< Value >::iterator | SerializeArray must be able to iterate over elements for deserialization |
| mace::_SerializeList< Value > | Generic class for serializing lists |
| mace::_SerializeMap< Key, Value > | Generic class for serializing maps |
| mace::_SerializeMap< Key, Value >::const_iterator | Const iteration is used for serializing map elements |
| mace::_SerializeSet< Value > | Generic class for serializing sets |
| mace::_SerializeSet< Value >::const_iterator | Set serialization only requires const iteration, for serializing all the elements |
| Accumulator | Simple class for accumulating basic statistics |
| mace::AddressCache | Implements a cache for Bamboo, Pastry, or Chord, which tracks the address range of peers |
| mace::AddressCacheEntry | Entry in an address cache, contains an _id, a start and end for a range, and a timestamp it was refreshed |
| AddressException | Thrown for an invalid Mace/network address |
| adolfo_filter | Average bandwidth over a window of time, under an assumption of a fixed-size data packet |
| mace::array< T, size, Serial, Alloc > | Mace::array extends std::vector, but is fixed in size, provides printing and serialization |
| BadFileTypeException | Exception thrown when the file type is unknown or erroneous |
| BandwidthFilter | Another filter for estimating bandwidth, but without fixed-size packets |
| BandwidthPair | Stores a <size, time> pair for bandwidth estimation |
| BandwidthTimeFilter | Bandwidth filter estimation with segments |
| Base64 | Class to encode and decode strings using Base64 |
| BaseMaceService | Base class for all generated Mace services |
| mace::BinaryLogObject | Defines a base class for all extensible binary logs for use with logreader |
| bitmap_digest | Correct and complete digest over the range it is currently supported |
| bitmapy | Struct providing the storage for the bitmap_digest |
| BlockManager | The base class (pure virtual) of a block manager interface for referencing files or segments as a set of blocks |
| BufferedBlockManager | The BufferedBlockManager provides the BlockManager, using a FileBlockManager. It provides a thread for background loading of file blocks in response to explicit prefetchBlock() requests and in advance of the actual getBlock() requests for block data |
| mace::CandidateMap< Key, Data, HashFcn, EqualKey, Alloc > | Provides support for candidate sets as described in the AMMO/RanSub papers |
| CircularQueue< T > | Implementation of a circuluar queue |
| CircularQueueList< T > | Wrapper around CircularQueue to make it variable size |
| CircularUniqueQueue< T > | Like CirculuarQueue, but doesn't insert duplicates |
| mace::ConstMapIterator< M > | Java-style const iteration for C++ collections (next/hasNext) |
| mace::DB< Key, Data > | Mace-friendly object oriented interface to Berkeley DB |
| mace::deque< T, Serial, Alloc > | Mace::deque extends std::deque, provides contains(), erase(T), printability, and serializability |
| digest | Digest interface, no default implementations |
| Enum< E > | A template class for enumerations which allows them to be printable and serializable |
| Exception | Base class for all Mace exceptions, which adds printability, and a common message field |
| FIFOLinkedList< T > | Implements a linked list which only supports push/pop for FIFO use |
| FileBlockManager | The FileBlockManager provides a BlockManager interface by interfacing directly with the filesystem. Often used below a BufferedBlockManager |
| FileException | Exception in file handling (often FileUtil methods) |
| FileNotFoundException | Exception to encapsulate E_NOTFOUND |
| FileUtil | Helper methods for accessing the filesystem |
| GenericFilter | Base class for all value filters |
| gtstring | Implements a functor for string greater than |
| __gnu_cxx::__gnu_cxx::hash< mace::MaceTime > | Functor which makes hashing MaceTime objects automatic |
| hash_bytes< T > | Simple template class for hashing the bytes of arbitrary objects |
| mace::hash_map< Key, Data, Serial, HashFcn, EqualKey, Alloc > | Mace::hash_map extends std::hash_map, but provides Serialiable (optional), Printable, containsKey, get, and random |
| mace::hash_set< Key, Serial, HashFcn, EqualKey, Alloc > | Mace::hash_set extends std::hash_set, adds printability and optional serialization, contains, and random |
| hash_string | Stuct (functor) for computing the hash of a string for hash maps |
| HashUtil | Helper class for computing SHA1 hashes. Requires openssl |
| HiResLoadMonitor | For monitoring CPU usage |
| IncomparableException | Exception when trying to compare two objects that cannot be compared |
| InvalidPathException | Exception indicating the specified path is invalid or not well formed |
| IOException | Exception during IO |
| mace::KeyRange | A pair of MaceKey which represent an inclusive start, exclusive end circulur key range for hash addresses |
| mace::KeyTraits< T > | Basic class with types and no special properties |
| LinkLoopException | Exception to indicate a link loop (recursion error) |
| mace::list< T, Serial, Alloc > | Mace::list extends std::list, but has support for printing and optional serialization |
| LoadMonitor | For monitoring uptime |
| Log | The main Mace logging subsystem class. The overview of the subsystem is defined in lib/Log.h |
| Log::MaceTraceStream | This class is used for tracing output. Currently non-working, this was the beginning of a liblog style system for Mace |
| Log::NullOutputType | Used when compiling logging out. Designed to do nothing |
| Log::ThreadSpecific | Used internally by logging to store streams and per-thread information |
| mace::LogicalClock | |
| LogIdSet | Part of the logging subsystem |
| LogSelector | An object describing a logging selection directive that indicates how to handle matching logs |
| mace::LRUCache< K, D > | Provides a cache with a least recently used replacement policy and a map like interface |
| ltstring | Implements a functor for string less than |
| mace::MaceAddr | Helper class to represent Mace addresses |
| mace::MaceKey | The base class of Mace addresses |
| mace::MaceKey_interface | The generic interface for MaceKey and its helper classes |
| mace::MaceKeyDiff | A class to represent the difference between two bit array MaceKey objects (big integers). (like TimeDiff in other languages) |
| mace::MaceTime | Simulator and Modelchecker friendly versions of time-of-day objects. Can be used for real execution too |
| mace::MaceTimeComparitor | Functor for ordering MaceTime objects sanely in a map in the simulator |
| mace::MaceTimeEquality | Functor for equality testing MaceTime objects sanely in a map in the simulator |
| mace::MaceTimeHash | Functor for hashing a MaceTime object |
| MailUtil | Simple utility for sending emails |
| mace::Map< Key, Data > | Map class -- undocumented |
| mace::map< Key, Data, Serial, Compare, Alloc > | Mace::map extends std::map, but has support for printing and serialization, random element retrieval, and containsKey |
| mace::Map< Key, Data >::ScopedStorage | Scoped storage for map lookup and storage |
| mace::MapIterator< M > | Java-style iteration for C++ collections (next/hasNext) |
| mace::Message | Base class for all Messages in Mace |
| mace::multimap< Key, Data, Serial, Compare, Alloc > | Mace::multimap extends std::multimap, with support for printing and optional serialization, containsKey, get, and random |
| mace::NodeCollection< NodeType, MaxSize > | Hybrid set/map containing a collection of objects about nodes |
| NullBlockManager | The NullBlockManager by implementation does nothing. Used for performance testing |
| NumberGen | Key based map for generating incremental values |
| mace::pair< F, S > | Derives from mace::printpair, also adds serializability |
| params::Params | Do not use directly. Use params:: methods instead |
| PermissionAccessException | Exception to encapsulate E_ACCESS |
| PipeClosedException | Exception for E_PIPE |
| PipedSignal | Used for lock-free signalling of threads, and to allow a select thread to be awoken by signal |
| mace::printpair< F, S > | Implements the printable version of std::pair |
| mace::PrintPrintable | Printable helper class which handles the toString methods by just implementing the print methods |
| RandomUtil | Implements a standard utility for getting random integer values, which can be replaced at runtime with a simulator/modelchecker version |
| ReadException | Error on read |
| RunThreadClass | Class marker for classes which are used for running new threads |
| Scheduler | Responsible for firing timers and joining ended threads |
| mace::ScopedFingerprint | Used to compute a fingerprint of the call path of an event |
| ScopedLock | Scoped use of a lock |
| ScopedLog | Handles printing a log message in the constructor and destructor |
| ScopedSerialize< STRING, ORIGIN > | Connects a string and object for serialization and re-deserialization |
| mace::ScopedStackExecution | Supports deferring actions and identifying event boundaries |
| ScopedTimer | Accumulate object lifetime into a variable |
| mace::Serializable | Objects which know how to serialize themselves |
| mace::SerializationException | Exception for errors during serialization or deserialization |
| mace::SerializationUtil | Utility for helping with Xml serialization |
| mace::SerializeArray< Value > | Wrapper around _SerializeArray to provide Boost concept checking giving good error messages |
| mace::SerializeConcept< T > | Class for use with concept checking to make better error messages |
| mace::SerializeList< Value > | Wrapper around _SerializeList to provide Boost concept checking giving good error messages |
| mace::SerializeMap< Key, Value > | Wrapper around _SerializeMap to provide Boost concept checking giving good error messages |
| mace::Serializer | Base class for boost concept checking. Template parameter must derive from Serializer |
| mace::SerializeSet< Value > | Wrapper around _SerializeSet to provide Boost concept checking giving good error messages |
| mace::set< Key, Serial, LessFcn, Alloc > | Mace::set extends std::set, adds printability and optional serialization, contains, containsKey, set contains, and random element |
| smooth_filter | Implements a simple weighted moving average based on a smooth_factor |
| mace::SockAddr | Helper class to represent an IP and port pair |
| SockUtil | Helper methods for dealing with sockets. Use instead of direct methods for portability |
| mace::SoftState | Indicates that this serializer does nothing, a type deriving from it will not be Serializable |
| mace::sparse_array< T, size > | Interface like mace::array, but designed for sparse arrays |
| mace::SSEReader | |
| StatisticalFilter | Returns basic statistics about series of values updated |
| StatisticalLimitFilter | Like StatisticalFilter, but only keeps up to limit values |
| mace::Stopwatch | Used to measure cumulative time |
| StrUtil | Helper class for operating on and with strings |
| SwapMonitor | A class which monitors and logs the swap utilization of a program |
| SysUtil | System utility class for sleeping, selecting, and installing signal handlers |
| mace::TemplateMap< T > | TemplateMap class -- undocumented |
| ThreadUtil | Defines methods for thread utilities |
| TimerHandler | Base class for timers which can be scheduled with the scheduler |
| TimeUtil | A Mace-friendly class for getting the time of day |
| mace::ToStringPrintable | Printable helper class which handles the print methods by just implementing the toString methods |
| UnreachablePrivateAddressException | Thrown when a given address is an unreachable private address |
| Util | Set of basic non-categories utilities |
| mace::vector< T, Serial, Alloc > | Mace::vector extends std::vector, but has support for printing and optional serialization, random, and the ability to get an array pointer |
| VMRSSLimit | Virtual Memory Resident Set Size Limiter |
| WriteException | Error on write |