B2BITS FIX Antenna C++  2.31.0
Classes | Enumerations | Functions
Engine::Mapping Namespace Reference

Classes

struct  ParseSettings
 JSON message parsing settings. More...
 

Enumerations

enum  JsonEncoding : unsigned int { JsonEncoding::Default = 0, JsonEncoding::IncludeCustomTags = 1 }
 Defines FIX using JSON encoding options. More...
 
enum  TagsHandlingAction : unsigned int { TagsHandlingAction::Remove = 0, TagsHandlingAction::Keep, TagsHandlingAction::Reject }
 Defines how to handle unknown(custom) fields while parsing JSON message. More...
 

Functions

std::unique_ptr< FIXMessage > V12_API fromJson (const std::string &jsonMsg, ParserID parser, Engine::ProtocolIndex preferredVersion=Engine::NA, const ParseSettings &settings={})
 Parses JSON encoded FIX message to FIXMessage object. More...
 
static JsonEncoding operator & (const JsonEncoding left, const JsonEncoding right)
 
static JsonEncoding operator| (const JsonEncoding left, const JsonEncoding right)
 
std::string V12_API toJson (const FIXMessage &msg, const JsonEncoding encodingOptions=JsonEncoding::Default)
 Serializes FIXMessage object to JSON using "FIX usign JSON" standard. More...
 

Enumeration Type Documentation

◆ JsonEncoding

enum Engine::Mapping::JsonEncoding : unsigned int
strong

Defines FIX using JSON encoding options.

Enumerator
Default 
IncludeCustomTags 

◆ TagsHandlingAction

enum Engine::Mapping::TagsHandlingAction : unsigned int
strong

Defines how to handle unknown(custom) fields while parsing JSON message.

Enumerator
Remove 
Keep 
Reject 

Function Documentation

◆ fromJson()

std::unique_ptr<FIXMessage> V12_API Engine::Mapping::fromJson ( const std::string &  jsonMsg,
ParserID  parser,
Engine::ProtocolIndex  preferredVersion = Engine::NA,
const ParseSettings settings = {} 
)

Parses JSON encoded FIX message to FIXMessage object.

Parameters
jsonMsg- a string containing JSON encoded FIX message.
parser- parser ID of the already created parser available in the engine to use when parsing the message.
preferredVersion- protocol index(FIXVersion for standard protocols) to use as default version with the parser specified. Applicable for FIXT.1.1 messages that don't provide FIXVersion explicitly via 'ApplVerID' and/or 'CstmApplVerID' field(s)
settings- settings to use when parsing the message.
Returns
smart pointer holding FIXMessage object.

◆ operator &()

static JsonEncoding Engine::Mapping::operator& ( const JsonEncoding  left,
const JsonEncoding  right 
)
inlinestatic

◆ operator|()

static JsonEncoding Engine::Mapping::operator| ( const JsonEncoding  left,
const JsonEncoding  right 
)
inlinestatic

◆ toJson()

std::string V12_API Engine::Mapping::toJson ( const FIXMessage msg,
const JsonEncoding  encodingOptions = JsonEncoding::Default 
)

Serializes FIXMessage object to JSON using "FIX usign JSON" standard.

Parameters
msg- FIX message object.
encodingOptions- encoding options to use.
Returns
string containing JSON encoded FIX message