dxFeed .Net API  5.13.0
dxFeed .Net API library intended to provide market data access for DX clients
Public Member Functions | Data Fields | Package Functions | Properties | Private Member Functions | Private Attributes
com.dxfeed.native.OrderEventBuffer Class Reference

Simple buffer to collect order events. Not thread safe. More...

Inheritance diagram for com.dxfeed.native.OrderEventBuffer:
[legend]
Collaboration diagram for com.dxfeed.native.OrderEventBuffer:
[legend]

Public Member Functions

IEnumerator< IDxOrderGetEnumerator ()
 

Data Fields

int Size => events.Count
 
bool IsEmpty => Size == 0
 True if Size == 0 More...
 

Package Functions

 OrderEventBuffer (EventType type, string symbol, EventParams eventParams)
 Creates the new buffer. More...
 
void Add (IDxOrder order)
 Adds a new order event to the buffer or replaces the old event with the same index. More...
 
void Clear ()
 Clears the buffer More...
 
void Remove (IDxOrder order)
 Removes an order event from the buffer by index More...
 

Properties

EventType EventType [get]
 
string Symbol [get]
 
EventParams EventParams [get, set]
 
IDxOrder First [get, private set]
 The first order event (the order with min Index) More...
 
- Properties inherited from com.dxfeed.api.events.IDxEventBuf< IDxOrder >
EventType EventType [get]
 
string Symbol [get]
 
int Size [get]
 
EventParams EventParams [get]
 

Private Member Functions

IEnumerator IEnumerable. GetEnumerator ()
 

Private Attributes

readonly IDictionary< long, IDxOrderevents = new Dictionary<long, IDxOrder>()
 

Detailed Description

Simple buffer to collect order events. Not thread safe.

Constructor & Destructor Documentation

◆ OrderEventBuffer()

com.dxfeed.native.OrderEventBuffer.OrderEventBuffer ( EventType  type,
string  symbol,
EventParams  eventParams 
)
inlinepackage

Creates the new buffer.

Parameters
typeThe type of the new buffer's events
symbolThe symbol of the new buffer's events
eventParamsThe event parameters

Member Function Documentation

◆ Add()

void com.dxfeed.native.OrderEventBuffer.Add ( IDxOrder  order)
inlinepackage

Adds a new order event to the buffer or replaces the old event with the same index.

Parameters
orderA new order event

◆ Clear()

void com.dxfeed.native.OrderEventBuffer.Clear ( )
inlinepackage

Clears the buffer

◆ GetEnumerator() [1/2]

IEnumerator<IDxOrder> com.dxfeed.native.OrderEventBuffer.GetEnumerator ( )
inline

◆ GetEnumerator() [2/2]

IEnumerator IEnumerable. com.dxfeed.native.OrderEventBuffer.GetEnumerator ( )
inlineprivate

◆ Remove()

void com.dxfeed.native.OrderEventBuffer.Remove ( IDxOrder  order)
inlinepackage

Removes an order event from the buffer by index

Parameters
order

Field Documentation

◆ events

readonly IDictionary<long, IDxOrder> com.dxfeed.native.OrderEventBuffer.events = new Dictionary<long, IDxOrder>()
private

◆ IsEmpty

bool com.dxfeed.native.OrderEventBuffer.IsEmpty => Size == 0

True if Size == 0

◆ Size

int com.dxfeed.native.OrderEventBuffer.Size => events.Count

Property Documentation

◆ EventParams

EventParams com.dxfeed.native.OrderEventBuffer.EventParams
getset

◆ EventType

EventType com.dxfeed.native.OrderEventBuffer.EventType
get

◆ First

IDxOrder com.dxfeed.native.OrderEventBuffer.First
getprivate set

The first order event (the order with min Index)

◆ Symbol

string com.dxfeed.native.OrderEventBuffer.Symbol
get

The documentation for this class was generated from the following file: