22 #ifndef MAMA_MSG_FIELD_CPP_H__ 23 #define MAMA_MSG_FIELD_CPP_H__ 36 class MamaMsgFieldImpl;
37 class MamaFieldDescriptor;
73 mama_fid_t getFid ()
const;
80 const char* getName ()
const;
87 mamaFieldType getType ()
const;
95 const char* getTypeName ()
const;
101 mama_bool_t getBool ()
const;
107 char getChar ()
const;
113 mama_i8_t getI8 ()
const;
119 mama_u8_t getU8 ()
const;
125 mama_i16_t getI16 ()
const;
131 mama_u16_t getU16 ()
const;
137 mama_i32_t getI32 ()
const;
143 mama_u32_t getU32 ()
const;
149 mama_i64_t getI64 ()
const;
155 mama_u64_t getU64 ()
const;
161 mama_f32_t getF32 ()
const;
167 mama_f64_t getF64 ()
const;
173 const char* getString ()
const;
179 const void* getOpaque (
180 mama_size_t& size)
const;
210 mama_size_t& resultLen)
const;
218 const mama_i8_t*& result,
219 mama_size_t& resultLen)
const;
227 const mama_u8_t*& result,
228 mama_size_t& resultLen)
const;
236 const mama_i16_t*& result,
237 mama_size_t& resultLen)
const;
245 const mama_u16_t*& result,
246 mama_size_t& resultLen)
const;
254 const mama_i32_t*& result,
255 mama_size_t& resultLen)
const;
263 const mama_u32_t*& result,
264 mama_size_t& resultLen)
const;
272 const mama_i64_t*& result,
273 mama_size_t& resultLen)
const;
281 const mama_u64_t*& result,
282 mama_size_t& resultLen)
const;
290 const mama_f32_t*& result,
291 mama_size_t& resultLen)
const;
299 const mama_f64_t*& result,
300 mama_size_t& resultLen)
const;
307 void getVectorString (
308 const char**& result,
309 mama_size_t& resultLen)
const;
323 mama_size_t& resultLen)
const;
332 void getVectorMsgDetached (
334 mama_size_t& resultLen)
const;
343 mama_size_t maxResultLen)
const;
524 void updateDateTime (
525 const mamaDateTime value);
539 void updateDateTime (
554 const mamaPrice value);
576 mutable const MamaMsg** mLastVectorMsg;
577 mutable mama_size_t mLastVectorMsgLen;
579 void destroyLastVectorMsg ()
const;
583 #endif // MAMA_MSG_FIELD_CPP_H__
MAMA message representation.
Definition: MamaMsg.h:113
Definition: MamaBasicSubscription.h:27
MamaPrice is a special data type for representing floating point numbers that often require special f...
Definition: MamaPrice.h:43
A date/time representation with additional hints for precision, advanced output formatting and suppor...
Definition: MamaDateTime.h:67
MamaMsg field representation.
Definition: MamaMsgField.h:45
The MamaFieldDescriptor class describes a field within a MamaDictionary
Definition: MamaFieldDescriptor.h:39