fix8  version 1.4.0
Open Source C++ FIX Framework
Myfix_router.hpp
Go to the documentation of this file.
1 //-------------------------------------------------------------------------------------------------
2 // *** f8c generated file: DO NOT EDIT! Created: 2016-09-16 11:50:21 ***
3 //-------------------------------------------------------------------------------------------------
4 /*
5 
6 Fix8 is released under the GNU LESSER GENERAL PUBLIC LICENSE Version 3.
7 
8 Fix8 Open Source FIX Engine.
9 Copyright (C) 2010-16 David L. Dight <fix@fix8.org>
10 
11 Fix8 is free software: you can redistribute it and / or modify it under the terms of the
12 GNU Lesser General Public License as published by the Free Software Foundation, either
13 version 3 of the License, or (at your option) any later version.
14 
15 Fix8 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
16 even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17 
18 You should have received a copy of the GNU Lesser General Public License along with Fix8.
19 If not, see <http://www.gnu.org/licenses/>.
20 
21 *******************************************************************************************
22 * Special note for Fix8 compiler generated source code *
23 * *
24 * Binary works that are the results of compilation of code that is generated by the Fix8 *
25 * compiler can be released without releasing your source code as long as your binary *
26 * links dynamically against an unmodified version of the Fix8 library. You are however *
27 * required to leave the copyright text in the generated code. *
28 * *
29 *******************************************************************************************
30 
31 BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO
32 THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
33 COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY
34 KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
35 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO
36 THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
37 YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
38 
39 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT
40 HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED
41 ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
42 CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
43 NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR
44 THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH
45 HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
46 
47 */
48 
49 //-------------------------------------------------------------------------------------------------
50 #include <fix8/f8config.h>
51 #if defined FIX8_MAGIC_NUM && FIX8_MAGIC_NUM > 16793600L
52 #error Myfix_router.hpp version 1.4.0 is out of date. Please regenerate with f8c.
53 #endif
54 //-------------------------------------------------------------------------------------------------
55 // Myfix_router.hpp
56 //-------------------------------------------------------------------------------------------------
57 #ifndef FIX8_4D796669785F726F757465722E687070_
58 #define FIX8_4D796669785F726F757465722E687070_
59 
60 namespace FIX8 {
61 namespace TEX {
62 
63 //-------------------------------------------------------------------------------------------------
64 class Myfix_Router : public Router
65 {
66 public:
68  virtual ~Myfix_Router() {}
69 
70  virtual bool operator() (const class Message *msg) const { return false; }
71  virtual bool operator() (const class Heartbeat *msg) const { return true; }
72  virtual bool operator() (const class TestRequest *msg) const { return true; }
73  virtual bool operator() (const class ResendRequest *msg) const { return true; }
74  virtual bool operator() (const class Reject *msg) const { return true; }
75  virtual bool operator() (const class SequenceReset *msg) const { return true; }
76  virtual bool operator() (const class Logout *msg) const { return true; }
77  virtual bool operator() (const class IOI *msg) const { return false; }
78  virtual bool operator() (const class Advertisement *msg) const { return false; }
79  virtual bool operator() (const class ExecutionReport *msg) const { return false; }
80  virtual bool operator() (const class OrderCancelReject *msg) const { return false; }
81  virtual bool operator() (const class Logon *msg) const { return true; }
82  virtual bool operator() (const class DerivativeSecurityList *msg) const { return false; }
83  virtual bool operator() (const class NewOrderMultileg *msg) const { return false; }
84  virtual bool operator() (const class MultilegOrderCancelReplace *msg) const { return false; }
85  virtual bool operator() (const class TradeCaptureReportRequest *msg) const { return false; }
86  virtual bool operator() (const class TradeCaptureReport *msg) const { return false; }
87  virtual bool operator() (const class OrderMassStatusRequest *msg) const { return false; }
88  virtual bool operator() (const class QuoteRequestReject *msg) const { return false; }
89  virtual bool operator() (const class RFQRequest *msg) const { return false; }
90  virtual bool operator() (const class QuoteStatusReport *msg) const { return false; }
91  virtual bool operator() (const class QuoteResponse *msg) const { return false; }
92  virtual bool operator() (const class Confirmation *msg) const { return false; }
93  virtual bool operator() (const class PositionMaintenanceRequest *msg) const { return false; }
94  virtual bool operator() (const class PositionMaintenanceReport *msg) const { return false; }
95  virtual bool operator() (const class RequestForPositions *msg) const { return false; }
96  virtual bool operator() (const class RequestForPositionsAck *msg) const { return false; }
97  virtual bool operator() (const class PositionReport *msg) const { return false; }
98  virtual bool operator() (const class TradeCaptureReportRequestAck *msg) const { return false; }
99  virtual bool operator() (const class TradeCaptureReportAck *msg) const { return false; }
100  virtual bool operator() (const class AllocationReport *msg) const { return false; }
101  virtual bool operator() (const class AllocationReportAck *msg) const { return false; }
102  virtual bool operator() (const class ConfirmationAck *msg) const { return false; }
103  virtual bool operator() (const class SettlementInstructionRequest *msg) const { return false; }
104  virtual bool operator() (const class AssignmentReport *msg) const { return false; }
105  virtual bool operator() (const class CollateralRequest *msg) const { return false; }
106  virtual bool operator() (const class CollateralAssignment *msg) const { return false; }
107  virtual bool operator() (const class CollateralResponse *msg) const { return false; }
108  virtual bool operator() (const class News *msg) const { return false; }
109  virtual bool operator() (const class CollateralReport *msg) const { return false; }
110  virtual bool operator() (const class CollateralInquiry *msg) const { return false; }
111  virtual bool operator() (const class NetworkCounterpartySystemStatusRequest *msg) const { return false; }
112  virtual bool operator() (const class NetworkCounterpartySystemStatusResponse *msg) const { return false; }
113  virtual bool operator() (const class UserRequest *msg) const { return false; }
114  virtual bool operator() (const class UserResponse *msg) const { return false; }
115  virtual bool operator() (const class CollateralInquiryAck *msg) const { return false; }
116  virtual bool operator() (const class ConfirmationRequest *msg) const { return false; }
117  virtual bool operator() (const class TradingSessionListRequest *msg) const { return false; }
118  virtual bool operator() (const class TradingSessionList *msg) const { return false; }
119  virtual bool operator() (const class SecurityListUpdateReport *msg) const { return false; }
120  virtual bool operator() (const class AdjustedPositionReport *msg) const { return false; }
121  virtual bool operator() (const class AllocationInstructionAlert *msg) const { return false; }
122  virtual bool operator() (const class ExecutionAcknowledgement *msg) const { return false; }
123  virtual bool operator() (const class ContraryIntentionReport *msg) const { return false; }
124  virtual bool operator() (const class SecurityDefinitionUpdateReport *msg) const { return false; }
125  virtual bool operator() (const class SettlementObligationReport *msg) const { return false; }
126  virtual bool operator() (const class DerivativeSecurityListUpdateReport *msg) const { return false; }
127  virtual bool operator() (const class TradingSessionListUpdateReport *msg) const { return false; }
128  virtual bool operator() (const class MarketDefinitionRequest *msg) const { return false; }
129  virtual bool operator() (const class MarketDefinition *msg) const { return false; }
130  virtual bool operator() (const class MarketDefinitionUpdateReport *msg) const { return false; }
131  virtual bool operator() (const class ApplicationMessageRequest *msg) const { return false; }
132  virtual bool operator() (const class ApplicationMessageRequestAck *msg) const { return false; }
133  virtual bool operator() (const class ApplicationMessageReport *msg) const { return false; }
134  virtual bool operator() (const class OrderMassActionReport *msg) const { return false; }
135  virtual bool operator() (const class Email *msg) const { return false; }
136  virtual bool operator() (const class OrderMassActionRequest *msg) const { return false; }
137  virtual bool operator() (const class UserNotification *msg) const { return false; }
138  virtual bool operator() (const class StreamAssignmentRequest *msg) const { return false; }
139  virtual bool operator() (const class StreamAssignmentReport *msg) const { return false; }
140  virtual bool operator() (const class StreamAssignmentReportACK *msg) const { return false; }
141  virtual bool operator() (const class PartyDetailsListRequest *msg) const { return false; }
142  virtual bool operator() (const class PartyDetailsListReport *msg) const { return false; }
143  virtual bool operator() (const class NewOrderSingle *msg) const { return false; }
144  virtual bool operator() (const class NewOrderList *msg) const { return false; }
145  virtual bool operator() (const class OrderCancelRequest *msg) const { return false; }
146  virtual bool operator() (const class OrderCancelReplaceRequest *msg) const { return false; }
147  virtual bool operator() (const class OrderStatusRequest *msg) const { return false; }
148  virtual bool operator() (const class AllocationInstruction *msg) const { return false; }
149  virtual bool operator() (const class ListCancelRequest *msg) const { return false; }
150  virtual bool operator() (const class ListExecute *msg) const { return false; }
151  virtual bool operator() (const class ListStatusRequest *msg) const { return false; }
152  virtual bool operator() (const class ListStatus *msg) const { return false; }
153  virtual bool operator() (const class AllocationInstructionAck *msg) const { return false; }
154  virtual bool operator() (const class DontKnowTrade *msg) const { return false; }
155  virtual bool operator() (const class QuoteRequest *msg) const { return false; }
156  virtual bool operator() (const class Quote *msg) const { return false; }
157  virtual bool operator() (const class SettlementInstructions *msg) const { return false; }
158  virtual bool operator() (const class MarketDataRequest *msg) const { return false; }
159  virtual bool operator() (const class MarketDataSnapshotFullRefresh *msg) const { return false; }
160  virtual bool operator() (const class MarketDataIncrementalRefresh *msg) const { return false; }
161  virtual bool operator() (const class MarketDataRequestReject *msg) const { return false; }
162  virtual bool operator() (const class QuoteCancel *msg) const { return false; }
163  virtual bool operator() (const class QuoteStatusRequest *msg) const { return false; }
164  virtual bool operator() (const class MassQuoteAcknowledgement *msg) const { return false; }
165  virtual bool operator() (const class SecurityDefinitionRequest *msg) const { return false; }
166  virtual bool operator() (const class SecurityDefinition *msg) const { return false; }
167  virtual bool operator() (const class SecurityStatusRequest *msg) const { return false; }
168  virtual bool operator() (const class SecurityStatus *msg) const { return false; }
169  virtual bool operator() (const class TradingSessionStatusRequest *msg) const { return false; }
170  virtual bool operator() (const class TradingSessionStatus *msg) const { return false; }
171  virtual bool operator() (const class MassQuote *msg) const { return false; }
172  virtual bool operator() (const class BusinessMessageReject *msg) const { return false; }
173  virtual bool operator() (const class BidRequest *msg) const { return false; }
174  virtual bool operator() (const class BidResponse *msg) const { return false; }
175  virtual bool operator() (const class ListStrikePrice *msg) const { return false; }
176  virtual bool operator() (const class RegistrationInstructions *msg) const { return false; }
177  virtual bool operator() (const class RegistrationInstructionsResponse *msg) const { return false; }
178  virtual bool operator() (const class OrderMassCancelRequest *msg) const { return false; }
179  virtual bool operator() (const class OrderMassCancelReport *msg) const { return false; }
180  virtual bool operator() (const class NewOrderCross *msg) const { return false; }
181  virtual bool operator() (const class CrossOrderCancelReplaceRequest *msg) const { return false; }
182  virtual bool operator() (const class CrossOrderCancelRequest *msg) const { return false; }
183  virtual bool operator() (const class SecurityTypeRequest *msg) const { return false; }
184  virtual bool operator() (const class SecurityTypes *msg) const { return false; }
185  virtual bool operator() (const class SecurityListRequest *msg) const { return false; }
186  virtual bool operator() (const class SecurityList *msg) const { return false; }
187  virtual bool operator() (const class DerivativeSecurityListRequest *msg) const { return false; }
188 };
189 
190 } // namespace TEX
191 } // namespace FIX8
192 #endif // FIX8_4D796669785F726F757465722E687070_
Quote (S), application, 180 fields, 10 groups.
SecurityListRequest (x), application, 116 fields, 7 groups.
virtual bool operator()(const class Message *msg) const
SecurityDefinitionRequest (c), application, 120 fields, 8 groups.
DontKnowTrade (Q), application, 105 fields, 6 groups.
SecurityDefinition (d), application, 124 fields, 9 groups.
BidRequest (k), application, 29 fields, 2 groups.
SecurityTypeRequest (v), application, 11 fields, 0 groups.
BidResponse (l), application, 3 fields, 1 group.
BusinessMessageReject (j), application, 10 fields, 0 groups.
NetworkCounterpartySystemStatusResponse (BD), application, 5 fields, 1 group.
TradeCaptureReportRequest (AD), application, 139 fields, 9 groups.
PositionReport (AP), application, 125 fields, 9 groups.
OrderMassCancelRequest (q), application, 174 fields, 9 groups.
RequestForPositions (AN), application, 110 fields, 8 groups.
ConfirmationAck (AU), application, 9 fields, 0 groups.
NewOrderList (E), application, 21 fields, 2 groups.
ListStatusRequest (M), application, 4 fields, 0 groups.
AdjustedPositionReport (BL), application, 10 fields, 3 groups.
QuoteStatusRequest (a), application, 109 fields, 8 groups.
News (B), application, 23 fields, 6 groups.
TradeCaptureReportAck (AR), application, 172 fields, 11 groups.
Base class for inbound message routing.
Definition: message.hpp:126
PartyDetailsListReport (CG), application, 13 fields, 1 group.
SecurityListUpdateReport (BK), application, 24 fields, 1 group.
MassQuote (i), application, 11 fields, 2 groups.
PositionMaintenanceReport (AM), application, 118 fields, 10 groups.
MarketDefinitionUpdateReport (BV), application, 37 fields, 5 groups.
AllocationReportAck (AT), application, 21 fields, 2 groups.
Email (C), application, 15 fields, 5 groups.
OrderCancelReplaceRequest (G), application, 240 fields, 10 groups.
SecurityStatusRequest (e), application, 100 fields, 7 groups.
ExecutionReport (8), application, 326 fields, 16 groups.
DerivativeSecurityListRequest (z), application, 146 fields, 6 groups.
SecurityList (y), application, 22 fields, 1 group.
AllocationInstructionAck (P), application, 16 fields, 2 groups.
RequestForPositionsAck (AO), application, 113 fields, 7 groups.
Heartbeat (0), admin, 1 field, 0 groups.
QuoteResponse (AJ), application, 177 fields, 9 groups.
ContraryIntentionReport (BO), application, 103 fields, 7 groups.
Logout (5), admin, 3 fields, 0 groups.
MassQuoteAcknowledgement (b), application, 16 fields, 3 groups.
StreamAssignmentReport (CD), application, 4 fields, 1 group.
OrderMassActionReport (BZ), application, 181 fields, 11 groups.
QuoteStatusReport (AI), application, 181 fields, 10 groups.
OrderCancelRequest (F), application, 120 fields, 6 groups.
ListCancelRequest (K), application, 8 fields, 1 group.
AllocationInstruction (J), application, 183 fields, 14 groups.
CrossOrderCancelReplaceRequest (t), application, 193 fields, 11 groups.
ResendRequest (2), admin, 2 fields, 0 groups.
MarketDefinitionRequest (BT), application, 5 fields, 0 groups.
CollateralRequest (AX), application, 145 fields, 12 groups.
NetworkCounterpartySystemStatusRequest (BC), application, 3 fields, 1 group.
CollateralInquiryAck (BG), application, 127 fields, 10 groups.
CrossOrderCancelRequest (u), application, 99 fields, 8 groups.
QuoteRequestReject (AG), application, 11 fields, 2 groups.
MarketDataRequest (V), application, 15 fields, 4 groups.
TradingSessionListRequest (BI), application, 9 fields, 0 groups.
Confirmation (AK), application, 181 fields, 14 groups.
ApplicationMessageRequestAck (BX), application, 10 fields, 2 groups.
OrderMassCancelReport (r), application, 182 fields, 11 groups.
PositionMaintenanceRequest (AL), application, 115 fields, 10 groups.
UserResponse (BF), application, 4 fields, 0 groups.
OrderMassActionRequest (CA), application, 175 fields, 9 groups.
TestRequest (1), admin, 1 field, 0 groups.
NewOrderMultileg (AB), application, 216 fields, 10 groups.
NewOrderSingle (D), application, 243 fields, 11 groups.
Reject (3), admin, 7 fields, 0 groups.
SettlementInstructionRequest (AV), application, 16 fields, 1 group.
MarketDefinition (BU), application, 36 fields, 5 groups.
QuoteRequest (R), application, 14 fields, 2 groups.
Logon (A), admin, 12 fields, 1 group.
TradingSessionListUpdateReport (BS), application, 6 fields, 1 group.
SecurityTypes (w), application, 18 fields, 1 group.
ExecutionAcknowledgement (BN), application, 111 fields, 6 groups.
QuoteCancel (Z), application, 14 fields, 3 groups.
Advertisement (7), application, 107 fields, 6 groups.
SecurityStatus (f), application, 124 fields, 7 groups.
TradeCaptureReportRequestAck (AQ), application, 107 fields, 6 groups.
ListStrikePrice (m), application, 4 fields, 1 group.
IOI (6), application, 143 fields, 10 groups.
TradeCaptureReport (AE), application, 203 fields, 11 groups.
A complete Fix message with header, body and trailer.
Definition: message.hpp:1058
UserNotification (CB), application, 5 fields, 0 groups.
SettlementObligationReport (BQ), application, 13 fields, 1 group.
NewOrderCross (s), application, 190 fields, 11 groups.
MarketDataRequestReject (Y), application, 7 fields, 2 groups.
CollateralAssignment (AY), application, 153 fields, 13 groups.
CollateralInquiry (BB), application, 150 fields, 13 groups.
AllocationInstructionAlert (BM), application, 182 fields, 13 groups.
CollateralResponse (AZ), application, 147 fields, 12 groups.
UserRequest (BE), application, 12 fields, 0 groups.
DerivativeSecurityListUpdateReport (BR), application, 148 fields, 9 groups.
PartyDetailsListRequest (CF), application, 9 fields, 4 groups.
ApplicationMessageRequest (BW), application, 7 fields, 2 groups.
OrderCancelReject (9), application, 21 fields, 0 groups.
TradingSessionList (BJ), application, 6 fields, 1 group.
ApplicationMessageReport (BY), application, 7 fields, 1 group.
MarketDataIncrementalRefresh (X), application, 12 fields, 2 groups.
StreamAssignmentReportACK (CE), application, 6 fields, 0 groups.
AllocationReport (AS), application, 188 fields, 14 groups.
DerivativeSecurityList (AA), application, 149 fields, 9 groups.
TradingSessionStatus (h), application, 112 fields, 4 groups.
SecurityDefinitionUpdateReport (BP), application, 125 fields, 9 groups.
ConfirmationRequest (BH), application, 13 fields, 1 group.
RegistrationInstructions (o), application, 12 fields, 3 groups.
StreamAssignmentRequest (CC), application, 3 fields, 1 group.
OrderMassStatusRequest (AF), application, 169 fields, 9 groups.
RFQRequest (AH), application, 5 fields, 2 groups.
TradingSessionStatusRequest (g), application, 9 fields, 0 groups.
OrderStatusRequest (H), application, 107 fields, 6 groups.
ListExecute (L), application, 7 fields, 0 groups.
MultilegOrderCancelReplace (AC), application, 217 fields, 10 groups.
RegistrationInstructionsResponse (p), application, 10 fields, 1 group.
SettlementInstructions (T), application, 10 fields, 1 group.
AssignmentReport (AW), application, 120 fields, 9 groups.
SequenceReset (4), admin, 2 fields, 0 groups.
MarketDataSnapshotFullRefresh (W), application, 112 fields, 8 groups.
ListStatus (N), application, 14 fields, 1 group.
CollateralReport (BA), application, 154 fields, 13 groups.