▼FARGOS Base Utility Functions | The base routines in the FARGOS Development utility library perform functions such as fast ASCII-to-integer conversions, Bloom filters, fast lookup tables, O(1) rate counters, etc |
Set Value of Element to Zero | The functions within this group are used to assign a value of 0 to different numerical types. Used in templated code where the nature of the type to be used is unknown and might be a vector element instead of a trivial fundamental type |
FARGOS Atomic Integer Routines | The atomic routines implement compare-and-swap and atomic variable increment functions |
Bloom Filter Presence Detector | A Bloom filter enables quickly determining if a key might be present in a table. It is most useful in situations where an application might be presented with many keys that are not of interest. In a trading system, these typically allow filtering out price change announcements for symbols that are not of interest |
Fast Key Lookup Table | Enables very fast retrieval of a records associated with a string key by trading space for time |
O(1) Rate Counter | O(1) sliding window rate counter supporting custom time windows and counter types |
FARGOS Fast Numeric Conversion Functions | These functions quickly convert between ASCII and integer, floating-point and fixed-point values |
Timed Mutex and Condition Variables | Portable, timed critical section and condition variable support |
Concatenable Hash Functions | Hash functions that support concatenation; logically: hash(A + B) = hash(a) + hash(b); |
FARGOS Embedded HTTP server | |
▼FARGOS I/O Processing Classes | The IO_Processor class is the driver of a suite of classes used to process streams of data. The OrderedInputSource class and its related classes add the ability to handle multiple streams of typically ordered-by-time streams data. The function processPacketFromSourceUsingClass() enables convenient processing of a stream of data by an object |
Ordered Input/Output Streams | The Ordered I/O facilities support simulation environments that consume time or sequence-ordered records from multiple sources |
Memory-mapped Arrays of Variables | Creates memory-mapped arrays of variables |
Memory-Mapped File Functions | Utility functions to create and open memory-mapped files |
FARGOS Logging API | High-performance multi-threaded logging APIs that support both textual and binary output |
FARGOS Shared Memory Functions | Implementation of integer, floating-point and string variables within shared memory segments |
FARGOS Time Functions | High-performance unambiguous time representations of arbitrary granularity, cache-assisted conversions from native representation to locale-specific interpretation |
OME Utility Functions | Utility functions for the FARGOS/VISTA Object Management Environment and attached applications |
OME Type Support | |
OME Cryptographic Routines | |
OME External Application Program Interface | |
OME Class Description | |
OME Core Functions | |
OME Internal Core Interface Routines | |
OME Event Interfaces | |
OME Execution Queue | |
OME Internal I/O Classes | |
OME Method Classes | |
OME Namespace Classes | |
OME Access Control Routines | |
OME Object Classes | |
OIL2 Interpreter Interfaces | |
OME Processing Loop Routines | |
OME Thread Classes | |
FARGOS Buffer Classes | These classes manage a region of memory, represented by a BufferRegion, into a collection of blocks. The CircularBufferManager turns the region into strict a FIFO circular buffer of blocks. The FixedBufferManager allocates blocks without imposing a strict order |
FARGOS Meta Data Classes | Facilities to read/write/transform self-describing meta data files |