FARGOS/VISTA Object Management Environment Core  ..
FARGOS/VISTA Object Management Environment Core Table of Contents
Ordered Input/Output Streams

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...
 

Detailed Description

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.

Macro Definition Documentation

◆ FORCE_ORDERED_INPUT_BLOCK_AS_FINAL

#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.

◆ ORDERED_INPUT_BLOCK_FINAL

#define ORDERED_INPUT_BLOCK_FINAL

Set to final if ORDERED_INPUT_BLOCK_AS_FINAL is set to 1.

◆ ORDERED_INPUT_BLOCK_VIRTUAL

#define ORDERED_INPUT_BLOCK_VIRTUAL   virtual

Set to virtual if ORDERED_INPUT_BLOCK_AS_FINAL is set to 0.

Generated: Fri Jul 31 2020 18:19:16
Support Information