| CAccountType | |
| CAllocNoOrdersType | |
| CAllocReportType | |
| CAllocStatus | |
| CAllocTransType | |
| CAllocType | |
| CBase64Encoding | BASE64 encoding service |
| CBidirectionalBusinessHeader | Header used for business messages that can go inbound or outbound |
| CBinaryBlockBase | |
| CBinaryBlock< SbeGroupEntry< BodySizeType >, BodySizeType > | |
| CSbeFields< SbeGroupEntry< BodySizeType >, BodySizeType > | |
| CSbeGroupEntry< BodySizeType > | Operations over a repeating group instance |
| CBinaryBlock< Messaging::SbeMessage, MessageSize > | |
| CSbeFields< Messaging::SbeMessage, MessageSize > | |
| CSbeMessage | SBE-encoded message |
| CAllocationInstruction601 | AllocationInstruction message submits a request to allocate (fully or partially) a non-allocated trade to block an issuer position, preventing it to be assigned to an exercise executed by a holder during current session |
| CAllocationReport602 | AllocationReport message is as response of AllocationInstruction message |
| CBusinessMessageReject206 | BusinessMessageReject message can reject an application-level message which fulfills session level rules but fails the business rules |
| CEstablish4 | After negotiation level is complete, the client must send an Establish message to start assigning sequence numbers and also to keep the connection active. Once the connection is established, client can submit orders and quotes |
| CEstablishAck5 | The EstablishmentAck message is sent when an Establish message is accepted by B3. EstablishmentAck message contains next sequence number. At the start of a session, default value is 1 (one) |
| CEstablishReject6 | EstablishmentReject message is sent when an Establish message is rejected by B3 informing the reason of rejection |
| CExecutionReportCancel202 | ExecutionReport - Cancel message is sent in response to Order Cancel Request as well as to report unsolicited cancelation of orders due to: Market Operations or Cancel On Disconnect mechanism |
| CExecutionReportForward205 | Execution Report – Forward message is sent with order fills were traded and processed on Matching Engine for Forward exclusively (Termo) |
| CExecutionReportModify201 | Execution Report - Modify message is sent in response to OrderCancelReplaceRequest or SimpleModifyOrder messages |
| CExecutionReportNew200 | Execution Report - New message is sent in response to a NewOrderSingle or SimpleNewOrder messages, or also from a restated iceberg order |
| CExecutionReportReject204 | Execution Report - Reject message notifies the reason a client request was not accepted by Matching Engine |
| CExecutionReportTrade203 | Execution Report – Trade/Trade Bust message is sent with order fills that were traded and processed on Matching Engine. Also, trade bust included on behalf of B3’s desk |
| CNegotiate1 | The client sends the Negotiate message to B3 to initiate a connection. Negotiate is the first message that the client must sent to start the communication between client and gateway through a TCP socket connection |
| CNegotiateReject3 | NegotiateReject message is sent when B3 rejects a Negotiate message sent by the client |
| CNegotiateResponse2 | The NegotiationResponse message is sent when a Negotiate message from the client is accepted by B3 |
| CNewOrderCross106 | The NewOrderCross message submits a Cross on Order Entry gateway, a two-sided order submitted by a single party/broker at the same price and quantity |
| CNewOrderSingle102 | NewOrderSingle message is used to enter an order in the system; the behavior of an order can be affected by many parameters such as order type and order type qualifier |
| CNotApplied8 | NotApplied message is sent when B3 detects messages that already been sent (concept of idempotence) or an invalid message format from the client |
| COrderCancelReplaceRequest104 | Sent by client system to replace an existing order |
| COrderCancelRequest105 | OrderCancelRequest message submits a deletion of an existing order by referencing the original client order id |
| COrderMassActionReport702 | OrderMassActionReport message is used to acknowledge an OrderMassActionRequest message |
| COrderMassActionRequest701 | OrderMassActionRequest is sent by the client system to cancel working orders that belongs to a defined criteria as per client definition |
| CPositionMaintenanceCancelRequest501 | PositionMaintenanceCancelRequest is a solicited cancel of PositionMaintenance message sent by client |
| CPositionMaintenanceReport503 | PositionMaintenanceReport message is sent owner of a position (holder) in response to a PositionMaintenanceRequest message and is used to confirm that a request has been successfully processed or rejected |
| CPositionMaintenanceRequest502 | PositionMaintenanceRequest message allows the position owner (holder) to submit requests which will affect the position. Generally, the holder of the position or clearing organization is a central party but can also be a party providing investment services |
| CQuote403 | Quote message is used as the response to a QuoteRequest message, tradeable, and restricted tradeable quoting markets |
| CQuoteCancel404 | The QuoteCancel message is used to cancel a previous QuoteRequest message |
| CQuoteRequest401 | The Quote Request message is used within the context of this Forward transaction in which two parties have completed a deal outside the Exchange and are initiating the negotiation process to formalize and execute this operation on the Exchange |
| CQuoteRequestReject405 | The QuoteRequestReject message is used when a QuoteRequest is not accept by B3 due to missing or incorrect details to reject QuoteRequest messages for all quoting models |
| CQuoteStatusReport402 | The QuoteStatusReport message is to inform the current status of forward acceptance |
| CRetransmission13 | Retransmission message is sent when a RetransmitRequest message from the client is accepted by B3 |
| CRetransmitReject14 | RetransmitReject message is sent when a RetransmitRequest message is rejected by B3. More details are described in the Message Specification Guidelines document |
| CRetransmitRequest12 | RetransmitRequest message is used for client to recover missed messages |
| CSecurityDefinitionRequest300 | The SecurityDefinitionRequest message creates a User Defined Spread (UDS) instrument. User-Defined Spreads provide users of the electronic trading platform the ability to create strategies composed by their choice of leg instruments, leg ratio and leg side |
| CSecurityDefinitionResponse301 | The SecurityDefinitioresponse message is sent in response to an attempt to create a new security definition |
| CSequence9 | Sequence message specifies the sequence number of the next business message both: Recoverable (B3 to client) and Idempotent (client to B3) flows. It is also used as heartbeat |
| CSimpleModifyOrder101 | The SimpleModifyOrder submits a simple modify request for basic parameters like price and quantity. The client sends the SimpleModifyOrder message to B3 to modify some order values only |
| CSimpleNewOrder100 | SimpleNewOrder message submits a simple new order focused on sent only main parameters with low complexity. Used by client to enter a simple order in the system |
| CTerminate7 | Terminate message is sent to indicate that the sender is going to disconnect the TCP socket connection |
| CBinaryBlock< Container, BlockLength > | |
| CSbeFields< Container, BlockLength > | |
| CSbeGroupEntry< GroupSizeEncoding::BlockLength > | |
| CNewOrderCross106::SidesEntry | |
| CPositionMaintenanceReport503::PositionsEntry | |
| CQuoteRequest401::SidesEntry | |
| CQuoteRequestReject405::SidesEntry | |
| CSecurityDefinitionRequest300::LegsEntry | |
| CBoolean | |
| CCancelOnDisconnectType | |
| CClientAppEncoding | |
| CClientMessageListener | Client's messages Listener |
| CClientSessionMessageListener | Client's session messages Listener |
| CCondition | |
| CCounterparty | |
| CCredentialsEncoding | |
| CCrossedIndicator | |
| CCrossOrdType | |
| CCrossPrioritization | Indicates if one side or the other of a cross order should be prioritized |
| CCrossType | |
| CCustodianInfo | Custodian information is required for going private offer |
| CCxlRejResponseTo | |
| CDayOfWeek | The day of the week |
| CSessionSettings::Default | Default session settings |
| CDeltaInMillis | |
| CDeskIDEncoding | |
| CEstablishRejectCode | |
| CEventIndicator | Set of indicators for a given event. First use case: indicates possible retransmission of message during recovery process |
| Cexception | STL class |
| CSessionException | |
| CCannotEstablishLinkException | The telecommunication link cannot be established |
| CLinkErrorException | |
| CProgramIsFinishingException | |
| CResponseTimeoutException | |
| CSbeMessageAttachedExceptionBase | |
| CTypedSbeMessageAttachedExceptionBase< Messaging::BusinessMessageReject206 > | |
| CBusinessRejectInReplyOnEstablishException | |
| CTypedSbeMessageAttachedExceptionBase< Messaging::EstablishReject6 > | |
| CEstablishRejectException | |
| CTypedSbeMessageAttachedExceptionBase< Messaging::NegotiateReject3 > | |
| CNegotiateRejectException | |
| CTypedSbeMessageAttachedExceptionBase< Messaging::Terminate7 > | |
| CTerminateInReplyOnEstablishException | |
| CTypedSbeMessageAttachedExceptionBase< MessageType > | |
| CUnexpectedMessageTypeException | |
| CUnexpectedSequenceNumberException | |
| CExecRestatementReason | |
| CExecRestatementReasonValidForMassCancel | |
| CExecRestatementReasonValidForSingleCancel | |
| CExecType | |
| CExecuteUnderlyingTrade | |
| CFieldsInitPolicy | The policy to create messages with null-initialized optional fields |
| CFieldsNoInitPolicy | The policy to create messages without initialized optional fields |
| CFixedPointDecimal< MantissaType, ExponentType > | Forward declarations |
| CFloatingPointDecimal< MantissaType, ExponentType > | A real number with a floating exponent |
| CFlowType | |
| CFutureBase | Base implementation of SharedFuture<T> |
| CSharedFuture< T > | |
| CFutureGetReturn< T > | |
| CFutureGetReturn< void > | |
| CFutureStatus | State of a SharedFuture object (similar to std::future_status, |
| CGateway | B3 BOE Gateway Emulator |
| CGroupSizeEncoding | Repeating group dimensions |
| CGuard< Acquirable > | Performs automatic acquisition and release of a synchronization object |
| CHasEmptyCredentials< Message > | Assume the credentials filed of the message is empty |
| CHasNoVariableFieldsOrGroups< Message > | Assume the message has a constant size |
| CImpliedEventID | Unique ID for all matches that occur as a result of a implied event |
| CInboundBusinessHeader | Header used for inbound business messages |
| CIntegralConstant< Type, Constant > | Integral constant |
| CInvestorID | Self trade prevention investor identification is composed of the prefix and document |
| CSbeGroupEntries< EntryType, BlockLength, NumInGroup, Length >::Iterator | An iterator over SBE-encoded group entries |
| CSessionSettings::Key | The keys that are used to load settings from the configuration file |
| CLocalWatch | Local watch |
| CMassActionRejectReason | |
| CMassActionResponse | |
| CMassActionScope | |
| CMassActionType | |
| CMemoEncoding | |
| CMessageBatch< MessageTypeT, MaxMessageSize, MessageInitializer > | |
| CMessageBatchChecker | |
| CMessageBatchCombiner | |
| CMessageHeader | Message identifiers and length of message root |
| CMessageHolder< MessageTypeT, MaxMessageSize, MessageInitializer > | |
| CMessagePtr< Message > | Message container |
| CMessageType | |
| CMonth | The months in year |
| CFutureBase::moving_init_t | |
| CMultiLegReportingType | |
| CMutex | |
| CNegotiationRejectCode | |
| CNetworkMessage | A network BOE message |
| CNic | Network interface card helpers |
| CSbeMessage::NoCheck | |
| CSbeMessage::NoFieldsInit | For tagged constructors |
| CSbeMessage::NoInit | |
| CNullCustodianInfo | Null values definition for optional CustodianInfo field |
| CNullImpliedEventID | Null values definition for optional ImpliedEventID field |
| CNullInvestorID | Null values definition for optional InvestorID field |
| CNullPercentage8Optional | Null values definition for optional Percentage8Optional field |
| CNullPrice8Optional | Null values definition for optional Price8Optional field |
| CNullPriceOffsetOptional | Null values definition for optional PriceOffsetOptional field |
| CNullPriceOptional | Null values definition for optional PriceOptional field |
| CBidirectionalBusinessHeader::NullSendingTime | Null values definition for optional SendingTime field |
| CInboundBusinessHeader::NullSendingTime | Null values definition for optional SendingTime field |
| COutboundBusinessHeader::NullSendingTime | Null values definition for optional SendingTime field |
| CNullUTCTimestampNanosOptional | Null values definition for optional UTCTimestampNanosOptional field |
| CNullVersion | Null values definition for optional Version field |
| COrderCategory | |
| COrdStatus | |
| COrdType | |
| COutboundBusinessHeader | Header used for outbound business messages |
| CPosMaintAction | |
| CPosMaintStatus | |
| CPossResend | |
| CPosTransType | |
| CPosType | |
| CPriorityAndPolicyTraits | |
| CPtrTraits< T > | |
| CQuoteCancelType | |
| CQuoteStatus | |
| CQuoteStatusResponseTo | |
| CReactorType | Network reactor type |
| CReceivedDataTimestamp | |
| CRetransmitRejectCode | |
| CRoutingInstruction | |
| CSbeGroup< EntryType, DimensionType, GroupSizeType > | SBE-encoded repeating group |
| CSbeGroupEntries< EntryType, BlockLength, NumInGroup, Length > | Operations over SBE-encoded repeating group entries |
| CSbeGroupList< BinarySize > | Groups list |
| CSbeVariableLengthFieldList< BinarySize > | Variable-length fields list |
| CSchedulerThreadingModel | The way in which the Scheduler will utilize threads |
| CSchemaTraits | Attributes of SBE message schema |
| CSecurityIDSource | |
| CSecurityResponseType | |
| CSecurityTradingStatus | |
| CSelfTradePreventionInstruction | |
| CSemaphore | |
| CSeqNumberTraits | |
| CSequenceNumberResetPolicy | Defines the session sequence number reset policy |
| CSession | |
| CSessionConnectionSettings | Connection-related settings |
| CSessionErrorReason | |
| CSessionListener | Session's Listener |
| CSessionReactor | Session's network stack reactor interface |
| CTcpDirectStack | |
| CTcpStandardStack | |
| CSessionSchedule | Session Schedule |
| CSessionScheduler | Session Scheduler |
| CSessionSchedulerListener | SessionScheduler events notifications |
| CSessionSchedulerOptions | Scheduler options |
| CSessionSettings | |
| CSessionStateId | Session state ID |
| CSessionStorage | Session's storage |
| CSessionStorageType | Session Storage Type |
| CSessionWarningReason | |
| CSettlType | |
| CHasExponent< T >::SFINAE< U > | |
| CHasMantissa< T >::SFINAE< U > | |
| CHasMemberTraits< T >::SFINAE< U > | |
| CHasSerializeMember< T >::SFINAE< U, noexcept > | |
| CHasValueStaticMember< T >::SFINAE< U, U::Value > | |
| CSide | |
| CSimpleOpenFramingHeader | Simple Open Framing Header |
| CSimpleOrdType | |
| CSimpleTimeInForce | |
| CSocketOption | Socket option of the SOL_SOCKET level |
| CTcpInfo::TcpCaState | TCP congestion avoidance state |
| CTcpDirectAttr | |
| CTcpInfo | TCP state information |
| CTcpInfo::TcpState | State of the connection |
| CTerminationCode | |
| CTextEncoding | |
| CThisThread | Current thread related tasks |
| CThreadAffinity | Represents set of CPU indices |
| CThreadingModel | Threading model |
| CThreadParams | |
| CTimeInForce | |
| CTimeOfDay | Time of day |
| CTimeSpan | |
| CTimeSpanFormat | Timespan formatting patterns |
| CTimestamp | The time point without the time-zone information |
| CTimestampFormat | Timestamp formatting patterns |
| CTimeTraits | Miscellaneous time characteristics |
| CTimeUnit | |
| CTradingSessionID | |
| CTradingSessionSubID | |
| CUTCTimestampNanos | |
| CUTCTimestampNanosOptional | |
| CUtcWatch | |
| CValueEmptyCheck< Value > | |
| CValueEmptyCheck< BidirectionalBusinessHeader > | |
| CValueEmptyCheck< ClientAppEncoding > | |
| CValueEmptyCheck< CredentialsEncoding > | |
| CValueEmptyCheck< CustodianInfo > | |
| CValueEmptyCheck< DeltaInMillis > | |
| CValueEmptyCheck< DeskIDEncoding > | |
| CValueEmptyCheck< EventIndicator > | |
| CValueEmptyCheck< GroupSizeEncoding > | |
| CValueEmptyCheck< ImpliedEventID > | |
| CValueEmptyCheck< InboundBusinessHeader > | |
| CValueEmptyCheck< InvestorID > | |
| CValueEmptyCheck< MemoEncoding > | |
| CValueEmptyCheck< OutboundBusinessHeader > | |
| CValueEmptyCheck< Percentage8Optional > | |
| CValueEmptyCheck< PriceOffsetOptional > | |
| CValueEmptyCheck< RatioQty > | |
| CValueEmptyCheck< std::string > | |
| CValueEmptyCheck< StrRef > | |
| CValueEmptyCheck< TextEncoding > | |
| CValueEmptyCheck< UTCTimestampNanos > | |
| CValueEmptyCheck< UTCTimestampNanosOptional > | |
| CValueEmptyCheck< Version > | |
| CVersion | Identifies the version of what the field relates to |