1 #ifndef FIX50SP2_EMAIL_H 2 #define FIX50SP2_EMAIL_H 3 4 #include "Message.h" 5 6 namespace FIX50SP2 7 { 8 9 class Email : public Message 10 { 11 public: Email()12 Email() : Message(MsgType()) {} Email(const FIX::Message & m)13 Email(const FIX::Message& m) : Message(m) {} Email(const Message & m)14 Email(const Message& m) : Message(m) {} Email(const Email & m)15 Email(const Email& m) : Message(m) {} MsgType()16 static FIX::MsgType MsgType() { return FIX::MsgType("C"); } 17 Email(const FIX::EmailThreadID & aEmailThreadID,const FIX::EmailType & aEmailType,const FIX::Subject & aSubject)18 Email( 19 const FIX::EmailThreadID& aEmailThreadID, 20 const FIX::EmailType& aEmailType, 21 const FIX::Subject& aSubject ) 22 : Message(MsgType()) 23 { 24 set(aEmailThreadID); 25 set(aEmailType); 26 set(aSubject); 27 } 28 29 FIELD_SET(*this, FIX::EmailThreadID); 30 FIELD_SET(*this, FIX::EmailType); 31 FIELD_SET(*this, FIX::OrigTime); 32 FIELD_SET(*this, FIX::Subject); 33 FIELD_SET(*this, FIX::EncodedSubjectLen); 34 FIELD_SET(*this, FIX::EncodedSubject); 35 FIELD_SET(*this, FIX::NoRoutingIDs); 36 class NoRoutingIDs: public FIX::Group 37 { 38 public: NoRoutingIDs()39 NoRoutingIDs() : FIX::Group(215,216,FIX::message_order(216,217,0)) {} 40 FIELD_SET(*this, FIX::RoutingType); 41 FIELD_SET(*this, FIX::RoutingID); 42 }; 43 FIELD_SET(*this, FIX::NoRelatedSym); 44 class NoRelatedSym: public FIX::Group 45 { 46 public: NoRelatedSym()47 NoRelatedSym() : FIX::Group(146,55,FIX::message_order(55,65,48,22,460,1227,1151,461,167,762,200,541,1079,966,1049,965,224,225,239,226,227,228,255,543,470,471,472,240,202,947,967,968,206,231,969,1146,996,1147,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,201,1244,1242,997,223,207,970,971,106,348,349,107,350,351,691,667,875,876,873,874,1435,1439,1449,1450,1451,1452,1457,1458,1478,1479,1480,1481,1482,0)) {} 48 FIELD_SET(*this, FIX::Symbol); 49 FIELD_SET(*this, FIX::SymbolSfx); 50 FIELD_SET(*this, FIX::SecurityID); 51 FIELD_SET(*this, FIX::SecurityIDSource); 52 FIELD_SET(*this, FIX::NoSecurityAltID); 53 class NoSecurityAltID: public FIX::Group 54 { 55 public: NoSecurityAltID()56 NoSecurityAltID() : FIX::Group(454,455,FIX::message_order(455,456,0)) {} 57 FIELD_SET(*this, FIX::SecurityAltID); 58 FIELD_SET(*this, FIX::SecurityAltIDSource); 59 }; 60 FIELD_SET(*this, FIX::Product); 61 FIELD_SET(*this, FIX::ProductComplex); 62 FIELD_SET(*this, FIX::SecurityGroup); 63 FIELD_SET(*this, FIX::CFICode); 64 FIELD_SET(*this, FIX::SecurityType); 65 FIELD_SET(*this, FIX::SecuritySubType); 66 FIELD_SET(*this, FIX::MaturityMonthYear); 67 FIELD_SET(*this, FIX::MaturityDate); 68 FIELD_SET(*this, FIX::MaturityTime); 69 FIELD_SET(*this, FIX::SettleOnOpenFlag); 70 FIELD_SET(*this, FIX::InstrmtAssignmentMethod); 71 FIELD_SET(*this, FIX::SecurityStatus); 72 FIELD_SET(*this, FIX::CouponPaymentDate); 73 FIELD_SET(*this, FIX::IssueDate); 74 FIELD_SET(*this, FIX::RepoCollateralSecurityType); 75 FIELD_SET(*this, FIX::RepurchaseTerm); 76 FIELD_SET(*this, FIX::RepurchaseRate); 77 FIELD_SET(*this, FIX::Factor); 78 FIELD_SET(*this, FIX::CreditRating); 79 FIELD_SET(*this, FIX::InstrRegistry); 80 FIELD_SET(*this, FIX::CountryOfIssue); 81 FIELD_SET(*this, FIX::StateOrProvinceOfIssue); 82 FIELD_SET(*this, FIX::LocaleOfIssue); 83 FIELD_SET(*this, FIX::RedemptionDate); 84 FIELD_SET(*this, FIX::StrikePrice); 85 FIELD_SET(*this, FIX::StrikeCurrency); 86 FIELD_SET(*this, FIX::StrikeMultiplier); 87 FIELD_SET(*this, FIX::StrikeValue); 88 FIELD_SET(*this, FIX::OptAttribute); 89 FIELD_SET(*this, FIX::ContractMultiplier); 90 FIELD_SET(*this, FIX::MinPriceIncrement); 91 FIELD_SET(*this, FIX::MinPriceIncrementAmount); 92 FIELD_SET(*this, FIX::UnitOfMeasure); 93 FIELD_SET(*this, FIX::UnitOfMeasureQty); 94 FIELD_SET(*this, FIX::PriceUnitOfMeasure); 95 FIELD_SET(*this, FIX::PriceUnitOfMeasureQty); 96 FIELD_SET(*this, FIX::SettlMethod); 97 FIELD_SET(*this, FIX::ExerciseStyle); 98 FIELD_SET(*this, FIX::OptPayoutAmount); 99 FIELD_SET(*this, FIX::PriceQuoteMethod); 100 FIELD_SET(*this, FIX::ValuationMethod); 101 FIELD_SET(*this, FIX::ListMethod); 102 FIELD_SET(*this, FIX::CapPrice); 103 FIELD_SET(*this, FIX::FloorPrice); 104 FIELD_SET(*this, FIX::PutOrCall); 105 FIELD_SET(*this, FIX::FlexibleIndicator); 106 FIELD_SET(*this, FIX::FlexProductEligibilityIndicator); 107 FIELD_SET(*this, FIX::TimeUnit); 108 FIELD_SET(*this, FIX::CouponRate); 109 FIELD_SET(*this, FIX::SecurityExchange); 110 FIELD_SET(*this, FIX::PositionLimit); 111 FIELD_SET(*this, FIX::NTPositionLimit); 112 FIELD_SET(*this, FIX::Issuer); 113 FIELD_SET(*this, FIX::EncodedIssuerLen); 114 FIELD_SET(*this, FIX::EncodedIssuer); 115 FIELD_SET(*this, FIX::SecurityDesc); 116 FIELD_SET(*this, FIX::EncodedSecurityDescLen); 117 FIELD_SET(*this, FIX::EncodedSecurityDesc); 118 FIELD_SET(*this, FIX::SecurityXMLLen); 119 FIELD_SET(*this, FIX::SecurityXML); 120 FIELD_SET(*this, FIX::SecurityXMLSchema); 121 FIELD_SET(*this, FIX::Pool); 122 FIELD_SET(*this, FIX::ContractSettlMonth); 123 FIELD_SET(*this, FIX::CPProgram); 124 FIELD_SET(*this, FIX::CPRegType); 125 FIELD_SET(*this, FIX::NoEvents); 126 class NoEvents: public FIX::Group 127 { 128 public: NoEvents()129 NoEvents() : FIX::Group(864,865,FIX::message_order(865,866,1145,867,868,0)) {} 130 FIELD_SET(*this, FIX::EventType); 131 FIELD_SET(*this, FIX::EventDate); 132 FIELD_SET(*this, FIX::EventTime); 133 FIELD_SET(*this, FIX::EventPx); 134 FIELD_SET(*this, FIX::EventText); 135 }; 136 FIELD_SET(*this, FIX::DatedDate); 137 FIELD_SET(*this, FIX::InterestAccrualDate); 138 FIELD_SET(*this, FIX::NoInstrumentParties); 139 class NoInstrumentParties: public FIX::Group 140 { 141 public: NoInstrumentParties()142 NoInstrumentParties() : FIX::Group(1018,1019,FIX::message_order(1019,1050,1051,1052,0)) {} 143 FIELD_SET(*this, FIX::InstrumentPartyID); 144 FIELD_SET(*this, FIX::InstrumentPartyIDSource); 145 FIELD_SET(*this, FIX::InstrumentPartyRole); 146 FIELD_SET(*this, FIX::NoInstrumentPartySubIDs); 147 class NoInstrumentPartySubIDs: public FIX::Group 148 { 149 public: NoInstrumentPartySubIDs()150 NoInstrumentPartySubIDs() : FIX::Group(1052,1053,FIX::message_order(1053,1054,0)) {} 151 FIELD_SET(*this, FIX::InstrumentPartySubID); 152 FIELD_SET(*this, FIX::InstrumentPartySubIDType); 153 }; 154 }; 155 FIELD_SET(*this, FIX::ContractMultiplierUnit); 156 FIELD_SET(*this, FIX::FlowScheduleType); 157 FIELD_SET(*this, FIX::RestructuringType); 158 FIELD_SET(*this, FIX::Seniority); 159 FIELD_SET(*this, FIX::NotionalPercentageOutstanding); 160 FIELD_SET(*this, FIX::OriginalNotionalPercentageOutstanding); 161 FIELD_SET(*this, FIX::AttachmentPoint); 162 FIELD_SET(*this, FIX::DetachmentPoint); 163 FIELD_SET(*this, FIX::StrikePriceDeterminationMethod); 164 FIELD_SET(*this, FIX::StrikePriceBoundaryMethod); 165 FIELD_SET(*this, FIX::StrikePriceBoundaryPrecision); 166 FIELD_SET(*this, FIX::UnderlyingPriceDeterminationMethod); 167 FIELD_SET(*this, FIX::OptPayoutType); 168 FIELD_SET(*this, FIX::NoComplexEvents); 169 class NoComplexEvents: public FIX::Group 170 { 171 public: NoComplexEvents()172 NoComplexEvents() : FIX::Group(1483,1484,FIX::message_order(1484,1485,1486,1487,1488,1489,1490,1491,0)) {} 173 FIELD_SET(*this, FIX::ComplexEventType); 174 FIELD_SET(*this, FIX::ComplexOptPayoutAmount); 175 FIELD_SET(*this, FIX::ComplexEventPrice); 176 FIELD_SET(*this, FIX::ComplexEventPriceBoundaryMethod); 177 FIELD_SET(*this, FIX::ComplexEventPriceBoundaryPrecision); 178 FIELD_SET(*this, FIX::ComplexEventPriceTimeType); 179 FIELD_SET(*this, FIX::ComplexEventCondition); 180 FIELD_SET(*this, FIX::NoComplexEventDates); 181 class NoComplexEventDates: public FIX::Group 182 { 183 public: NoComplexEventDates()184 NoComplexEventDates() : FIX::Group(1491,1492,FIX::message_order(1492,1493,1494,0)) {} 185 FIELD_SET(*this, FIX::ComplexEventStartDate); 186 FIELD_SET(*this, FIX::ComplexEventEndDate); 187 FIELD_SET(*this, FIX::NoComplexEventTimes); 188 class NoComplexEventTimes: public FIX::Group 189 { 190 public: NoComplexEventTimes()191 NoComplexEventTimes() : FIX::Group(1494,1495,FIX::message_order(1495,1496,0)) {} 192 FIELD_SET(*this, FIX::ComplexEventStartTime); 193 FIELD_SET(*this, FIX::ComplexEventEndTime); 194 }; 195 }; 196 }; 197 }; 198 FIELD_SET(*this, FIX::NoUnderlyings); 199 class NoUnderlyings: public FIX::Group 200 { 201 public: NoUnderlyings()202 NoUnderlyings() : FIX::Group(711,311,FIX::message_order(311,312,309,305,462,463,310,763,313,542,1213,241,242,243,244,245,246,256,595,592,593,594,247,316,941,317,436,998,1423,1424,1425,1000,1419,435,308,306,362,363,307,364,365,877,878,972,318,879,975,973,974,810,882,883,884,885,886,1044,1045,1046,1038,1039,315,1437,1441,1453,1454,1455,1456,1459,1460,0)) {} 203 FIELD_SET(*this, FIX::UnderlyingSymbol); 204 FIELD_SET(*this, FIX::UnderlyingSymbolSfx); 205 FIELD_SET(*this, FIX::UnderlyingSecurityID); 206 FIELD_SET(*this, FIX::UnderlyingSecurityIDSource); 207 FIELD_SET(*this, FIX::NoUnderlyingSecurityAltID); 208 class NoUnderlyingSecurityAltID: public FIX::Group 209 { 210 public: NoUnderlyingSecurityAltID()211 NoUnderlyingSecurityAltID() : FIX::Group(457,458,FIX::message_order(458,459,0)) {} 212 FIELD_SET(*this, FIX::UnderlyingSecurityAltID); 213 FIELD_SET(*this, FIX::UnderlyingSecurityAltIDSource); 214 }; 215 FIELD_SET(*this, FIX::UnderlyingProduct); 216 FIELD_SET(*this, FIX::UnderlyingCFICode); 217 FIELD_SET(*this, FIX::UnderlyingSecurityType); 218 FIELD_SET(*this, FIX::UnderlyingSecuritySubType); 219 FIELD_SET(*this, FIX::UnderlyingMaturityMonthYear); 220 FIELD_SET(*this, FIX::UnderlyingMaturityDate); 221 FIELD_SET(*this, FIX::UnderlyingMaturityTime); 222 FIELD_SET(*this, FIX::UnderlyingCouponPaymentDate); 223 FIELD_SET(*this, FIX::UnderlyingIssueDate); 224 FIELD_SET(*this, FIX::UnderlyingRepoCollateralSecurityType); 225 FIELD_SET(*this, FIX::UnderlyingRepurchaseTerm); 226 FIELD_SET(*this, FIX::UnderlyingRepurchaseRate); 227 FIELD_SET(*this, FIX::UnderlyingFactor); 228 FIELD_SET(*this, FIX::UnderlyingCreditRating); 229 FIELD_SET(*this, FIX::UnderlyingInstrRegistry); 230 FIELD_SET(*this, FIX::UnderlyingCountryOfIssue); 231 FIELD_SET(*this, FIX::UnderlyingStateOrProvinceOfIssue); 232 FIELD_SET(*this, FIX::UnderlyingLocaleOfIssue); 233 FIELD_SET(*this, FIX::UnderlyingRedemptionDate); 234 FIELD_SET(*this, FIX::UnderlyingStrikePrice); 235 FIELD_SET(*this, FIX::UnderlyingStrikeCurrency); 236 FIELD_SET(*this, FIX::UnderlyingOptAttribute); 237 FIELD_SET(*this, FIX::UnderlyingContractMultiplier); 238 FIELD_SET(*this, FIX::UnderlyingUnitOfMeasure); 239 FIELD_SET(*this, FIX::UnderlyingUnitOfMeasureQty); 240 FIELD_SET(*this, FIX::UnderlyingPriceUnitOfMeasure); 241 FIELD_SET(*this, FIX::UnderlyingPriceUnitOfMeasureQty); 242 FIELD_SET(*this, FIX::UnderlyingTimeUnit); 243 FIELD_SET(*this, FIX::UnderlyingExerciseStyle); 244 FIELD_SET(*this, FIX::UnderlyingCouponRate); 245 FIELD_SET(*this, FIX::UnderlyingSecurityExchange); 246 FIELD_SET(*this, FIX::UnderlyingIssuer); 247 FIELD_SET(*this, FIX::EncodedUnderlyingIssuerLen); 248 FIELD_SET(*this, FIX::EncodedUnderlyingIssuer); 249 FIELD_SET(*this, FIX::UnderlyingSecurityDesc); 250 FIELD_SET(*this, FIX::EncodedUnderlyingSecurityDescLen); 251 FIELD_SET(*this, FIX::EncodedUnderlyingSecurityDesc); 252 FIELD_SET(*this, FIX::UnderlyingCPProgram); 253 FIELD_SET(*this, FIX::UnderlyingCPRegType); 254 FIELD_SET(*this, FIX::UnderlyingAllocationPercent); 255 FIELD_SET(*this, FIX::UnderlyingCurrency); 256 FIELD_SET(*this, FIX::UnderlyingQty); 257 FIELD_SET(*this, FIX::UnderlyingSettlementType); 258 FIELD_SET(*this, FIX::UnderlyingCashAmount); 259 FIELD_SET(*this, FIX::UnderlyingCashType); 260 FIELD_SET(*this, FIX::UnderlyingPx); 261 FIELD_SET(*this, FIX::UnderlyingDirtyPrice); 262 FIELD_SET(*this, FIX::UnderlyingEndPrice); 263 FIELD_SET(*this, FIX::UnderlyingStartValue); 264 FIELD_SET(*this, FIX::UnderlyingCurrentValue); 265 FIELD_SET(*this, FIX::UnderlyingEndValue); 266 FIELD_SET(*this, FIX::NoUnderlyingStips); 267 class NoUnderlyingStips: public FIX::Group 268 { 269 public: NoUnderlyingStips()270 NoUnderlyingStips() : FIX::Group(887,888,FIX::message_order(888,889,0)) {} 271 FIELD_SET(*this, FIX::UnderlyingStipType); 272 FIELD_SET(*this, FIX::UnderlyingStipValue); 273 }; 274 FIELD_SET(*this, FIX::UnderlyingAdjustedQuantity); 275 FIELD_SET(*this, FIX::UnderlyingFXRate); 276 FIELD_SET(*this, FIX::UnderlyingFXRateCalc); 277 FIELD_SET(*this, FIX::UnderlyingCapValue); 278 FIELD_SET(*this, FIX::NoUndlyInstrumentParties); 279 class NoUndlyInstrumentParties: public FIX::Group 280 { 281 public: NoUndlyInstrumentParties()282 NoUndlyInstrumentParties() : FIX::Group(1058,1059,FIX::message_order(1059,1060,1061,1062,0)) {} 283 FIELD_SET(*this, FIX::UnderlyingInstrumentPartyID); 284 FIELD_SET(*this, FIX::UnderlyingInstrumentPartyIDSource); 285 FIELD_SET(*this, FIX::UnderlyingInstrumentPartyRole); 286 FIELD_SET(*this, FIX::NoUndlyInstrumentPartySubIDs); 287 class NoUndlyInstrumentPartySubIDs: public FIX::Group 288 { 289 public: NoUndlyInstrumentPartySubIDs()290 NoUndlyInstrumentPartySubIDs() : FIX::Group(1062,1063,FIX::message_order(1063,1064,0)) {} 291 FIELD_SET(*this, FIX::UnderlyingInstrumentPartySubID); 292 FIELD_SET(*this, FIX::UnderlyingInstrumentPartySubIDType); 293 }; 294 }; 295 FIELD_SET(*this, FIX::UnderlyingSettlMethod); 296 FIELD_SET(*this, FIX::UnderlyingPutOrCall); 297 FIELD_SET(*this, FIX::UnderlyingContractMultiplierUnit); 298 FIELD_SET(*this, FIX::UnderlyingFlowScheduleType); 299 FIELD_SET(*this, FIX::UnderlyingRestructuringType); 300 FIELD_SET(*this, FIX::UnderlyingSeniority); 301 FIELD_SET(*this, FIX::UnderlyingNotionalPercentageOutstanding); 302 FIELD_SET(*this, FIX::UnderlyingOriginalNotionalPercentageOutstanding); 303 FIELD_SET(*this, FIX::UnderlyingAttachmentPoint); 304 FIELD_SET(*this, FIX::UnderlyingDetachmentPoint); 305 }; 306 FIELD_SET(*this, FIX::NoLegs); 307 class NoLegs: public FIX::Group 308 { 309 public: NoLegs()310 NoLegs() : FIX::Group(555,600,FIX::message_order(600,601,602,603,607,608,609,764,610,611,1212,248,249,250,251,252,253,257,599,596,597,598,254,612,942,613,614,999,1224,1421,1422,1001,1420,615,616,617,618,619,620,621,622,623,624,556,740,739,955,956,1358,1017,1436,1440,0)) {} 311 FIELD_SET(*this, FIX::LegSymbol); 312 FIELD_SET(*this, FIX::LegSymbolSfx); 313 FIELD_SET(*this, FIX::LegSecurityID); 314 FIELD_SET(*this, FIX::LegSecurityIDSource); 315 FIELD_SET(*this, FIX::NoLegSecurityAltID); 316 class NoLegSecurityAltID: public FIX::Group 317 { 318 public: NoLegSecurityAltID()319 NoLegSecurityAltID() : FIX::Group(604,605,FIX::message_order(605,606,0)) {} 320 FIELD_SET(*this, FIX::LegSecurityAltID); 321 FIELD_SET(*this, FIX::LegSecurityAltIDSource); 322 }; 323 FIELD_SET(*this, FIX::LegProduct); 324 FIELD_SET(*this, FIX::LegCFICode); 325 FIELD_SET(*this, FIX::LegSecurityType); 326 FIELD_SET(*this, FIX::LegSecuritySubType); 327 FIELD_SET(*this, FIX::LegMaturityMonthYear); 328 FIELD_SET(*this, FIX::LegMaturityDate); 329 FIELD_SET(*this, FIX::LegMaturityTime); 330 FIELD_SET(*this, FIX::LegCouponPaymentDate); 331 FIELD_SET(*this, FIX::LegIssueDate); 332 FIELD_SET(*this, FIX::LegRepoCollateralSecurityType); 333 FIELD_SET(*this, FIX::LegRepurchaseTerm); 334 FIELD_SET(*this, FIX::LegRepurchaseRate); 335 FIELD_SET(*this, FIX::LegFactor); 336 FIELD_SET(*this, FIX::LegCreditRating); 337 FIELD_SET(*this, FIX::LegInstrRegistry); 338 FIELD_SET(*this, FIX::LegCountryOfIssue); 339 FIELD_SET(*this, FIX::LegStateOrProvinceOfIssue); 340 FIELD_SET(*this, FIX::LegLocaleOfIssue); 341 FIELD_SET(*this, FIX::LegRedemptionDate); 342 FIELD_SET(*this, FIX::LegStrikePrice); 343 FIELD_SET(*this, FIX::LegStrikeCurrency); 344 FIELD_SET(*this, FIX::LegOptAttribute); 345 FIELD_SET(*this, FIX::LegContractMultiplier); 346 FIELD_SET(*this, FIX::LegUnitOfMeasure); 347 FIELD_SET(*this, FIX::LegUnitOfMeasureQty); 348 FIELD_SET(*this, FIX::LegPriceUnitOfMeasure); 349 FIELD_SET(*this, FIX::LegPriceUnitOfMeasureQty); 350 FIELD_SET(*this, FIX::LegTimeUnit); 351 FIELD_SET(*this, FIX::LegExerciseStyle); 352 FIELD_SET(*this, FIX::LegCouponRate); 353 FIELD_SET(*this, FIX::LegSecurityExchange); 354 FIELD_SET(*this, FIX::LegIssuer); 355 FIELD_SET(*this, FIX::EncodedLegIssuerLen); 356 FIELD_SET(*this, FIX::EncodedLegIssuer); 357 FIELD_SET(*this, FIX::LegSecurityDesc); 358 FIELD_SET(*this, FIX::EncodedLegSecurityDescLen); 359 FIELD_SET(*this, FIX::EncodedLegSecurityDesc); 360 FIELD_SET(*this, FIX::LegRatioQty); 361 FIELD_SET(*this, FIX::LegSide); 362 FIELD_SET(*this, FIX::LegCurrency); 363 FIELD_SET(*this, FIX::LegPool); 364 FIELD_SET(*this, FIX::LegDatedDate); 365 FIELD_SET(*this, FIX::LegContractSettlMonth); 366 FIELD_SET(*this, FIX::LegInterestAccrualDate); 367 FIELD_SET(*this, FIX::LegPutOrCall); 368 FIELD_SET(*this, FIX::LegOptionRatio); 369 FIELD_SET(*this, FIX::LegContractMultiplierUnit); 370 FIELD_SET(*this, FIX::LegFlowScheduleType); 371 }; 372 FIELD_SET(*this, FIX::OrderID); 373 FIELD_SET(*this, FIX::ClOrdID); 374 FIELD_SET(*this, FIX::NoLinesOfText); 375 class NoLinesOfText: public FIX::Group 376 { 377 public: NoLinesOfText()378 NoLinesOfText() : FIX::Group(33,58,FIX::message_order(58,354,355,0)) {} 379 FIELD_SET(*this, FIX::Text); 380 FIELD_SET(*this, FIX::EncodedTextLen); 381 FIELD_SET(*this, FIX::EncodedText); 382 }; 383 FIELD_SET(*this, FIX::RawDataLength); 384 FIELD_SET(*this, FIX::RawData); 385 }; 386 387 } 388 389 #endif 390