OnixS ICE iMpact Multicast Price Feed Handler C++ library
8.18.0
Users' manual and API documentation
Loading...
Searching...
No Matches
FeedEngineListener.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) Onix Solutions Limited. All rights reserved.
3
*
4
* This software owned by Onix Solutions Limited and is protected by copyright law
5
* and international copyright treaties.
6
*
7
* Access to and use of the software is governed by the terms of the applicable ONIXS Software
8
* Services Agreement (the Agreement) and Customer end user license agreements granting
9
* a non-assignable, non-transferable and non-exclusive license to use the software
10
* for it's own data processing purposes under the terms defined in the Agreement.
11
*
12
* Except as otherwise granted within the terms of the Agreement, copying or reproduction of any part
13
* of this source code or associated reference material to any other location for further reproduction
14
* or redistribution, and any amendments to this copyright notice, are expressly prohibited.
15
*
16
* Any reproduction or redistribution for sale or hiring of the Software not in accordance with
17
* the terms of the Agreement is a violation of copyright law.
18
*/
19
20
#pragma once
21
22
#include "Export.h"
23
24
namespace
OnixS
{
namespace
ICE
{
namespace
iMpact
{
namespace
MarketData
{
25
27
struct
FeedEngineThreadIdleReasons
28
{
30
enum
Enum
31
{
35
DataWaitTimeout
,
36
39
Redundant
40
};
41
};
42
44
typedef
FeedEngineThreadIdleReasons::Enum
FeedEngineThreadIdleReason
;
45
47
class
FeedEngine
;
48
54
class
ONIXS_ICEMDH_EXPORT
FeedEngineListener
55
{
56
public
:
63
virtual
void
onFeedEngineThreadBegin
(
const
FeedEngine
& engine);
64
72
virtual
void
onFeedEngineThreadEnd
(
const
FeedEngine
& engine);
73
89
virtual
void
onFeedEngineThreadIdle
(
90
const
FeedEngine
& engine,
91
FeedEngineThreadIdleReason
reason,
92
unsigned
int
& timeout
93
);
94
95
protected
:
96
virtual
~FeedEngineListener
() {}
97
};
98
99
inline
void
FeedEngineListener::onFeedEngineThreadBegin
(
const
FeedEngine
&) {}
100
101
inline
void
FeedEngineListener::onFeedEngineThreadEnd
(
const
FeedEngine
&) {}
102
103
inline
void
FeedEngineListener::onFeedEngineThreadIdle
(
const
FeedEngine
&,
FeedEngineThreadIdleReason
,
unsigned
int
&) {}
104
105
}}}}
// namespace OnixS::ICE::iMpact::MarketData
OnixS::ICE::iMpact::MarketData::FeedEngineListener
Definition
FeedEngineListener.h:55
OnixS::ICE::iMpact::MarketData::FeedEngineListener::onFeedEngineThreadBegin
virtual void onFeedEngineThreadBegin(const FeedEngine &engine)
Definition
FeedEngineListener.h:99
OnixS::ICE::iMpact::MarketData::FeedEngineListener::onFeedEngineThreadIdle
virtual void onFeedEngineThreadIdle(const FeedEngine &engine, FeedEngineThreadIdleReason reason, unsigned int &timeout)
Definition
FeedEngineListener.h:103
OnixS::ICE::iMpact::MarketData::FeedEngineListener::~FeedEngineListener
virtual ~FeedEngineListener()
Definition
FeedEngineListener.h:96
OnixS::ICE::iMpact::MarketData::FeedEngineListener::onFeedEngineThreadEnd
virtual void onFeedEngineThreadEnd(const FeedEngine &engine)
Definition
FeedEngineListener.h:101
OnixS::ICE::iMpact::MarketData::FeedEngine
Manages processing machinery for market data received from feeds.
Definition
FeedEngine.h:33
OnixS::ICE::iMpact::MarketData
Definition
ConformanceTools.h:28
OnixS::ICE::iMpact::MarketData::FeedEngineThreadIdleReason
FeedEngineThreadIdleReasons::Enum FeedEngineThreadIdleReason
Reason feed engine threads becomes idle.
Definition
FeedEngineListener.h:44
OnixS::ICE::iMpact
Definition
ConformanceTools.h:28
OnixS::ICE
Definition
ConformanceTools.h:28
OnixS
Definition
ConformanceTools.h:28
OnixS::ICE::iMpact::MarketData::FeedEngineThreadIdleReasons
Identifies reasons feed engine threads becomes idle.
Definition
FeedEngineListener.h:28
OnixS::ICE::iMpact::MarketData::FeedEngineThreadIdleReasons::Enum
Enum
Identifies reasons feed engine threads becomes idle.
Definition
FeedEngineListener.h:31
OnixS::ICE::iMpact::MarketData::FeedEngineThreadIdleReasons::DataWaitTimeout
@ DataWaitTimeout
Definition
FeedEngineListener.h:35
OnixS::ICE::iMpact::MarketData::FeedEngineThreadIdleReasons::Redundant
@ Redundant
Definition
FeedEngineListener.h:39
OnixS
ICE
iMpact
MarketData
FeedEngineListener.h
Technical Support:
support@onixs.biz
Copyright © 2025 OnixS. All Rights Reserved.