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