28 #include <logging/LogFacility.h> 30 #include <OnixS/HandlerCore/Compiler.h> 32 #include "NamespaceHelper.h" 35 namespace HandlerCore {
42 ONIXS_HANDLER_NAMESPACE_BEGIN
45 struct OrderBookDirectoryMsg;
46 struct CombinationOrderBookLegMsg;
47 struct TickSizeTableEntryMsg;
48 struct SystemEventMsg;
49 struct OrderBookStateMsg;
51 struct OrderExecutedMsg;
52 struct OrderExecutedWithPriceMsg;
53 struct OrderReplaceMsg;
54 struct OrderDeleteMsg;
56 struct EquilibriumPriceUpdateMsg;
59 class WarningListener;
60 class HandlerStateListener;
61 class MessageListener;
63 class EventAndStateChangeListener;
64 class ReferenceDataListener;
65 class MarketByOrderListener;
67 class AuctionListener;
68 class OrderBookListener;
70 class OrderBookInternal;
74 typedef OnixS::Logging::LogFacility base;
78 ListenerHolder(
const Logging::LogFacility* parent, HandlerCore::Common::HandlerLogger* logger =
nullptr);
80 void setLogger(HandlerCore::Common::HandlerLogger* handlerLogger);
108 void invokeError(
ErrorCode::Enum code,
const std::string& description) ONIXS_NOEXCEPT;
109 void invokeWarning(
const std::string& description) ONIXS_NOEXCEPT;
113 void invokeInactivity() ONIXS_NOEXCEPT;
135 void invokeEndOfSession() ONIXS_NOEXCEPT;
137 void invokeSnapshotRecoveryStarted() ONIXS_NOEXCEPT;
138 void invokeSnapshotRecoveryFinished() ONIXS_NOEXCEPT;
141 void reportError(
const std::string& description);
144 HandlerCore::Common::HandlerLogger* logger_;
161 ONIXS_HANDLER_NAMESPACE_END
bool hasTradeListener() const ONIXS_NOEXCEPT
UInt64 SequenceNumber
Alias for Sequence Number type.
Reference Data Message Listener.
Auxiliary messages listener.
bool hasWarningListener() const ONIXS_NOEXCEPT
System Event Message Listener.
bool hasErrorListener() const ONIXS_NOEXCEPT
Auction Messages Listener.
bool hasAuctionListener() const ONIXS_NOEXCEPT
Enum
Defines the state that the handler is in.
Market By Order Messages Listener.
bool hasMessageListener() const ONIXS_NOEXCEPT
bool hasMarketByOrderListener() const ONIXS_NOEXCEPT
bool hasSystemEventListener() const ONIXS_NOEXCEPT
bool hasReferenceDataListener() const ONIXS_NOEXCEPT
bool hasHandlerStateListener() const ONIXS_NOEXCEPT
bool hasTimeListener() const ONIXS_NOEXCEPT
bool hasOrderBookListener() const ONIXS_NOEXCEPT
Enum
Known (selected) error codes.