53 Encoder(
const std::string & xmlTemplates,
const std::string & fixDictionaryId,
bool encodeEachMessageIndependently);
61 Encoder(
const std::string & xmlTemplates,
bool encodeEachMessageIndependently);
81 Encoder(
ProtocolVersion::Enum baseVersion,
const std::string & xmlTemplates,
const std::string & genericFixDictionaryId,
bool encodeEachMessageIndependently);
94 size_t encode(
const OnixS::FIX::Message & fixMessage,
int templateID,
char * buffer,
size_t bufferSize);
95 size_t encode(
const OnixS::FIX::Message & fixMessage,
int templateID,
unsigned char * buffer,
size_t bufferSize);
105 size_t encode(
const OnixS::FIX::Message & fixMessage,
unsigned char * buffer,
size_t bufferSize);
171 const std::string & xmlTemplates,
const std::string & genericFixDictionaryId,
222 bool tryDecode(
const unsigned char * buffer,
size_t offset,
size_t count,
OnixS::FIX::Message * message,
size_t * numberOfDecodedBytes);
232 static bool tryDecodeUnsignedInteger(
const char * buffer,
size_t bufferSize,
unsigned int * value,
size_t * fieldLength);
233 static bool tryDecodeUnsignedInteger(
const unsigned char * buffer,
size_t bufferSize,
unsigned int * value,
size_t * fieldLength);
260 void maximumNumberOfRepeatingGroupEntries(
int value);
265 int maximumNumberOfRepeatingGroupEntries()
const;
273 static void generateFixDictionary(
const std::string & fastTemplateXml,
274 const std::string & fixDictionaryId, std::string * fixDictionaryXml);
283 const std::string & fastTemplateXml,
const std::string & fixDictionaryId,
284 std::string * fixDictionaryXml);
*decoder tryDecode(buffer, offset, count,&message,&numberOfDecodedBytes)
Characteristics of the input data stream for decoding.
Performs the FAST to FIX decoding.
std::vector< Byte > Bytes
Sequence of bytes.
#define ONIXS_FIXENGINE_API
Identifies the FIX messages dictionary.
ONIXS_FIXENGINE_API_DECL(class, IEngineListener)
Encodes FIX messages into the FAST representation.
Encapsulates operations over a FIX Message.