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