EPAM B2BITS C++ MOEX/Spectra MarketData handler  1.24.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Protected Member Functions | List of all members
Spectra::SpectraApplication Class Referenceabstract

Represents RTS SPECTRA application. More...

#include <B2BITS_SpectraApplication.h>

Public Member Functions

virtual void stop ()=0
 
virtual void join ()=0
 Waits until application is stopped. More...
 
virtual bool join (unsigned int timeout)=0
 
virtual void release ()=0
 Releases resources assigned to application. More...
 
virtual void subscribeToInstrument (SpectraSubscriptionItem const &subscription, InstrumentListener *listener)=0
 Subscribes to market data for instrument. More...
 
virtual void unsubscribeFromInstrument (SpectraSubscriptionItem const &subscription)=0
 Unsubscribes from instrument. More...
 
virtual void unsubscribeAllInstruments ()=0
 Unsubscribe from all instruments. More...
 
virtual void resolveInstrumentByTag (int tag, std::string const &value, SecurityDefinitionListener *listener, SpectraDataChannel const &channelId)=0
 
virtual void resolveInstrumentBySpecialTag (int tag, std::string const &value, SecurityDefinitionListener *listener, SpectraDataChannel const &channelId)=0
 
virtual void stopResolvingByTag (int tag, std::string const &value, SecurityDefinitionListener *listener, SpectraDataChannel const &channelId)=0
 
virtual void stopResolvingBySpecialTag (int tag, std::string const &value, SecurityDefinitionListener *listener, SpectraDataChannel const &channelId)=0
 
void resolveInstrumentBySymbol (Symbol const &symbol, SecurityDefinitionListener *listener, SpectraDataChannel const &channel_id)
 
void resolveInstrumentBySecDesc (SecurityDesc const &secDesc, SecurityDefinitionListener *listener, SpectraDataChannel const &channel_id)
 
void resolveInstrumentBySecID (SecurityID const &secID, SecurityDefinitionListener *listener, SpectraDataChannel const &channel_id)
 
void getAllInstrumentsOnChannel (SpectraDataChannel const &channel_id, SecurityDefinitionListener *listener)
 
void stopSymbolListener (SpectraDataChannel const &channel_id, Symbol const &symbol, SecurityDefinitionListener *listener)
 Unsubscribe from instrument replay by symbol. More...
 
void stopSecDescListener (SpectraDataChannel const &channel_id, SecurityDesc const &secDesc, SecurityDefinitionListener *listener)
 Unsubscribe from instrument replay by security description. More...
 
void stopSecIDListener (SpectraDataChannel const &channel_id, SecurityID const &secID, SecurityDefinitionListener *listener)
 Unsubscribe from instrument replay by security ID. More...
 
void stopChannelListener (SpectraDataChannel const &channel_id, SecurityDefinitionListener *listener)
 Unsubscribe ftom instrument replay by channel id. More...
 
virtual void stopAllListeners ()=0
 Unsubscribe all listeners from instrument replay. More...
 
virtual void subscribeToFeed (FeedListener *feedListener, SpectraDataFeed const &feedID)=0
 
virtual void unsubscribeFromFeed (SpectraDataFeed const &feedID)=0
 unsubscribe from specified by feedId feed More...
 
virtual void unsubscribeFromAllFeeds ()=0
 unsubscribe from all feeds More...
 
virtual
SpectraApplicationListener
getListener () const =0
 Returns listener assigned to application. More...
 
virtual B2bits::MD::FIXMessageparseFixMessage (std::string const &fixMessage) const =0
 

Protected Member Functions

virtual ~SpectraApplication (void)
 

Detailed Description

Represents RTS SPECTRA application.

Constructor & Destructor Documentation

virtual Spectra::SpectraApplication::~SpectraApplication ( void  )
inlineprotectedvirtual

Member Function Documentation

void Spectra::SpectraApplication::getAllInstrumentsOnChannel ( SpectraDataChannel const &  channel_id,
SecurityDefinitionListener listener 
)
inline

Subscribes to instrument replay channel by channel ID

Note
set channelId = "" for resolving on all channels
virtual SpectraApplicationListener* Spectra::SpectraApplication::getListener ( ) const
pure virtual

Returns listener assigned to application.

virtual void Spectra::SpectraApplication::join ( )
pure virtual

Waits until application is stopped.

virtual bool Spectra::SpectraApplication::join ( unsigned int  timeout)
pure virtual

Waits until application is stopped or timeout accured. return true, if application was stopped

virtual B2bits::MD::FIXMessage* Spectra::SpectraApplication::parseFixMessage ( std::string const &  fixMessage) const
pure virtual

parce string representation of FIX message into B2bits::MD::FIXMessage class param fixMessage -string representation of FIX message

virtual void Spectra::SpectraApplication::release ( )
pure virtual

Releases resources assigned to application.

void Spectra::SpectraApplication::resolveInstrumentBySecDesc ( SecurityDesc const &  secDesc,
SecurityDefinitionListener listener,
SpectraDataChannel const &  channel_id 
)
inline

Subscribes to instrument replay by security description in channel defined by channel_id

Note
set channelId = "" for resolving on all channels
void Spectra::SpectraApplication::resolveInstrumentBySecID ( SecurityID const &  secID,
SecurityDefinitionListener listener,
SpectraDataChannel const &  channel_id 
)
inline

Subscribes to instrument replay by security ID in channel defined by channel_id

Note
set channelId = "" for resolving on all channels
virtual void Spectra::SpectraApplication::resolveInstrumentBySpecialTag ( int  tag,
std::string const &  value,
SecurityDefinitionListener listener,
SpectraDataChannel const &  channelId 
)
pure virtual

Subscribes to instrument replay by string representation of special tag value in channel defined by channel_id

Note
set channelId = "" for resolving on all channels
void Spectra::SpectraApplication::resolveInstrumentBySymbol ( Symbol const &  symbol,
SecurityDefinitionListener listener,
SpectraDataChannel const &  channel_id 
)
inline

Subscribes to instrument replay by symbol in channel defined by channel_id

Note
set channelId = "" for resolving on all channels
virtual void Spectra::SpectraApplication::resolveInstrumentByTag ( int  tag,
std::string const &  value,
SecurityDefinitionListener listener,
SpectraDataChannel const &  channelId 
)
pure virtual

Subscribes to instrument replay by string representation of tag value in channel defined by channel_id

Note
set channelId = "" for resolving on all channels
virtual void Spectra::SpectraApplication::stop ( )
pure virtual

Stops application. Method does not stop application immediately. Use join method to wait until will stop.

virtual void Spectra::SpectraApplication::stopAllListeners ( )
pure virtual

Unsubscribe all listeners from instrument replay.

void Spectra::SpectraApplication::stopChannelListener ( SpectraDataChannel const &  channel_id,
SecurityDefinitionListener listener 
)
inline

Unsubscribe ftom instrument replay by channel id.

virtual void Spectra::SpectraApplication::stopResolvingBySpecialTag ( int  tag,
std::string const &  value,
SecurityDefinitionListener listener,
SpectraDataChannel const &  channelId 
)
pure virtual

Unsubscribe from instrument replay by symbol by string representation of tag value in channel defined by channel_id

Note
set channelId = "" for stop resolving on all channels
virtual void Spectra::SpectraApplication::stopResolvingByTag ( int  tag,
std::string const &  value,
SecurityDefinitionListener listener,
SpectraDataChannel const &  channelId 
)
pure virtual

Unsubscribe from instrument replay by symbol by string representation of tag value in channel defined by channel_id

Note
set channelId = "" for stop resolving on all channels
void Spectra::SpectraApplication::stopSecDescListener ( SpectraDataChannel const &  channel_id,
SecurityDesc const &  secDesc,
SecurityDefinitionListener listener 
)
inline

Unsubscribe from instrument replay by security description.

void Spectra::SpectraApplication::stopSecIDListener ( SpectraDataChannel const &  channel_id,
SecurityID const &  secID,
SecurityDefinitionListener listener 
)
inline

Unsubscribe from instrument replay by security ID.

void Spectra::SpectraApplication::stopSymbolListener ( SpectraDataChannel const &  channel_id,
Symbol const &  symbol,
SecurityDefinitionListener listener 
)
inline

Unsubscribe from instrument replay by symbol.

virtual void Spectra::SpectraApplication::subscribeToFeed ( FeedListener feedListener,
SpectraDataFeed const &  feedID 
)
pure virtual

subscribe to all messages on specified by feedId feed

Note
tcp recovery feed is not supported for subscription, but you can enable TCP recovery for incremental feeds to recovery missed messegs
virtual void Spectra::SpectraApplication::subscribeToInstrument ( SpectraSubscriptionItem const &  subscription,
InstrumentListener listener 
)
pure virtual

Subscribes to market data for instrument.

virtual void Spectra::SpectraApplication::unsubscribeAllInstruments ( )
pure virtual

Unsubscribe from all instruments.

virtual void Spectra::SpectraApplication::unsubscribeFromAllFeeds ( )
pure virtual

unsubscribe from all feeds

virtual void Spectra::SpectraApplication::unsubscribeFromFeed ( SpectraDataFeed const &  feedID)
pure virtual

unsubscribe from specified by feedId feed

virtual void Spectra::SpectraApplication::unsubscribeFromInstrument ( SpectraSubscriptionItem const &  subscription)
pure virtual

Unsubscribes from instrument.