1 #ifndef FIX44_ORDERCANCELREJECT_H
2 #define FIX44_ORDERCANCELREJECT_H
3 
4 #include "Message.h"
5 
6 namespace FIX44
7 {
8 
9   class OrderCancelReject : public Message
10   {
11   public:
OrderCancelReject()12     OrderCancelReject() : Message(MsgType()) {}
OrderCancelReject(const FIX::Message & m)13     OrderCancelReject(const FIX::Message& m) : Message(m) {}
OrderCancelReject(const Message & m)14     OrderCancelReject(const Message& m) : Message(m) {}
OrderCancelReject(const OrderCancelReject & m)15     OrderCancelReject(const OrderCancelReject& m) : Message(m) {}
MsgType()16     static FIX::MsgType MsgType() { return FIX::MsgType("9"); }
17 
OrderCancelReject(const FIX::OrderID & aOrderID,const FIX::ClOrdID & aClOrdID,const FIX::OrigClOrdID & aOrigClOrdID,const FIX::OrdStatus & aOrdStatus,const FIX::CxlRejResponseTo & aCxlRejResponseTo)18     OrderCancelReject(
19       const FIX::OrderID& aOrderID,
20       const FIX::ClOrdID& aClOrdID,
21       const FIX::OrigClOrdID& aOrigClOrdID,
22       const FIX::OrdStatus& aOrdStatus,
23       const FIX::CxlRejResponseTo& aCxlRejResponseTo )
24     : Message(MsgType())
25     {
26       set(aOrderID);
27       set(aClOrdID);
28       set(aOrigClOrdID);
29       set(aOrdStatus);
30       set(aCxlRejResponseTo);
31     }
32 
33     FIELD_SET(*this, FIX::OrderID);
34     FIELD_SET(*this, FIX::SecondaryOrderID);
35     FIELD_SET(*this, FIX::SecondaryClOrdID);
36     FIELD_SET(*this, FIX::ClOrdID);
37     FIELD_SET(*this, FIX::ClOrdLinkID);
38     FIELD_SET(*this, FIX::OrigClOrdID);
39     FIELD_SET(*this, FIX::OrdStatus);
40     FIELD_SET(*this, FIX::WorkingIndicator);
41     FIELD_SET(*this, FIX::OrigOrdModTime);
42     FIELD_SET(*this, FIX::ListID);
43     FIELD_SET(*this, FIX::Account);
44     FIELD_SET(*this, FIX::AcctIDSource);
45     FIELD_SET(*this, FIX::AccountType);
46     FIELD_SET(*this, FIX::TradeOriginationDate);
47     FIELD_SET(*this, FIX::TradeDate);
48     FIELD_SET(*this, FIX::TransactTime);
49     FIELD_SET(*this, FIX::CxlRejResponseTo);
50     FIELD_SET(*this, FIX::CxlRejReason);
51     FIELD_SET(*this, FIX::Text);
52     FIELD_SET(*this, FIX::EncodedTextLen);
53     FIELD_SET(*this, FIX::EncodedText);
54   };
55 
56 }
57 
58 #endif
59