1 #ifndef FIX50_LISTCANCELREQUEST_H 2 #define FIX50_LISTCANCELREQUEST_H 3 4 #include "Message.h" 5 6 namespace FIX50 7 { 8 9 class ListCancelRequest : public Message 10 { 11 public: ListCancelRequest()12 ListCancelRequest() : Message(MsgType()) {} ListCancelRequest(const FIX::Message & m)13 ListCancelRequest(const FIX::Message& m) : Message(m) {} ListCancelRequest(const Message & m)14 ListCancelRequest(const Message& m) : Message(m) {} ListCancelRequest(const ListCancelRequest & m)15 ListCancelRequest(const ListCancelRequest& m) : Message(m) {} MsgType()16 static FIX::MsgType MsgType() { return FIX::MsgType("K"); } 17 ListCancelRequest(const FIX::ListID & aListID,const FIX::TransactTime & aTransactTime)18 ListCancelRequest( 19 const FIX::ListID& aListID, 20 const FIX::TransactTime& aTransactTime ) 21 : Message(MsgType()) 22 { 23 set(aListID); 24 set(aTransactTime); 25 } 26 27 FIELD_SET(*this, FIX::ListID); 28 FIELD_SET(*this, FIX::NoPartyIDs); 29 class NoPartyIDs: public FIX::Group 30 { 31 public: NoPartyIDs()32 NoPartyIDs() : FIX::Group(453,448,FIX::message_order(448,447,452,802,0)) {} 33 FIELD_SET(*this, FIX::PartyID); 34 FIELD_SET(*this, FIX::PartyIDSource); 35 FIELD_SET(*this, FIX::PartyRole); 36 FIELD_SET(*this, FIX::NoPartySubIDs); 37 class NoPartySubIDs: public FIX::Group 38 { 39 public: NoPartySubIDs()40 NoPartySubIDs() : FIX::Group(802,523,FIX::message_order(523,803,0)) {} 41 FIELD_SET(*this, FIX::PartySubID); 42 FIELD_SET(*this, FIX::PartySubIDType); 43 }; 44 }; 45 FIELD_SET(*this, FIX::TransactTime); 46 FIELD_SET(*this, FIX::TradeOriginationDate); 47 FIELD_SET(*this, FIX::TradeDate); 48 FIELD_SET(*this, FIX::Text); 49 FIELD_SET(*this, FIX::EncodedTextLen); 50 FIELD_SET(*this, FIX::EncodedText); 51 }; 52 53 } 54 55 #endif 56