1 #ifndef FIX42_SECURITYSTATUSREQUEST_H
2 #define FIX42_SECURITYSTATUSREQUEST_H
3 
4 #include "Message.h"
5 
6 namespace FIX42
7 {
8 
9   class SecurityStatusRequest : public Message
10   {
11   public:
SecurityStatusRequest()12     SecurityStatusRequest() : Message(MsgType()) {}
SecurityStatusRequest(const FIX::Message & m)13     SecurityStatusRequest(const FIX::Message& m) : Message(m) {}
SecurityStatusRequest(const Message & m)14     SecurityStatusRequest(const Message& m) : Message(m) {}
SecurityStatusRequest(const SecurityStatusRequest & m)15     SecurityStatusRequest(const SecurityStatusRequest& m) : Message(m) {}
MsgType()16     static FIX::MsgType MsgType() { return FIX::MsgType("e"); }
17 
SecurityStatusRequest(const FIX::SecurityStatusReqID & aSecurityStatusReqID,const FIX::Symbol & aSymbol,const FIX::SubscriptionRequestType & aSubscriptionRequestType)18     SecurityStatusRequest(
19       const FIX::SecurityStatusReqID& aSecurityStatusReqID,
20       const FIX::Symbol& aSymbol,
21       const FIX::SubscriptionRequestType& aSubscriptionRequestType )
22     : Message(MsgType())
23     {
24       set(aSecurityStatusReqID);
25       set(aSymbol);
26       set(aSubscriptionRequestType);
27     }
28 
29     FIELD_SET(*this, FIX::SecurityStatusReqID);
30     FIELD_SET(*this, FIX::Symbol);
31     FIELD_SET(*this, FIX::SymbolSfx);
32     FIELD_SET(*this, FIX::SecurityID);
33     FIELD_SET(*this, FIX::IDSource);
34     FIELD_SET(*this, FIX::SecurityType);
35     FIELD_SET(*this, FIX::MaturityMonthYear);
36     FIELD_SET(*this, FIX::MaturityDay);
37     FIELD_SET(*this, FIX::PutOrCall);
38     FIELD_SET(*this, FIX::StrikePrice);
39     FIELD_SET(*this, FIX::OptAttribute);
40     FIELD_SET(*this, FIX::ContractMultiplier);
41     FIELD_SET(*this, FIX::CouponRate);
42     FIELD_SET(*this, FIX::SecurityExchange);
43     FIELD_SET(*this, FIX::Issuer);
44     FIELD_SET(*this, FIX::EncodedIssuerLen);
45     FIELD_SET(*this, FIX::EncodedIssuer);
46     FIELD_SET(*this, FIX::SecurityDesc);
47     FIELD_SET(*this, FIX::EncodedSecurityDescLen);
48     FIELD_SET(*this, FIX::EncodedSecurityDesc);
49     FIELD_SET(*this, FIX::Currency);
50     FIELD_SET(*this, FIX::SubscriptionRequestType);
51     FIELD_SET(*this, FIX::TradingSessionID);
52   };
53 
54 }
55 
56 #endif
57