1 #ifndef FIX43_QUOTESTATUSREQUEST_H
2 #define FIX43_QUOTESTATUSREQUEST_H
3 
4 #include "Message.h"
5 
6 namespace FIX43
7 {
8 
9   class QuoteStatusRequest : public Message
10   {
11   public:
QuoteStatusRequest()12     QuoteStatusRequest() : Message(MsgType()) {}
QuoteStatusRequest(const FIX::Message & m)13     QuoteStatusRequest(const FIX::Message& m) : Message(m) {}
QuoteStatusRequest(const Message & m)14     QuoteStatusRequest(const Message& m) : Message(m) {}
QuoteStatusRequest(const QuoteStatusRequest & m)15     QuoteStatusRequest(const QuoteStatusRequest& m) : Message(m) {}
MsgType()16     static FIX::MsgType MsgType() { return FIX::MsgType("a"); }
17 
18     FIELD_SET(*this, FIX::QuoteStatusReqID);
19     FIELD_SET(*this, FIX::QuoteID);
20     FIELD_SET(*this, FIX::Symbol);
21     FIELD_SET(*this, FIX::SymbolSfx);
22     FIELD_SET(*this, FIX::SecurityID);
23     FIELD_SET(*this, FIX::SecurityIDSource);
24     FIELD_SET(*this, FIX::Product);
25     FIELD_SET(*this, FIX::CFICode);
26     FIELD_SET(*this, FIX::SecurityType);
27     FIELD_SET(*this, FIX::MaturityMonthYear);
28     FIELD_SET(*this, FIX::MaturityDate);
29     FIELD_SET(*this, FIX::CouponPaymentDate);
30     FIELD_SET(*this, FIX::IssueDate);
31     FIELD_SET(*this, FIX::RepoCollateralSecurityType);
32     FIELD_SET(*this, FIX::RepurchaseTerm);
33     FIELD_SET(*this, FIX::RepurchaseRate);
34     FIELD_SET(*this, FIX::Factor);
35     FIELD_SET(*this, FIX::CreditRating);
36     FIELD_SET(*this, FIX::InstrRegistry);
37     FIELD_SET(*this, FIX::CountryOfIssue);
38     FIELD_SET(*this, FIX::StateOrProvinceOfIssue);
39     FIELD_SET(*this, FIX::LocaleOfIssue);
40     FIELD_SET(*this, FIX::RedemptionDate);
41     FIELD_SET(*this, FIX::StrikePrice);
42     FIELD_SET(*this, FIX::OptAttribute);
43     FIELD_SET(*this, FIX::ContractMultiplier);
44     FIELD_SET(*this, FIX::CouponRate);
45     FIELD_SET(*this, FIX::SecurityExchange);
46     FIELD_SET(*this, FIX::Issuer);
47     FIELD_SET(*this, FIX::EncodedIssuerLen);
48     FIELD_SET(*this, FIX::EncodedIssuer);
49     FIELD_SET(*this, FIX::SecurityDesc);
50     FIELD_SET(*this, FIX::EncodedSecurityDescLen);
51     FIELD_SET(*this, FIX::EncodedSecurityDesc);
52     FIELD_SET(*this, FIX::NoSecurityAltID);
53     class NoSecurityAltID: public FIX::Group
54     {
55     public:
NoSecurityAltID()56     NoSecurityAltID() : FIX::Group(454,455,FIX::message_order(455,456,0)) {}
57       FIELD_SET(*this, FIX::SecurityAltID);
58       FIELD_SET(*this, FIX::SecurityAltIDSource);
59     };
60     FIELD_SET(*this, FIX::NoPartyIDs);
61     class NoPartyIDs: public FIX::Group
62     {
63     public:
NoPartyIDs()64     NoPartyIDs() : FIX::Group(453,448,FIX::message_order(448,447,452,523,0)) {}
65       FIELD_SET(*this, FIX::PartyID);
66       FIELD_SET(*this, FIX::PartyIDSource);
67       FIELD_SET(*this, FIX::PartyRole);
68       FIELD_SET(*this, FIX::PartySubID);
69     };
70     FIELD_SET(*this, FIX::Account);
71     FIELD_SET(*this, FIX::AccountType);
72     FIELD_SET(*this, FIX::TradingSessionID);
73     FIELD_SET(*this, FIX::TradingSessionSubID);
74     FIELD_SET(*this, FIX::SubscriptionRequestType);
75   };
76 
77 }
78 
79 #endif
80