ActiveTick Feed C++ API SDK  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ATQuoteDbResponseParser.h
Go to the documentation of this file.
1 #pragma once
2 
4 
11 {
12 public:
18  ATQuoteDbResponseParser(LPATQUOTEDB_RESPONSE pResponse, uint32_t responseCount);
19 
23  virtual ~ATQuoteDbResponseParser(void);
24 
25 public:
30  bool IsValid() const;
31 
37  bool MoveToFirstResponse();
38 
46  bool MoveToNextResponse();
47 
55  bool MoveToFirstDataItem();
56 
63  bool MoveToNextDataItem();
64 
73  LPATSYMBOL GetSymbol() const;
74 
83  ATSymbolStatus GetSymbolStatus() const;
84 
89  uint16_t GetSymbolCount() const;
90 
98  uint16_t GetDataItemCount() const;
99 
108  ATQuoteFieldType GetDataItemQuoteFieldType() const;
109 
118  ATFieldStatus GetDataItemFieldStatus() const;
119 
128  ATDataType GetDataItemDataType() const;
129 
137  const void* GetDataItemData() const;
138 
139 private:
140  uint8_t* m_pResponse;
141  uint32_t m_sResponseCount;
142 
143  uint32_t m_sCurrResponseIndex;
144  uint32_t m_sCurrDataItemIndex;
145  uint8_t* m_pCurrResponse;
146  uint8_t* m_pCurrDataItem;
147 };