22 #ifndef MamdaOrderBookEntryH
23 #define MamdaOrderBookEntryH
29 #include <mama/MamaSource.h>
30 #include <mama/MamaSourceDerivative.h>
31 #include <mama/mamacpp.h>
37 class MamdaOrderBookPriceLevel;
38 class MamdaOrderBookEntryManager;
80 const MamaDateTime& entryTime,
81 const MamaSourceDerivative* deriv);
99 void setId (
const char*
id);
100 void setUniqueId (
const char*
id);
101 void setSize (mama_quantity_t size);
102 void setAction (Action action);
104 void setTime (
const MamaDateTime& time);
105 void setStatus (mama_u16_t status);
114 const char* getId ()
const;
124 const char* getUniqueId ()
const;
131 mama_quantity_t getSize ()
const;
138 Action getAction ()
const;
152 const MamaDateTime& getTime ()
const;
159 mama_u16_t getStatus ()
const;
169 double getPrice ()
const;
170 MamaPrice getMamaPrice ()
const;
198 mama_u32_t getPosition (mama_u32_t maxPos = 0)
const;
205 bool equalId (
const char*
id)
const;
226 {
return ! operator== (rhs); }
280 const char* getSymbol ()
const;
290 void setSourceDerivative (
const MamaSourceDerivative* deriv);
295 const MamaSourceDerivative* getSourceDerivative ()
const;
300 const MamaSource* getSource ()
const;
307 mamaSourceState getSourceState ()
const;
314 bool getCheckSourceState ()
const;
322 void setQuality (mamaQuality quality);
330 mamaQuality getQuality ()
const;
338 bool isVisible ()
const;
345 void setClosure (
void* closure);
352 void* getClosure ()
const;
373 static void setStrictChecking (
bool strict);
378 mama_quantity_t mSize;
382 const MamaSourceDerivative* mSourceDeriv;
384 mamaQuality mQuality;
393 #endif // MamdaOrderBookEntryH