1 #ifndef FIX50SP1_CONFIRMATIONREQUEST_H 2 #define FIX50SP1_CONFIRMATIONREQUEST_H 3 4 #include "Message.h" 5 6 namespace FIX50SP1 7 { 8 9 class ConfirmationRequest : public Message 10 { 11 public: ConfirmationRequest()12 ConfirmationRequest() : Message(MsgType()) {} ConfirmationRequest(const FIX::Message & m)13 ConfirmationRequest(const FIX::Message& m) : Message(m) {} ConfirmationRequest(const Message & m)14 ConfirmationRequest(const Message& m) : Message(m) {} ConfirmationRequest(const ConfirmationRequest & m)15 ConfirmationRequest(const ConfirmationRequest& m) : Message(m) {} MsgType()16 static FIX::MsgType MsgType() { return FIX::MsgType("BH"); } 17 ConfirmationRequest(const FIX::ConfirmReqID & aConfirmReqID,const FIX::ConfirmType & aConfirmType,const FIX::TransactTime & aTransactTime)18 ConfirmationRequest( 19 const FIX::ConfirmReqID& aConfirmReqID, 20 const FIX::ConfirmType& aConfirmType, 21 const FIX::TransactTime& aTransactTime ) 22 : Message(MsgType()) 23 { 24 set(aConfirmReqID); 25 set(aConfirmType); 26 set(aTransactTime); 27 } 28 29 FIELD_SET(*this, FIX::ConfirmReqID); 30 FIELD_SET(*this, FIX::ConfirmType); 31 FIELD_SET(*this, FIX::NoOrders); 32 class NoOrders: public FIX::Group 33 { 34 public: NoOrders()35 NoOrders() : FIX::Group(73,11,FIX::message_order(11,37,198,526,66,756,38,799,800,0)) {} 36 FIELD_SET(*this, FIX::ClOrdID); 37 FIELD_SET(*this, FIX::OrderID); 38 FIELD_SET(*this, FIX::SecondaryOrderID); 39 FIELD_SET(*this, FIX::SecondaryClOrdID); 40 FIELD_SET(*this, FIX::ListID); 41 FIELD_SET(*this, FIX::NoNested2PartyIDs); 42 class NoNested2PartyIDs: public FIX::Group 43 { 44 public: NoNested2PartyIDs()45 NoNested2PartyIDs() : FIX::Group(756,757,FIX::message_order(757,758,759,806,0)) {} 46 FIELD_SET(*this, FIX::Nested2PartyID); 47 FIELD_SET(*this, FIX::Nested2PartyIDSource); 48 FIELD_SET(*this, FIX::Nested2PartyRole); 49 FIELD_SET(*this, FIX::NoNested2PartySubIDs); 50 class NoNested2PartySubIDs: public FIX::Group 51 { 52 public: NoNested2PartySubIDs()53 NoNested2PartySubIDs() : FIX::Group(806,760,FIX::message_order(760,807,0)) {} 54 FIELD_SET(*this, FIX::Nested2PartySubID); 55 FIELD_SET(*this, FIX::Nested2PartySubIDType); 56 }; 57 }; 58 FIELD_SET(*this, FIX::OrderQty); 59 FIELD_SET(*this, FIX::OrderAvgPx); 60 FIELD_SET(*this, FIX::OrderBookingQty); 61 }; 62 FIELD_SET(*this, FIX::AllocID); 63 FIELD_SET(*this, FIX::SecondaryAllocID); 64 FIELD_SET(*this, FIX::IndividualAllocID); 65 FIELD_SET(*this, FIX::TransactTime); 66 FIELD_SET(*this, FIX::AllocAccount); 67 FIELD_SET(*this, FIX::AllocAcctIDSource); 68 FIELD_SET(*this, FIX::AllocAccountType); 69 FIELD_SET(*this, FIX::Text); 70 FIELD_SET(*this, FIX::EncodedTextLen); 71 FIELD_SET(*this, FIX::EncodedText); 72 }; 73 74 } 75 76 #endif 77