FastMM documentation
FastMM C++ API 0.6.0
Public headers, tier 1 and tier 2
Loading...
Searching...
No Matches
fastmm::codecs Namespace Reference

Classes

struct  FrameView
 One complete application frame carved out of a byte stream. More...
 

Concepts

concept  Framer
 Splits a byte stream into frames without copying. Must be re-entrant on partial input.
 
concept  Decoder
 Turns one frame into zero or more normalised engine events written to the sink.
 
concept  Encoder
 Serialises one outbound command into wire bytes. Returns bytes written; 0 on failure.
 
concept  SessionLayer
 Session-level protocol machinery (FIX Logon/Heartbeat/Resend, SoupBinTCP login, MoldUDP gap requests).
 

Typedefs

using be16_t = detail::EndianField< std::uint16_t, true >
 
using be32_t = detail::EndianField< std::uint32_t, true >
 
using be64_t = detail::EndianField< std::uint64_t, true >
 
using le16_t = detail::EndianField< std::uint16_t, false >
 
using le32_t = detail::EndianField< std::uint32_t, false >
 
using le64_t = detail::EndianField< std::uint64_t, false >
 

Enumerations

enum class  SessionState : std::uint8_t { Down = 0 , LoggingOn = 1 , Up = 2 , Recovering = 3 }
 

Functions

std::string_view library_name () noexcept
 

Typedef Documentation

◆ be16_t

using fastmm::codecs::be16_t = typedef detail::EndianField<std::uint16_t, true>

◆ be32_t

using fastmm::codecs::be32_t = typedef detail::EndianField<std::uint32_t, true>

◆ be64_t

using fastmm::codecs::be64_t = typedef detail::EndianField<std::uint64_t, true>

◆ le16_t

using fastmm::codecs::le16_t = typedef detail::EndianField<std::uint16_t, false>

◆ le32_t

using fastmm::codecs::le32_t = typedef detail::EndianField<std::uint32_t, false>

◆ le64_t

using fastmm::codecs::le64_t = typedef detail::EndianField<std::uint64_t, false>

Enumeration Type Documentation

◆ SessionState

enum class fastmm::codecs::SessionState : std::uint8_t
strong
Enumerator
Down 
LoggingOn 
Up 
Recovering 

Function Documentation

◆ library_name()

std::string_view fastmm::codecs::library_name ( )
noexcept