### Get FIX8 Logger Time Started Source: https://fix8.org/fix8/html/functions_func_g Retrieves the time when the FIX8 logger was started. ```C++ get_time_started() : FIX8::Logger ``` -------------------------------- ### Core FIX Components and Utilities Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MarketDataRequest_1_1NoRelatedSym_1_1NoUnderlyings_1_1NoUndlyInstrumentPartia30d621033f1c4dc8d9e62f34f5e0cc8 This section covers fundamental components of the FIX protocol implementation, including context management, installation, and interval timers. ```c++ F8MetaCntx Inst IntervalTimer Minst ``` -------------------------------- ### Get Position of FIX Field Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1RFQRequest-members Gets the starting position of a specific field within the FIX message string. ```C++ getPos(const unsigned short field) const ``` -------------------------------- ### Handle Configuration Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1StreamAssignmentReport_1_1NoAsgnReqs_1_1NoRelatedSym_1_1NoInstrumentParties Manages the configuration settings for the FIX engine. ```C++ Configuration ``` -------------------------------- ### Handle Configuration Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1StreamAssignmentReport_1_1NoAsgnReqs_1_1NoRelatedSym_1_1NoInstrumentParties-members Manages the configuration settings for the FIX engine. ```C++ Configuration ``` -------------------------------- ### Get Position of a Field in FIX8 Message Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1TradeCaptureReportRequest-members Gets the starting position of a specified field within the FIX message buffer. This inline function is part of FIX8::MessageBase. ```C++ getPos(const unsigned short field) const | FIX8::MessageBase| ``` -------------------------------- ### Handle Configuration Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1StreamAssignmentReport_1_1NoAsgnReqs_1_1NoRelatedSym_1_1NoSecurityAltID-members Manages the configuration settings for the FIX engine. ```C++ Configuration ``` -------------------------------- ### Get Position of a Field in FIX8 Message Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1SecurityDefinition-members Gets the starting position of a specified field within the FIX8 message buffer. ```C++ getPos(const unsigned short field) const | FIX8::MessageBase| ``` -------------------------------- ### Get Position of Field in FIX8 Message Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1PartyDetailsListReport-members Gets the starting position of a specific field within the FIX message buffer. ```C++ getPos(const unsigned short field) const | FIX8::MessageBase| ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MassQuoteAcknowledgement_1_1NoQuoteSets_1_1NoQuoteEntries_1_1NoInstrumentPar519ff733f92c68e084f15d50bb798887 This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### FIX8 Core Components - Utilities and UI Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1NewOrderList_1_1NoOrders_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1NoU4cc9b2ac10f8b8334304f4c5399b388e This section details utility components within FIX8, including a bitset implementation and a console menu for user interaction. ```C++ ebitset ConsoleMenu ``` -------------------------------- ### Get Position of Field in FIX8 MessageBase Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1QuoteStatusRequest-members Gets the starting position of a specified field within the message buffer. This is useful for low-level buffer manipulation or analysis. ```C++ getPos(const unsigned short field) const | FIX8::MessageBase| ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1QuoteCancel_1_1NoQuoteEntries_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_15b74105f1dcff440c1459e3bc25e95ef This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### C++ Harness Usage Example Source: https://fix8.org/fix8/html/harness_8cpp Demonstrates how to start the FIX8 harness in server and client modes using command-line arguments. The server is started with '-sl server' and the client with '-l client'. ```bash % harness -sl server ``` ```bash % harness -l client ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1StreamAssignmentReport_1_1NoAsgnReqs_1_1NoRelatedSym_1_1NoComplexEvents_1_1Nd7375fa0f7463ea85afb149f2899547d This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### Get Configuration and Time Fields Source: https://fix8.org/fix8/html/functions_g Retrieves specific time-related fields from the FIX8 configuration and the time the logger was started. ```C++ get_time_field() : FIX8::Configuration get_time_started() : FIX8::Logger ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MarketDataRequest_1_1NoRelatedSym_1_1NoUnderlyings_1_1NoUndlyInstrumentParti24c8a6feba8472b33b5b52667e31b60e This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### Get Position of a Field Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1QuoteResponse-members Retrieves the starting position of a specified field within the FIX message. ```C++ getPos(const unsigned short field) const ``` -------------------------------- ### Get Begin String Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1Quote Returns a pointer to the begin_string object, which represents the start of a FIX message. This is a virtual function. ```C++ virtual begin_string * | get_begin_string () ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MarketDataRequest_1_1NoRelatedSym_1_1NoUnderlyings_1_1NoUndlyInstrumentParti24c8a6feba8472b33b5b52667e31b60e This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### Handle Configuration Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1StreamAssignmentReport_1_1NoAsgnReqs_1_1NoRelatedSym_1_1NoComplexEvents-members Manages the configuration settings for the FIX engine. ```C++ Configuration ``` -------------------------------- ### Get Sub-expression Position (FIX8::RegMatch::SubPos) Source: https://fix8.org/fix8/html/classFIX8_1_1RegMatch Gets the starting offset of a specified sub-expression. The function takes an integer `_which` representing the sub-expression index (0-based). It returns the offset or -1 if the sub-expression is not found. This function is inline and depends on the FIX8_REGEX_SYSTEM configuration. ```C++ inline unsigned FIX8::RegMatch::SubPos ( const int _which = `0` ) const { #if FIX8_REGEX_SYSTEM == FIX8_REGEX_REGEX_H return which < subCnt_ ? subexprs_[which].rm_so : -1; #elif FIX8_REGEX_SYSTEM == FIX8_REGEX_POCO return which < static_cast(_matchVec.size()) ? static_cast(_matchVec[which].offset) : -1; #endif } ``` -------------------------------- ### Handle Configuration Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1StreamAssignmentReport_1_1NoAsgnReqs_1_1NoRelatedSym_1_1NoComplexEvents Manages the configuration settings for the FIX engine. ```C++ Configuration ``` -------------------------------- ### FIX8::Logger::get_time_started Source: https://fix8.org/fix8/html/classFIX8_1_1Logger Gets the time when the logging system was started. This static function returns the initial startup time of the entire logging system. ```C++ static const Tickval& FIX8::Logger::get_time_started() { return _started; } ``` -------------------------------- ### Core FIX Components and Utilities Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1AllocationInstruction_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1NoUndlyInstrumentPartySubIDs This section covers fundamental components of the FIX protocol implementation, including context management, installation, and interval timers. ```c++ F8MetaCntx Inst IntervalTimer Minst ``` -------------------------------- ### FIX8 presorted_set::begin - Get first element iterator Source: https://fix8.org/fix8/html/classFIX8_1_1presorted__set_3_01unsigned_01short_00_01FieldTrait_00_01FieldTrait_1_1Compare_01_4 Returns an iterator pointing to the first element in the presorted_set. This function is used to start iterating through the set. ```C++ inline iterator FIX8::presorted_set< unsigned short, FieldTrait, FieldTrait::Compare >::begin() { return _arr; } ``` -------------------------------- ### Configuration: Configuration Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1SecurityListUpdateReport_1_1NoRelatedSym_1_1NoTradingSessionRules_1_1NoMatchRules Handles project configuration settings. ```html Configuration ``` -------------------------------- ### Get or Assign Thread Code Source: https://fix8.org/fix8/html/logger_8cpp_source Retrieves the unique code for a given thread ID. If the thread ID is not found, it assigns a new available code (starting from 'A') and registers it. ```C++ char Logger::get_thread_code(thread_id_t tid) { f8_scoped_lock guard(_mutex); ThreadCodes::const_iterator itr(_thread_codes.find(tid)); if (itr != _thread_codes.end()) return itr->second; for (char acode('A'); acode < 127; ++acode) // A-~ will allow for 86 threads { RevThreadCodes::const_iterator itr(_rev_thread_codes.find(acode)); if (itr == _rev_thread_codes.end()) { _thread_codes.insert({tid, acode}); _rev_thread_codes.insert({acode, tid}); return acode; } } return '?'; } ``` -------------------------------- ### FIX8::GeneratedTable::begin: Get Start Iterator Source: https://fix8.org/fix8/html/classFIX8_1_1GeneratedTable Returns an iterator pointing to the first element of the GeneratedTable. This is an inline function for quick access to the beginning of the data set. ```C++ template const_iterator FIX8::GeneratedTable< Key, Val >::begin ( ) const { return _pairs; } ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1StreamAssignmentRequest_1_1NoAsgnReqs_1_1NoRelatedSym_1_1NoComplexEvents_1_106476d2455dba0a14c3a30c3b0599fe8 This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1StreamAssignmentReport_1_1NoAsgnReqs_1_1NoRelatedSym_1_1NoComplexEvents_1_1N2568ce2ae555f51fb1de9d03be81778d This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### Get FIX Version (C++) Source: https://fix8.org/fix8/html/structFIX8_1_1F8MetaCntx Returns the 4-digit FIX version as an unsigned integer. The format is , for example, 4.2r10 is represented as 4210. This function is defined in message.hpp. ```C++ unsigned FIX8::F8MetaCntx::version() const { return _version; } ``` -------------------------------- ### FIX Configuration and Context Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1SecurityStatusRequest_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1NoUndlyInstrumentPartySubIDs Covers components for managing FIX configuration and context, including Configuration, Ctxt, and F8MetaCntx. These are vital for setting up and running FIX sessions. ```C++ Configuration Ctxt F8MetaCntx ``` -------------------------------- ### Get BeginString Field Pointer (C++) Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1header Retrieves a pointer to the begin_string field within the FIX header. This is used by header and trailer components for accessing the message's starting string. ```C++ begin_string* FIX8::TEX::header::get_begin_string() { return _begin_string; }; ``` ```C++ begin_string* FIX8::TEX::header::get_begin_string() { return _begin_string; }; ``` -------------------------------- ### fix8 Message Processing Functions Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1DerivativeSecurityList_1_1NoRelatedSym_1_1NoSecurityAltID Provides examples of common functions used for processing FIX messages within the fix8 framework, such as getting message types and creating message groups. ```C++ // Get the message type std::string msgType = derivativeSecurityListInstance.get_msgtype(); // Create a nested group DerivativeSecurityList::NoRelatedSym newGroup; // ... populate newGroup ... // Process the message derivativeSecurityListInstance.process(); ``` -------------------------------- ### FIX Configuration and Context Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1SecurityStatusRequest_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1NoUndlyInstrumentPartySubIDs-members Covers components for managing FIX configuration and context, including Configuration, Ctxt, and F8MetaCntx. These are vital for setting up and running FIX sessions. ```C++ Configuration Ctxt F8MetaCntx ``` -------------------------------- ### fix8 Message Processing Functions Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1DerivativeSecurityList_1_1NoRelatedSym_1_1NoSecurityAltID-members Provides examples of common functions used for processing FIX messages within the fix8 framework, such as getting message types and creating message groups. ```C++ // Get the message type std::string msgType = derivativeSecurityListInstance.get_msgtype(); // Create a nested group DerivativeSecurityList::NoRelatedSym newGroup; // ... populate newGroup ... // Process the message derivativeSecurityListInstance.process(); ``` -------------------------------- ### Configuration and Context Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MarketDefinitionUpdateReport_1_1NoTimeInForceRules-members Highlights C++ classes for managing project configuration, context, and enumeration types. ```C++ Configuration Ctxt EnumType F8MetaCntx ``` -------------------------------- ### fix8 Message Processing Functions Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1DerivativeSecurityList_1_1NoRelatedSym_1_1NoLegs-members Provides examples of common functions used for processing FIX messages within the fix8 framework, such as getting message types and creating message groups. ```C++ // Get the message type std::string msgType = derivativeSecurityListInstance.get_msgtype(); // Create a nested group DerivativeSecurityList::NoRelatedSym newGroup; // ... populate newGroup ... // Process the message derivativeSecurityListInstance.process(); ``` -------------------------------- ### Core FIX Components and Utilities Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MassQuoteAcknowledgement_1_1NoQuoteSets_1_1NoQuoteEntries_1_1NoInstrumentParties_1_1NoInstrumentPartySubIDs This section covers fundamental components of the FIX protocol implementation, including context management, installation, and interval timers. ```c++ F8MetaCntx Inst IntervalTimer Minst ``` -------------------------------- ### fix8 Message Processing Functions Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1DerivativeSecurityList_1_1NoRelatedSym_1_1NoEvents Provides examples of common functions used for processing FIX messages within the fix8 framework, such as getting message types and creating message groups. ```C++ // Get the message type std::string msgType = derivativeSecurityListInstance.get_msgtype(); // Create a nested group DerivativeSecurityList::NoRelatedSym newGroup; // ... populate newGroup ... // Process the message derivativeSecurityListInstance.process(); ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MarketDataIncrementalRefresh_1_1NoMDEntries_1_1NoComplexEvents_1_1NoComplexEfe3750a9eaff8cbd7c76241c5a214c7f This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### fix8 Message Processing Functions Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1DerivativeSecurityList_1_1NoRelatedSym_1_1NoInstrAttrib-members Provides examples of common functions used for processing FIX messages within the fix8 framework, such as getting message types and creating message groups. ```C++ // Get the message type std::string msgType = derivativeSecurityListInstance.get_msgtype(); // Create a nested group DerivativeSecurityList::NoRelatedSym newGroup; // ... populate newGroup ... // Process the message derivativeSecurityListInstance.process(); ``` -------------------------------- ### Configuration and Context Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MarketDefinitionUpdateReport_1_1NoLotTypeRules Highlights C++ classes for managing project configuration, context, and enumeration types. ```C++ Configuration Ctxt EnumType F8MetaCntx ``` -------------------------------- ### fix8 Message Processing Functions Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1DerivativeSecurityList_1_1NoRelatedSym_1_1NoEvents-members Provides examples of common functions used for processing FIX messages within the fix8 framework, such as getting message types and creating message groups. ```C++ // Get the message type std::string msgType = derivativeSecurityListInstance.get_msgtype(); // Create a nested group DerivativeSecurityList::NoRelatedSym newGroup; // ... populate newGroup ... // Process the message derivativeSecurityListInstance.process(); ``` -------------------------------- ### Core FIX Components and Utilities Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1PartyDetailsListReport_1_1NoPartyList_1_1NoRelatedPartyIDs_1_1NoRelatedContef050b1605f2c58ff4a0c3160e29822f0 This section covers fundamental components of the FIX protocol implementation, including context management, installation, and interval timers. ```c++ F8MetaCntx Inst IntervalTimer Minst ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1StreamAssignmentRequest_1_1NoAsgnReqs_1_1NoRelatedSym_1_1NoComplexEvents_1_168075099a68f038601f53af756edf370 This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### fix8 Message Processing Functions Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1DerivativeSecurityList_1_1NoRelatedSym_1_1NoComplexEvents Provides examples of common functions used for processing FIX messages within the fix8 framework, such as getting message types and creating message groups. ```C++ // Get the message type std::string msgType = derivativeSecurityListInstance.get_msgtype(); // Create a nested group DerivativeSecurityList::NoRelatedSym newGroup; // ... populate newGroup ... // Process the message derivativeSecurityListInstance.process(); ``` -------------------------------- ### Configuration and Context Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1OrderStatusRequest_1_1NoInstrumentParties-members Classes for managing application configuration and contextual data. ```C++ Configuration Ctxt F8MetaCntx ``` -------------------------------- ### fix8 Message Processing Functions Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1DerivativeSecurityList_1_1NoRelatedSym_1_1NoComplexEvents-members Provides examples of common functions used for processing FIX messages within the fix8 framework, such as getting message types and creating message groups. ```C++ // Get the message type std::string msgType = derivativeSecurityListInstance.get_msgtype(); // Create a nested group DerivativeSecurityList::NoRelatedSym newGroup; // ... populate newGroup ... // Process the message derivativeSecurityListInstance.process(); ``` -------------------------------- ### Configuration: Configuration Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1SecurityListUpdateReport_1_1NoRelatedSym_1_1NoTradingSessionRules_1_1NoExecInstRules Handles project configuration settings. ```html Configuration ``` -------------------------------- ### FIX8: Get FIX Field Count (C++) Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1RFQRequest_1_1NoRelatedSym_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1NoUndlyInstrumentPartySubIDs Provides an example of the C++ function `_fieldcnt` which likely returns the number of fields within a FIX message or a specific group. This can be useful for validation or processing logic. ```c++ _fieldcnt ``` -------------------------------- ### Configuration and Context Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MarketDefinitionUpdateReport_1_1NoOrdTypeRules Highlights C++ classes for managing project configuration, context, and enumeration types. ```C++ Configuration Ctxt EnumType F8MetaCntx ``` -------------------------------- ### FIX8: Get FIX Field Count (C++) Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1RFQRequest_1_1NoRelatedSym_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1N87a174ca89567fb45795aadb0d50af36 Provides an example of the C++ function `_fieldcnt` which likely returns the number of fields within a FIX message or a specific group. This can be useful for validation or processing logic. ```c++ _fieldcnt ``` -------------------------------- ### Configuration Class Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1StreamAssignmentRequest_1_1NoAsgnReqs_1_1NoRelatedSym_1_1NoInstrumentPartiesee58b2499ccd951bdd22ef801601f28f Handles application configuration, likely loading settings from a file or other sources. ```C++ Configuration ``` -------------------------------- ### Multi-Session Client Manager Setup Source: https://fix8.org/fix8/html/myfix_8cpp This snippet illustrates setting up and managing multiple FIX client sessions using a ClientManager. It adds two clients, configures their session properties, starts them, and handles potential startup failures. ```C++ const f8String cl1("DLD1"), cl2("DLD2"); ClientManager cm; cm.add(cl1, reliable ? new ReliableClientSession(TEX::ctx(), conf_file, cl1) : new ClientSession(TEX::ctx(), conf_file, cl1)); cm.add(cl2, reliable ? new ReliableClientSession(TEX::ctx(), conf_file, cl2) : new ClientSession(TEX::ctx(), conf_file, cl2)); ClientSessionBase *csb(cm.for_each_if([&](ClientSessionBase *pp) { if (!quiet) pp->session_ptr()->control() |= Session::printnohb; pp->start(false, next_send, next_receive, pp->session_ptr()->get_login_parameters()._davi()); // if you use ReliableClientSession, you need to return true here always return reliable ? true : States::is_live(pp->session_ptr()->get_session_state()); })); if (csb) cerr << csb->_session_name << " failed to start" << endl; ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1QuoteCancel_1_1NoQuoteEntries_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1NoUndlyInstrumentPartySubIDs This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### FIX8 Session Management Functions Source: https://fix8.org/fix8/html/structFIX8_1_1Session_1_1RetransmissionContext This section lists core functions for managing FIX sessions, including starting, stopping, state changes, and retrieving session information. It covers operations like getting connection details, session state, and sequence numbers. ```C++ start stop state_change control get_connection get_ctx get_last_received get_last_sent get_login_parameters get_next_send_seq get_session_state get_session_state_string get_sid get_timer set_affinity set_login_parameters set_persister set_reset_sequence_numbers_flag set_scheduler set_session_config update_persist_seqnums update_received update_sent ``` -------------------------------- ### FIX8 Session Management Functions Source: https://fix8.org/fix8/html/structFIX8_1_1Session_1_1RetransmissionContext-members This section lists core functions for managing FIX sessions, including starting, stopping, state changes, and retrieving session information. It covers operations like getting connection details, session state, and sequence numbers. ```C++ start stop state_change control get_connection get_ctx get_last_received get_last_sent get_login_parameters get_next_send_seq get_session_state get_session_state_string get_sid get_timer set_affinity set_login_parameters set_persister set_reset_sequence_numbers_flag set_scheduler set_session_config update_persist_seqnums update_received update_sent ``` -------------------------------- ### Configuration and Context Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MarketDefinitionUpdateReport_1_1NoLotTypeRules-members Highlights C++ classes for managing project configuration, context, and enumeration types. ```C++ Configuration Ctxt EnumType F8MetaCntx ``` -------------------------------- ### Configuration: Configuration Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1SecurityListUpdateReport_1_1NoRelatedSym_1_1NoTradingSessionRules_1_1NoMDFeedTypes Handles project configuration settings. ```html Configuration ``` -------------------------------- ### FIX8 FilePersister: Get Message Range Source: https://fix8.org/fix8/html/classFIX8_1_1FilePersister Retrieves a range of persisted messages between 'from' and 'to' sequence numbers. It uses a callback function to process each retrieved message. The function handles finding the starting sequence number and iterating through messages, calling the callback for each. Returns the number of messages retrieved. ```C++ unsigned FilePersister::get(const unsigned _from_, const unsigned _to_, Session & _session_, bool(Session::* _callback_)(const Session::SequencePair &with, Session::RetransmissionContext &rctx)) const { unsigned last_seq(0); get_last_seqnum(last_seq); unsigned recs_sent(0), startSeqNum(find_nearest_highest_seqnum (from, last_seq)); const unsigned finish(to == 0 ? last_seq : to); Session::RetransmissionContext rctx(from, to, session.get_next_send_seq()); if (!startSeqNum || from > finish) { glout_info << "No records found"; rctx._no_more_records = true; (session.*callback)(Session::SequencePair(0, ""), rctx); return 0; } Index::const_iterator itr(_index.find(startSeqNum)); if (itr != _index.end()) { char buff[FIX8_MAX_MSG_LENGTH]; do { if (!itr->first || itr->first > finish) break; if (lseek(_fod, itr->second._offset, SEEK_SET) < 0) { glout_error << "Error: could not seek to correct index location for get: " << _dbFname; break; } if (read (_fod, buff, itr->second._size) != itr->second._size) { glout_error << "Error: could not read message record for seqnum " << itr->first << " from: " << _dbFname; break; } Session::SequencePair txresult(itr->first, f8String(buff, itr->second._size)); ++recs_sent; if (!(session.*callback)(txresult, rctx)) { glout_debug << "Retransmission callback signalled an error, not sending any more records from: " << _dbFname; break; } } while(++itr != _index.end()); rctx._no_more_records = true; (session.*callback)(Session::SequencePair(0, ""), rctx); } return recs_sent; } ``` -------------------------------- ### FIX Configuration and Utilities Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1StreamAssignmentReport_1_1NoAsgnReqs_1_1NoRelatedSym_1_1NoInstrumentParties_64ced4051bbc1b7511546f1bd6c6d909 Includes components for configuration management, console interaction, and bitset manipulation. ```C++ Configuration ConsoleMenu CharRealm EnumType ebitset ebitset_r ``` -------------------------------- ### FIX8 FilePersister: Get Message Range Source: https://fix8.org/fix8/html/classFIX8_1_1FilePersister Retrieves a range of persisted messages between 'from' and 'to' sequence numbers. It uses a callback function to process each retrieved message. The function handles finding the starting sequence number and iterating through messages, calling the callback for each. Returns the number of messages retrieved. ```C++ unsigned FilePersister::get(const unsigned _from_, const unsigned _to_, Session & _session_, bool(Session::* _callback_)(const Session::SequencePair &with, Session::RetransmissionContext &rctx)) const { unsigned last_seq(0); get_last_seqnum(last_seq); unsigned recs_sent(0), startSeqNum(find_nearest_highest_seqnum (from, last_seq)); const unsigned finish(to == 0 ? last_seq : to); Session::RetransmissionContext rctx(from, to, session.get_next_send_seq()); if (!startSeqNum || from > finish) { glout_info << "No records found"; rctx._no_more_records = true; (session.*callback)(Session::SequencePair(0, ""), rctx); return 0; } Index::const_iterator itr(_index.find(startSeqNum)); if (itr != _index.end()) { char buff[FIX8_MAX_MSG_LENGTH]; do { if (!itr->first || itr->first > finish) break; if (lseek(_fod, itr->second._offset, SEEK_SET) < 0) { glout_error << "Error: could not seek to correct index location for get: " << _dbFname; break; } if (read (_fod, buff, itr->second._size) != itr->second._size) { glout_error << "Error: could not read message record for seqnum " << itr->first << " from: " << _dbFname; break; } Session::SequencePair txresult(itr->first, f8String(buff, itr->second._size)); ++recs_sent; if (!(session.*callback)(txresult, rctx)) { glout_debug << "Retransmission callback signalled an error, not sending any more records from: " << _dbFname; break; } } while(++itr != _index.end()); rctx._no_more_records = true; (session.*callback)(Session::SequencePair(0, ""), rctx); } return recs_sent; } ``` -------------------------------- ### FIX8::_f8_threadcore Member Functions Source: https://fix8.org/fix8/html/classFIX8_1_1__f8__threadcore This section details the core member functions for thread management: start (pure virtual), request_stop (pure virtual), join (waits for thread termination), and yield (allows other threads to run). It also includes functions for getting the thread ID and comparing thread objects. ```C++ virtual int start ()=0 virtual void request_stop ()=0 virtual int join (int timeoutInMs=0) int yield () const thread_id_t get_threadid () const bool operator== (const _f8_threadcore &that) const bool operator!= (const _f8_threadcore &that) const _f8_threadcore & operator= (const _f8_threadcore &)=delete ``` -------------------------------- ### Core FIX Components and Utilities Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1AllocationReport_1_1NoAllocs_1_1NoDlvyInst_1_1NoSettlPartyIDs-members This section covers fundamental components of the FIX protocol implementation, including context management, installation, and interval timers. ```c++ F8MetaCntx Inst IntervalTimer Minst ``` -------------------------------- ### FIX8 Example Client/Server Implementations Source: https://fix8.org/fix8/html/index This snippet references example C++ files demonstrating FIX8 client and server functionalities. It includes a complete client/server example, a simple HF client, and an example using the built-in test harness. ```C++ // For a complete example client/server, see myfix.cpp. // For an example simple hf client see hftest.cpp. // For an example client/server using the built-in test harness, see harness.cpp. ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1AllocationInstruction_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1NoUndlyInstrumentPartySubIDs-members This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### Configuration and Context Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MarketDefinitionUpdateReport_1_1NoOrdTypeRules-members Highlights C++ classes for managing project configuration, context, and enumeration types. ```C++ Configuration Ctxt EnumType F8MetaCntx ``` -------------------------------- ### Start FIX Writer (C++) Source: https://fix8.org/fix8/html/connection_8hpp_source Starts the FIX writer. If the process model is pipeline, it calls the base class start method. ```C++ virtual void start() { if (_pmodel == pm_pipeline) AsyncSocket::start(); } ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1AllocationInstruction_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1NoUndlyInstrumentPartySubIDs-members This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### Check if Started for FIX8 AsyncSocket Source: https://fix8.org/fix8/html/classFIX8_1_1AsyncSocket Checks if the FIX8::AsyncSocket has started its processing thread. It returns true if the socket has started. Defined in connection.hpp. ```C++ template bool FIX8::AsyncSocket< T >::started() const { return _started; } ``` -------------------------------- ### Start FIXReader Processing Threads Source: https://fix8.org/fix8/html/classFIX8_1_1FIXReader Starts the processing threads for the FIXReader. It conditionally starts the base AsyncSocket thread and the callback thread based on the processing model. ```C++ virtual void FIX8::FIXReader::start() { _socket_error = false; if (_pmodel != pm_coro) AsyncSocket::start(); if (_pmodel == pm_pipeline) { if (_callback_thread.start()) _socket_error = true; } } ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MassQuoteAcknowledgement_1_1NoQuoteSets_1_1NoQuoteEntries_1_1NoLegs_1_1NoLegSecurityAltID This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### Configuration: Configuration Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1SecurityListUpdateReport_1_1NoRelatedSym_1_1NoTradingSessionRules_1_1NoTimeInForceRules-members Handles project configuration settings. ```html Configuration ``` -------------------------------- ### Get FIX Message Position and Tab Size Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1Logon-members Provides methods to get the position of a field within a FIX message and the tab size used for formatting. Also includes a static method to get the tab size. ```C++ getPos(const unsigned short field) const | FIX8::MessageBase| ``` ```C++ get_tabsize()| FIX8::MessageBase| ``` -------------------------------- ### FIX8 ClientSessionBase Start Method Source: https://fix8.org/fix8/html/classFIX8_1_1ClientSessionBase Starts the client session. This method can optionally wait for the session to start and allows specifying send and receive sequence numbers, along with a data argument. ```C++ virtual void start (bool wait, unsigned send_seqnum=0, unsigned recv_seqnum=0, const f8String davi=f8String())=0 ``` -------------------------------- ### Core FIX Components and Utilities Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1AllocationReport_1_1NoAllocs_1_1NoDlvyInst_1_1NoSettlPartyIDs This section covers fundamental components of the FIX protocol implementation, including context management, installation, and interval timers. ```c++ F8MetaCntx Inst IntervalTimer Minst ``` -------------------------------- ### FIX8 Session: Start, Stop, and Update Source: https://fix8.org/fix8/html/classmyfix__session__server-members Methods for starting and stopping the FIX session, as well as updating sent and received sequence numbers. The start method initiates the session with connection details and sequence numbers, while stop terminates it. ```C++ start(Connection *connection, bool wait=true, const unsigned send_seqnum=0, const unsigned recv_seqnum=0, const f8String davi=f8String())| FIX8::Session| ``` ```C++ stop()| FIX8::Session| ``` ```C++ update_persist_seqnums()| FIX8::Session| ``` ```C++ update_received()| FIX8::Session| inline ``` ```C++ update_sent()| FIX8::Session| inline ``` -------------------------------- ### FIX8 Core Components - Utilities and UI Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MassQuote_1_1NoQuoteSets_1_1NoQuoteEntries_1_1NoComplexEvents_1_1NoComplexEvc98492d98fc76a5cd06b5ac7d3392442 This section details utility components within FIX8, including a bitset implementation and a console menu for user interaction. ```C++ ebitset ConsoleMenu ``` -------------------------------- ### Start Processing Thread for FIX8 AsyncSocket Source: https://fix8.org/fix8/html/classFIX8_1_1AsyncSocket Starts the processing thread for FIX8::AsyncSocket. This function is reimplemented in FIX8::FIXWriter and FIX8::FIXReader. It ensures the thread is started only once using a mutex. Defined in connection.hpp. ```C++ template virtual void FIX8::AsyncSocket< T >::start() { if (!_started) { f8_scoped_lock guard(_start_mutex); if (!_started) { _started = true; _thread.start(); } } else { glout_warn << "AsyncSocket already started."; } } ``` -------------------------------- ### C++ Configuration: Configuration Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MultilegOrderCancelReplace_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1N9b1b50a1c16d6f086b88279915b7d3fd Handles the configuration settings for the FIX engine or application. ```C++ Configuration ``` -------------------------------- ### Start Connection (C++) Source: https://fix8.org/fix8/html/connection_8hpp_source Starts the connection. This is a placeholder for the F8API. ```C++ F8API void start(); ``` -------------------------------- ### FIX8 Core Components - Utilities and UI Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1QuoteRequest_1_1NoRelatedSym_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1NoUndlyInstrumentPartySubIDs This section details utility components within FIX8, including a bitset implementation and a console menu for user interaction. ```C++ ebitset ConsoleMenu ``` -------------------------------- ### Configuration: Configuration Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1SecurityListUpdateReport_1_1NoRelatedSym_1_1NoTradingSessionRules_1_1NoExecInstRules-members Handles project configuration settings. ```html Configuration ``` -------------------------------- ### Get Field Values in FIX8 MessageBase Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1QuoteStatusRequest-members Retrieves field values from a FIX8 message. Supports getting values into a specified type, getting a generic value, and accessing fields by number or tag name. ```C++ get(T &to) const | FIX8::MessageBase| ``` ```C++ get() const | FIX8::MessageBase| ``` ```C++ get_field(const unsigned short fnum) const | FIX8::MessageBase| ``` ```C++ get_field_by_name(const char *tag) const | FIX8::MessageBase| ``` -------------------------------- ### C++ Configuration and Console Utilities Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1ExecutionAcknowledgement_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1NoU5144fcdde40267e14c8d14037cb18512 This snippet lists C++ classes for handling project configuration and providing console-based user interfaces. ```C++ Configuration ConsoleMenu ``` -------------------------------- ### Get FIX Message Field Values Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1CollateralResponse-members Retrieves values of fields from a FIX message. Supports getting values into a specified type, getting raw values, and accessing specific fields by number or name. ```C++ get(T &to) const | FIX8::MessageBase| get() const | FIX8::MessageBase| get_field(const unsigned short fnum) const | FIX8::MessageBase| get_field_by_name(const char *tag) const | FIX8::MessageBase| get_field_flattened(const unsigned short fnum) const | FIX8::MessageBase| ``` -------------------------------- ### FIX8 Session: Start and Stop Operations Source: https://fix8.org/fix8/html/classmyfix__session__client-members Methods to start and stop the FIX session. The `start` method requires a connection object and allows specifying initial sequence numbers and a data version identifier. The `stop` method gracefully terminates the session. ```C++ start(Connection *connection, bool wait=true, const unsigned send_seqnum=0, const unsigned recv_seqnum=0, const f8String davi=f8String())| FIX8::Session| stop()| FIX8::Session| ``` -------------------------------- ### Core FIX Components and Utilities Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1Confirmation_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1NoUndlyInstrumentPartySubIDs This section covers fundamental components of the FIX protocol implementation, including context management, installation, and interval timers. ```c++ F8MetaCntx Inst IntervalTimer Minst ``` -------------------------------- ### Core FIX Components and Utilities Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1AllocationReport_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1NoUndlyInstrumentPartySubIDs This section covers fundamental components of the FIX protocol implementation, including context management, installation, and interval timers. ```c++ F8MetaCntx Inst IntervalTimer Minst ``` -------------------------------- ### FIX8 FIXWriter::start() - Start Processing Threads Source: https://fix8.org/fix8/html/classFIX8_1_1FIXWriter Starts the processing threads for the FIXWriter. If the process model is set to pipeline, it calls the base class's start method. This method is reimplemented from FIX8::AsyncSocket< Message * >. ```C++ void start() { if (_pmodel == pm_pipeline) AsyncSocket::start(); } ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1Confirmation_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1NoUndlyInstrumentPartySubIDs-members This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### FIX8 FIXWriter::start() - Start Processing Threads Source: https://fix8.org/fix8/html/classFIX8_1_1FIXWriter Starts the processing threads for the FIXWriter. If the process model is set to pipeline, it calls the base class's start method. This method is reimplemented from FIX8::AsyncSocket< Message * >. ```C++ void start() { if (_pmodel == pm_pipeline) AsyncSocket::start(); } ``` -------------------------------- ### Configuration Component Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1DerivativeSecurityListUpdateReport_1_1NoMarketSegments_1_1NoTradingSessionRu4608592c6cf52e35d334f4ab9480126d Handles the configuration settings for the FIX application. ```C++ class Configuration ``` -------------------------------- ### Get Field Position Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1ConfirmationRequest-members Gets the position of a specific field within the message. ```C++ getPos(const unsigned short field) const | FIX8::MessageBase| ``` -------------------------------- ### FIX8::Connection Get Heartbeat Interval Source: https://fix8.org/fix8/html/classFIX8_1_1ServerConnection Gets the heartbeat interval for the connection. ```C++ unsigned get_hb_interval () const ``` ```C++ unsigned get_hb_interval20pc () const ``` -------------------------------- ### Configuration Class Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1StreamAssignmentRequest_1_1NoAsgnReqs_1_1NoRelatedSym_1_1NoInstrumentParties_1_1NoInstrumentPartySubIDs Handles application configuration, likely loading settings from a file or other sources. ```C++ Configuration ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1PartyDetailsListReport_1_1NoPartyList_1_1NoRelatedPartyIDs_1_1NoRelatedContee389371d0f643c7b025b09f86eea6de6 This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### FIXReader Start and Quit Methods (C++) Source: https://fix8.org/fix8/html/connection_8hpp_source Manages the lifecycle of the FIXReader. The start method initializes the reader and optionally starts a callback thread. The quit method gracefully stops the callback thread and the underlying asynchronous socket operations. ```C++ virtual void start() { _socket_error = false; if (_pmodel != pm_coro) AsyncSocket::start(); if (_pmodel == pm_pipeline) { if (_callback_thread.start()) _socket_error = true; } } virtual void quit() { if (_pmodel == pm_pipeline) { _callback_thread.request_stop(); _callback_thread.join(); } if (_pmodel != pm_coro) AsyncSocket::quit(); } ``` -------------------------------- ### Configuration Component Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1DerivativeSecurityListUpdateReport_1_1NoMarketSegments_1_1NoTradingSessionRu4608592c6cf52e35d334f4ab9480126d Handles the configuration settings for the FIX application. ```C++ class Configuration ``` -------------------------------- ### Fix8 Example Server Session Source: https://fix8.org/fix8/html/hierarchy An example server session that derives from FIX8::Session. ```C++ Chf_session_server ``` ```C++ Cmyfix_session_server ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MassQuoteAcknowledgement_1_1NoQuoteSets_1_1NoQuoteEntries_1_1NoComplexEvents_1_1NoComplexEventDates This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### Fix8 Example Client Session Source: https://fix8.org/fix8/html/hierarchy An example client session that derives from FIX8::Session. ```C++ Chf_session_client ``` ```C++ Cmyfix_session_client ``` -------------------------------- ### FIX8 started() Function Source: https://fix8.org/fix8/html/functions_s The started() function is a member of FIX8::AsyncSocket, likely used to check the operational status of an asynchronous socket. ```C++ FIX8::AsyncSocket< T >::started() ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1AllocationInstruction_1_1NoAllocs_1_1NoDlvyInst_1_1NoSettlPartyIDs-members This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1AllocationReport_1_1NoUnderlyings_1_1NoUndlyInstrumentParties_1_1NoUndlyInstrumentPartySubIDs-members This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### FIX8::Connection start() Method Source: https://fix8.org/fix8/html/classFIX8_1_1ClientConnection-members Starts the connection's internal threads and processes. ```C++ start() ``` -------------------------------- ### Get Field Position Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1TradingSessionListUpdateReport-members Gets the position of a specific field within the FIX message. ```C++ getPos(const unsigned short field) const | FIX8::MessageBase| ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1AllocationInstruction_1_1NoAllocs_1_1NoDlvyInst_1_1NoSettlPartyIDs-members This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### ZeromqBus Class Definition Source: https://fix8.org/fix8/html/zeromq__mbus_8hpp_source Defines the ZeromqBus class, inheriting from MessageBus. This class implements the core functionality for a ZeroMQ-based message bus, including start, stop, publish, subscribe, and unsubscribe operations. ```C++ #include namespace FIX8 { namespace MBUS { class ZeromqBus : public MessageBus { public: ZeromqBus() {} virtual ~ZeromqBus() {} virtual bool start() { return true; } virtual bool stop() { return true; } virtual bool publish(const f8String& topic, const ZeromqMessage *msg) { return false; } virtual bool subscribe(MessageBusSubscriber *subscriber, const f8String& topic) { return false; } virtual MessageBusSubscriber *subscribe(const f8String& topic) { return nullptr; } virtual bool unsubscribe(MessageBusSubscriber *subscriber, const f8String& topic) { return false; } }; } // MBUS } // FIX8 ``` -------------------------------- ### Get Field Position Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1Reject-members Function to get the position of a specific field within the message. ```C++ getPos(const unsigned short field) const ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1AllocationInstruction_1_1NoAllocs_1_1NoDlvyInst_1_1NoSettlPartyIDs This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### Timer and Instantiation in fix8 Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1DerivativeSecurityListUpdateReport_1_1NoRelatedSym_1_1NoInstrumentParties_1_84123483470e74399dd34ecc27aa2e48 Provides timer functionality and instantiation utilities. ```C++ IntervalTimer Inst Minst ``` -------------------------------- ### Get Field Position Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1RequestForPositions-members Gets the position of a specific field within the FIX message. ```C++ getPos(const unsigned short field) const | FIX8::MessageBase| inline ``` -------------------------------- ### Context and Instance Management Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1MassQuoteAcknowledgement_1_1NoQuoteSets_1_1NoQuoteEntries_1_1NoLegs_1_1NoLegSecurityAltID-members This section covers components for managing context and instances, such as F8MetaCntx and Inst. ```C++ F8MetaCntx Inst Minst ``` -------------------------------- ### FIX8::Connection Get Role Source: https://fix8.org/fix8/html/classFIX8_1_1ServerConnection Gets the role of the connection (e.g., initiator or acceptor). ```C++ Role get_role () const ``` -------------------------------- ### Get Field Position Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1News-members Gets the position of a specific field within the FIX message. ```C++ getPos(const unsigned short field) const ``` -------------------------------- ### Timer and Instantiation in fix8 Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1SecurityList_1_1NoRelatedSym_1_1NoUnderlyings_1_1NoUnderlyingStips-members Provides timer functionality and instantiation utilities. ```C++ IntervalTimer Inst Minst ``` -------------------------------- ### FIX Configuration and Instantiation Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1SecurityListUpdateReport_1_1NoRelatedSym_1_1NoTradingSessionRules_1_1NoMatchRules Utilities for handling FIX message instantiation and configuration parameters. ```C++ Inst Minst LoginParameters ``` -------------------------------- ### Get Field Position Source: https://fix8.org/fix8/html/classFIX8_1_1TEX_1_1NetworkCounterpartySystemStatusResponse-members Gets the position of a specific field within the FIX message. ```C++ getPos(const unsigned short field) const | FIX8::MessageBase| ```