B2BITS FIX Antenna C++ 2.32.0
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
Engine::Mapping Namespace Reference

Classes

struct  ParseSettings
 JSON message parsing settings. More...
 

Enumerations

enum class  JsonEncoding : unsigned int { Default = 0 , IncludeCustomTags = 1 }
 Defines FIX using JSON encoding options. More...
 
enum class  TagsHandlingAction : unsigned int { Remove = 0 , Keep , 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.
 
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.
 

Enumeration Type Documentation

◆ JsonEncoding

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

Defines FIX using JSON encoding options.

Enumerator
Default 
IncludeCustomTags 

◆ TagsHandlingAction

enum class 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