47 bool encodeEachMessageIndependently);
54 Encoder(
const std::string & xmlTemplates,
const std::string & fixDictionaryId,
55 bool encodeEachMessageIndependently);
63 Encoder(
const std::string & xmlTemplates,
bool encodeEachMessageIndependently);
73 bool encodeEachMessageIndependently);
85 const std::string & genericFixDictionaryId,
bool encodeEachMessageIndependently);
100 size_t encode(
const OnixS::FIX::Message & fixMessage,
int templateID,
unsigned char * buffer,
157 Decoder(
const std::string & xmlTemplates,
bool decodeEachMessageIndependently,
169 const std::string & xmlTemplates,
bool decodeEachMessageIndependently,
183 const std::string & xmlTemplates,
const std::string & genericFixDictionaryId,
233 bool tryDecode(
const char * buffer,
size_t offset,
size_t count,
OnixS::FIX::Message * message,
234 size_t * numberOfDecodedBytes);
235 bool tryDecode(
const unsigned char * buffer,
size_t offset,
size_t count,
246 static bool tryDecodeUnsignedInteger(
const char * buffer,
size_t bufferSize,
247 unsigned int * value,
size_t * fieldLength);
248 static bool tryDecodeUnsignedInteger(
const unsigned char * buffer,
size_t bufferSize,
249 unsigned int * value,
size_t * fieldLength);
276 void maximumNumberOfRepeatingGroupEntries(
int value);
281 int maximumNumberOfRepeatingGroupEntries()
const;
289 static void generateFixDictionary(
const std::string & fastTemplateXml,
290 const std::string & fixDictionaryId, std::string * fixDictionaryXml);
299 const std::string & fastTemplateXml,
const std::string & fixDictionaryId,
300 std::string * fixDictionaryXml);
Performs FAST to FIX decoding.
std::vector< Byte > Bytes
Sequence of bytes.
#define ONIXS_FIXENGINE_API
Identifies FIX messages dictionary.
ONIXS_FIXENGINE_API_DECL(class, IEngineListener)
Encodes FIX messages into FAST representation.
Encapsulates operations over a FIX Message.