FARGOS/VISTA Object Management Environment Core
..
|
The Ordered I/O facilities support simulation environments that consume time or sequence-ordered records from multiple sources. More...
Classes | |
class | OrderedInputBlock |
Input block record for use with OrderedMultipleInputFilter. More... | |
class | OrderedInputPriorityQueue |
Encapsulation class for a priority queue. More... | |
class | OrderedInputSourceProxy |
Proxy class to allow state to be associated with an existing OrderedInputSource, while appearing to be the original OrderedInputSource. More... | |
class | OrderedInputSourceProxyWithReordering |
Class that extends OrderedInputSourceProxy with the ability to tolerate a certain number of out-of-order messages that are provided by the source. More... | |
class | OrderedMultipleInputFilter |
Streaming filter that consumes input data from multiple sources and outputs blocks in sorted order. More... | |
Macros | |
#define | FORCE_ORDERED_INPUT_BLOCK_AS_FINAL 0 |
Disable all virtualization support in OrderedInputBlock. More... | |
#define | ORDERED_INPUT_BLOCK_FINAL |
Set to final if ORDERED_INPUT_BLOCK_AS_FINAL is set to 1. More... | |
#define | ORDERED_INPUT_BLOCK_VIRTUAL virtual |
Set to virtual if ORDERED_INPUT_BLOCK_AS_FINAL is set to 0. More... | |
The Ordered I/O facilities support simulation environments that consume time or sequence-ordered records from multiple sources.
Data can come from files, sockets, memory-mapped regions, or be generated on the fly. They can be used in conventional applications that are written as filters; the mergeLogs
utility is a prototypical example.
OrderedInputSource provides an interface to sources providing a stream of time-ordered records.
OrderedMultipleInputFilter implements the top-level processing logic, using a OrderedInputPriorityQueue to sort between streams.
OrderedInputBlock tracks regions of memory representing logical messages, typically corresponding to a UDP packet.
#define FORCE_ORDERED_INPUT_BLOCK_AS_FINAL 0 |
Disable all virtualization support in OrderedInputBlock.
If defined as 1, support for implementing a custom comparison algorithm is disabled. The normal default is 0.
#define ORDERED_INPUT_BLOCK_FINAL |
Set to final
if ORDERED_INPUT_BLOCK_AS_FINAL
is set to 1.
#define ORDERED_INPUT_BLOCK_VIRTUAL virtual |
Set to virtual
if ORDERED_INPUT_BLOCK_AS_FINAL
is set to 0.
![]() | Generated: Tue Jul 28 2020 16:03:26
Support Information |