dxFeed .Net API  5.8.0
dxFeed .Net API library intended to provide market data access for DX clients
Public Member Functions | Private Member Functions | Private Attributes
com.dxfeed.api.DXFeedEventHandler< E > Class Template Reference

The universal event listener class for handling all native events. It is aggregates as simple as snapshots events and calls IDXFeedEventListener<E> from list. This class used as event listener converter from native events wrapper to high-level event listener. More...

Inheritance diagram for com.dxfeed.api.DXFeedEventHandler< E >:
[legend]
Collaboration diagram for com.dxfeed.api.DXFeedEventHandler< E >:
[legend]

Public Member Functions

 DXFeedEventHandler (IList< IDXFeedEventListener< E >> eventListeners, object eventListenerLocker)
 Creates event handler. More...
 
void OnQuote< TB, TE > (TB buf)
 On Quote event received More...
 
void OnTrade< TB, TE > (TB buf)
 On Trade event received. More...
 
void OnOrder< TB, TE > (TB buf)
 On Order event received. More...
 
void OnProfile< TB, TE > (TB buf)
 On Profile event received. More...
 
void OnFundamental< TB, TE > (TB buf)
 On Fundamental event received. More...
 
void OnTimeAndSale< TB, TE > (TB buf)
 On Time and Sale event received. More...
 
void OnCandle< TB, TE > (TB buf)
 On Candle events received. More...
 
void OnGreeks< TB, TE > (TB buf)
 On Greeks event received. More...
 
void OnSeries< TB, TE > (TB buf)
 On Series event received. More...
 
void OnSpreadOrder< TB, TE > (TB buf)
 On SpreadOrder event received. More...
 
void OnTheoPrice< TB, TE > (TB buf)
 On TheoPrice event received. More...
 
void OnTradeETH< TB, TE > (TB buf)
 On TradeETH event received. More...
 
void OnUnderlying< TB, TE > (TB buf)
 On Underlying event received. More...
 
void OnConfiguration< TB, TE > (TB buf)
 On Configuration event received. More...
 
void OnOrderSnapshot< TB, TE > (TB buf)
 On Order snapshot event received. More...
 
void OnCandleSnapshot< TB, TE > (TB buf)
 On Candle snapshot event received. More...
 
void OnTimeAndSaleSnapshot< TB, TE > (TB buf)
 On TimeAndSale snapshot event received. More...
 
void OnSpreadOrderSnapshot< TB, TE > (TB buf)
 On SpreadOrder snapshot event received. More...
 
void OnGreeksSnapshot< TB, TE > (TB buf)
 On Greeks snapshot event received. More...
 
void OnSeriesSnapshot< TB, TE > (TB buf)
 On Series snapshot event received. More...
 

Private Member Functions

void CallListeners (IList< E > events)
 

Private Attributes

IList< IDXFeedEventListener< E > > eventListeners = null
 
object eventListenerLocker = null
 
Type subscriptionType
 

Detailed Description

The universal event listener class for handling all native events. It is aggregates as simple as snapshots events and calls IDXFeedEventListener<E> from list. This class used as event listener converter from native events wrapper to high-level event listener.

Template Parameters
EThe type of event.
Type Constraints
E :IDxEventType 

Constructor & Destructor Documentation

◆ DXFeedEventHandler()

com.dxfeed.api.DXFeedEventHandler< E >.DXFeedEventHandler ( IList< IDXFeedEventListener< E >>  eventListeners,
object  eventListenerLocker 
)
inline

Creates event handler.

Parameters
eventListenersListeners to call on events received.
eventListenerLockerListeners list locker.
Exceptions
ArgumentNullExceptionIf listener locker is null.

Member Function Documentation

◆ CallListeners()

void com.dxfeed.api.DXFeedEventHandler< E >.CallListeners ( IList< E >  events)
inlineprivate

◆ OnCandle< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnCandle< TB, TE > ( TB  buf)
inline

On Candle events received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxCandleListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxCandle 

◆ OnCandleSnapshot< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnCandleSnapshot< TB, TE > ( TB  buf)
inline

On Candle snapshot event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxCandleSnapshotListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxCandle 

◆ OnConfiguration< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnConfiguration< TB, TE > ( TB  buf)
inline

On Configuration event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxConfigurationListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxConfiguration 

◆ OnFundamental< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnFundamental< TB, TE > ( TB  buf)
inline

On Fundamental event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxFundamentalListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxSummary 

◆ OnGreeks< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnGreeks< TB, TE > ( TB  buf)
inline

On Greeks event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxGreeksListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxGreeks 

◆ OnGreeksSnapshot< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnGreeksSnapshot< TB, TE > ( TB  buf)
inline

On Greeks snapshot event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxGreeksSnapshotListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxGreeks 

◆ OnOrder< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnOrder< TB, TE > ( TB  buf)
inline

On Order event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxOrderListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxOrder 

◆ OnOrderSnapshot< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnOrderSnapshot< TB, TE > ( TB  buf)
inline

On Order snapshot event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxOrderSnapshotListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxOrder 

◆ OnProfile< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnProfile< TB, TE > ( TB  buf)
inline

On Profile event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxProfileListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxProfile 

◆ OnQuote< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnQuote< TB, TE > ( TB  buf)
inline

On Quote event received

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxQuoteListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxQuote 

◆ OnSeries< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnSeries< TB, TE > ( TB  buf)
inline

On Series event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxSeriesListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxSeries 

◆ OnSeriesSnapshot< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnSeriesSnapshot< TB, TE > ( TB  buf)
inline

On Series snapshot event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxSeriesSnapshotListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxSeries 

◆ OnSpreadOrder< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnSpreadOrder< TB, TE > ( TB  buf)
inline

On SpreadOrder event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxSpreadOrderListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxSpreadOrder 

◆ OnSpreadOrderSnapshot< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnSpreadOrderSnapshot< TB, TE > ( TB  buf)
inline

On SpreadOrder snapshot event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxSpreadOrderSnapshotListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxSpreadOrder 

◆ OnTheoPrice< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnTheoPrice< TB, TE > ( TB  buf)
inline

On TheoPrice event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxTheoPriceListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxTheoPrice 

◆ OnTimeAndSale< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnTimeAndSale< TB, TE > ( TB  buf)
inline

On Time and Sale event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxTimeAndSaleListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxTimeAndSale 

◆ OnTimeAndSaleSnapshot< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnTimeAndSaleSnapshot< TB, TE > ( TB  buf)
inline

On TimeAndSale snapshot event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxTimeAndSaleSnapshotListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxTimeAndSale 

◆ OnTrade< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnTrade< TB, TE > ( TB  buf)
inline

On Trade event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxTradeListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxTrade 

◆ OnTradeETH< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnTradeETH< TB, TE > ( TB  buf)
inline

On TradeETH event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxTradeETHListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxTradeETH 

◆ OnUnderlying< TB, TE >()

void com.dxfeed.api.DXFeedEventHandler< E >.OnUnderlying< TB, TE > ( TB  buf)
inline

On Underlying event received.

Template Parameters
TBEvent buffer type.
TEEvent type.
Parameters
bufEvent buffer object.

Implements com.dxfeed.api.IDxUnderlyingListener.

Type Constraints
TB :IDxEventBuf<TE> 
TE :IDxUnderlying 

Field Documentation

◆ eventListenerLocker

object com.dxfeed.api.DXFeedEventHandler< E >.eventListenerLocker = null
private

◆ eventListeners

IList<IDXFeedEventListener<E> > com.dxfeed.api.DXFeedEventHandler< E >.eventListeners = null
private

◆ subscriptionType

Type com.dxfeed.api.DXFeedEventHandler< E >.subscriptionType
private

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