1 #ifndef FIX50SP1_REGISTRATIONINSTRUCTIONSRESPONSE_H 2 #define FIX50SP1_REGISTRATIONINSTRUCTIONSRESPONSE_H 3 4 #include "Message.h" 5 6 namespace FIX50SP1 7 { 8 9 class RegistrationInstructionsResponse : public Message 10 { 11 public: RegistrationInstructionsResponse()12 RegistrationInstructionsResponse() : Message(MsgType()) {} RegistrationInstructionsResponse(const FIX::Message & m)13 RegistrationInstructionsResponse(const FIX::Message& m) : Message(m) {} RegistrationInstructionsResponse(const Message & m)14 RegistrationInstructionsResponse(const Message& m) : Message(m) {} RegistrationInstructionsResponse(const RegistrationInstructionsResponse & m)15 RegistrationInstructionsResponse(const RegistrationInstructionsResponse& m) : Message(m) {} MsgType()16 static FIX::MsgType MsgType() { return FIX::MsgType("p"); } 17 RegistrationInstructionsResponse(const FIX::RegistID & aRegistID,const FIX::RegistTransType & aRegistTransType,const FIX::RegistRefID & aRegistRefID,const FIX::RegistStatus & aRegistStatus)18 RegistrationInstructionsResponse( 19 const FIX::RegistID& aRegistID, 20 const FIX::RegistTransType& aRegistTransType, 21 const FIX::RegistRefID& aRegistRefID, 22 const FIX::RegistStatus& aRegistStatus ) 23 : Message(MsgType()) 24 { 25 set(aRegistID); 26 set(aRegistTransType); 27 set(aRegistRefID); 28 set(aRegistStatus); 29 } 30 31 FIELD_SET(*this, FIX::RegistID); 32 FIELD_SET(*this, FIX::RegistTransType); 33 FIELD_SET(*this, FIX::RegistRefID); 34 FIELD_SET(*this, FIX::ClOrdID); 35 FIELD_SET(*this, FIX::NoPartyIDs); 36 class NoPartyIDs: public FIX::Group 37 { 38 public: NoPartyIDs()39 NoPartyIDs() : FIX::Group(453,448,FIX::message_order(448,447,452,802,0)) {} 40 FIELD_SET(*this, FIX::PartyID); 41 FIELD_SET(*this, FIX::PartyIDSource); 42 FIELD_SET(*this, FIX::PartyRole); 43 FIELD_SET(*this, FIX::NoPartySubIDs); 44 class NoPartySubIDs: public FIX::Group 45 { 46 public: NoPartySubIDs()47 NoPartySubIDs() : FIX::Group(802,523,FIX::message_order(523,803,0)) {} 48 FIELD_SET(*this, FIX::PartySubID); 49 FIELD_SET(*this, FIX::PartySubIDType); 50 }; 51 }; 52 FIELD_SET(*this, FIX::Account); 53 FIELD_SET(*this, FIX::AcctIDSource); 54 FIELD_SET(*this, FIX::RegistStatus); 55 FIELD_SET(*this, FIX::RegistRejReasonCode); 56 FIELD_SET(*this, FIX::RegistRejReasonText); 57 }; 58 59 } 60 61 #endif 62