|
FastMM C++ API 0.6.0
Public headers, tier 1 and tier 2
|
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 |
| using fastmm::codecs::be16_t = typedef detail::EndianField<std::uint16_t, true> |
| using fastmm::codecs::be32_t = typedef detail::EndianField<std::uint32_t, true> |
| using fastmm::codecs::be64_t = typedef detail::EndianField<std::uint64_t, true> |
| using fastmm::codecs::le16_t = typedef detail::EndianField<std::uint16_t, false> |
| using fastmm::codecs::le32_t = typedef detail::EndianField<std::uint32_t, false> |
| using fastmm::codecs::le64_t = typedef detail::EndianField<std::uint64_t, false> |
|
strong |
|
noexcept |