Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
▼NILLIXR | RAC_ERRNO_MSG |
Cdata_use_indicator | A helper class that lets one dynamically determine if some data gets used |
CEvent | A boolean condition-variable |
Cgen_guid | This class generates unique IDs |
Cmanaged_thread | An object that manages a std::thread; it joins and exits when the object gets destructed |
▼Cphonebook | A [service locator][1] for ILLIXR |
Cservice | A 'service' that can be registered in the phonebook |
Cplugin | A dynamically-loadable plugin for Spindle |
Crecord | This class represents a tuple of fields which get logged by record_logger |
Crecord_coalescer | Coalesces logs of the same type to be written back as a single-transaction |
Crecord_header | Schema of each record |
Crecord_logger | The ILLIXR logging service for structured records |
Cstart_end_logger | Utility for logging to start and end times to a file |
CStoplight | Start/stop synchronization for the whole application |
▼Cswitchboard | A manager for typesafe, threadsafe, named event-streams (called topics) |
Cevent | Virtual class for event types |
Cevent_wrapper | Helper class for making event types |
Creader | A handle which can read the latest event on a topic |
Cwriter | A handle which can publish events to a topic |
Cthreadloop | A reusable threadloop for plugins |
Cprint_timer | Like timer, but prints the output |
Ctimer | Timer that times until the end of the code block ([RAII]) |