Message.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #ifndef FIXT11_MESSAGES_H
  2. #define FIXT11_MESSAGES_H
  3. #include "../Message.h"
  4. #include "../Group.h"
  5. namespace FIXT11
  6. {
  7. class Header : public FIX::Header
  8. {
  9. public:
  10. FIELD_SET(*this, FIX::BeginString);
  11. FIELD_SET(*this, FIX::BodyLength);
  12. FIELD_SET(*this, FIX::MsgType);
  13. FIELD_SET(*this, FIX::SenderCompID);
  14. FIELD_SET(*this, FIX::TargetCompID);
  15. FIELD_SET(*this, FIX::OnBehalfOfCompID);
  16. FIELD_SET(*this, FIX::DeliverToCompID);
  17. FIELD_SET(*this, FIX::SecureDataLen);
  18. FIELD_SET(*this, FIX::SecureData);
  19. FIELD_SET(*this, FIX::MsgSeqNum);
  20. FIELD_SET(*this, FIX::SenderSubID);
  21. FIELD_SET(*this, FIX::SenderLocationID);
  22. FIELD_SET(*this, FIX::TargetSubID);
  23. FIELD_SET(*this, FIX::TargetLocationID);
  24. FIELD_SET(*this, FIX::OnBehalfOfSubID);
  25. FIELD_SET(*this, FIX::OnBehalfOfLocationID);
  26. FIELD_SET(*this, FIX::DeliverToSubID);
  27. FIELD_SET(*this, FIX::DeliverToLocationID);
  28. FIELD_SET(*this, FIX::PossDupFlag);
  29. FIELD_SET(*this, FIX::PossResend);
  30. FIELD_SET(*this, FIX::SendingTime);
  31. FIELD_SET(*this, FIX::OrigSendingTime);
  32. FIELD_SET(*this, FIX::XmlDataLen);
  33. FIELD_SET(*this, FIX::XmlData);
  34. FIELD_SET(*this, FIX::MessageEncoding);
  35. FIELD_SET(*this, FIX::LastMsgSeqNumProcessed);
  36. FIELD_SET(*this, FIX::ApplVerID);
  37. FIELD_SET(*this, FIX::CstmApplVerID);
  38. };
  39. class Trailer : public FIX::Trailer
  40. {
  41. public:
  42. FIELD_SET(*this, FIX::SignatureLength);
  43. FIELD_SET(*this, FIX::Signature);
  44. FIELD_SET(*this, FIX::CheckSum);
  45. };
  46. class Message : public FIX::Message
  47. {
  48. public:
  49. Message( const FIX::MsgType& msgtype )
  50. : FIX::Message(
  51. FIX::BeginString("FIXT.1.1"), msgtype )
  52. {}
  53. Message(const FIX::Message& m) : FIX::Message(m) {}
  54. Message(const Message& m) : FIX::Message(m) {}
  55. Header& getHeader() { return (Header&)m_header; }
  56. const Header& getHeader() const { return (Header&)m_header; }
  57. Trailer& getTrailer() { return (Trailer&)m_trailer; }
  58. const Trailer& getTrailer() const { return (Trailer&)m_trailer; }
  59. };
  60. }
  61. #endif