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