OnixS C++ Eurex T7 Market and Reference Data (EMDI, MDI, RDI, EOBI) Handlers 18.2.0
API documentation
Loading...
Searching...
No Matches
InterfaceDescriptorProvider.h
Go to the documentation of this file.
1/*
2* Copyright Onix Solutions Limited [OnixS]. All rights reserved.
3*
4* This software owned by Onix Solutions Limited [OnixS] 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 <set>
23#include <vector>
24#include <map>
25
29
30namespace OnixS
31{
32 namespace Eurex
33 {
34 namespace MarketData
35 {
65
67
70 {
71 typedef std::set<PartitionId> PartitionIdFilters;
72 typedef std::set<MarketSegmentId> MarketSegmentIdFilters;
73 typedef std::set<SecurityId> SecurityIdFilters;
74 };
75
79
82 {
83 typedef std::map<MarketSegmentId, MarketDepth> MarketSegmentId2Depth;
84 };
85
87
104
106
123
125
139
141
142 struct ONIXS_EUREX_EMDI_API IInterfaceDescriptorProvider
143 {
144 public:
145 typedef std::set<MarketSegment> MarketSegments;
146
149 virtual EmdiDescriptors findEmdiDescriptors (const MarketSegments& productNames) const = 0;
150
154
155
158 virtual MdiDescriptors findMdiDescriptors(const MarketSegments& productNames) const = 0;
159
163
164
167 virtual EobiDescriptors findEobiDescriptors (const MarketSegments& productNames) const = 0;
168
172
173 protected:
176 };
177
179 }
180 }
181}
EobiDescriptor::Collection EobiDescriptors
std::string MarketSegment
Alias for Market Segment type (Product name).
Definition Defines.h:37
UInt32 PartitionId
Alias for Partition ID type.
Definition Defines.h:48
EmdiDescriptor::Collection EmdiDescriptors
IInterfaceDescriptorProvider::MarketSegments MarketSegments
unsigned int UInt32
Definition Numeric.h:41
FilteringTraits::PartitionIdFilters PartitionIdFilters
MdiDescriptor::Collection MdiDescriptors
ProductInfo::Collection ProductInfos
UInt32 MarketSegmentId
Alias for Market Segment ID type.
Definition Defines.h:40
MarketDepthTraits::MarketSegmentId2Depth MarketSegmentId2Depth
FilteringTraits::SecurityIdFilters SecurityIdFilters
FilteringTraits::MarketSegmentIdFilters MarketSegmentIdFilters
MarketSegmentId2Depth marketSegmentId2Depth
Contains market segment to maximum number of price levels for the product map.
MarketSegmentIdFilters marketSegmentIdFilters
Contains list of market segment ids.
PartitionIdFilters partitionIdFilters
Contains list of interface partition ids.
ProductInfos productInfos
Contains information about all products for the interface.
MarketSegmentIdFilters marketSegmentIdFilters
Contains list of market segment ids.
PartitionIdFilters partitionIdFilters
Contains list of interface partition ids.
ProductInfos productInfos
Contains information about all products for the interface.
Export/Import template instantiations.
virtual EobiDescriptors findAllEobiDescriptors() const =0
virtual EmdiDescriptors findEmdiDescriptors(const MarketSegments &productNames) const =0
virtual MdiDescriptors findMdiDescriptors(const MarketSegments &productNames) const =0
virtual MdiDescriptors findAllMdiDescriptors() const =0
virtual EobiDescriptors findEobiDescriptors(const MarketSegments &productNames) const =0
virtual EmdiDescriptors findAllEmdiDescriptors() const =0
std::map< MarketSegmentId, MarketDepth > MarketSegmentId2Depth
MarketSegmentId2Depth marketSegmentId2Depth
Contains market segment to maximum number of price levels for the product map.
MarketSegmentIdFilters marketSegmentIdFilters
Contains list of market segment ids.
PartitionIdFilters partitionIdFilters
Contains list of interface partition ids.
ProductInfos productInfos
Contains information about all products for the interface.
UInt32 marketDepth
Maximum number of price levels for the product in EMDI.
UInt32 mdiMarketDepth
Maximum number of price levels for the product in MDI.
MarketSegment marketSegment
Market segment (product name).
MarketSegmentId marketSegmentId
Market segment id.