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

#include <fastmm/venues/raw_recorder.hpp>

Public Member Functions

 RawRecorder ()=default
 
 ~RawRecorder ()
 
 RawRecorder (const RawRecorder &)=delete
 
RawRecorder & operator= (const RawRecorder &)=delete
 
bool open (const std::string &dir, std::string_view venue, std::string_view channel)
 
void close () noexcept
 
bool enabled () const noexcept
 
void record (std::int64_t rx_ns, std::string_view frame) noexcept
 
void record_hex (std::int64_t rx_ns, std::span< const std::byte > frame) noexcept
 Binary frame (SBE market data) as lowercase hex on one line, same timestamp prefix.
 
void flush () noexcept
 
std::uint64_t frames () const noexcept
 

Constructor & Destructor Documentation

◆ RawRecorder() [1/2]

fastmm::venues::RawRecorder::RawRecorder ( )
default

◆ ~RawRecorder()

fastmm::venues::RawRecorder::~RawRecorder ( )
inline

◆ RawRecorder() [2/2]

fastmm::venues::RawRecorder::RawRecorder ( const RawRecorder &  )
delete

Member Function Documentation

◆ operator=()

RawRecorder & fastmm::venues::RawRecorder::operator= ( const RawRecorder &  )
delete

◆ open()

bool fastmm::venues::RawRecorder::open ( const std::string &  dir,
std::string_view  venue,
std::string_view  channel 
)
inline

◆ close()

void fastmm::venues::RawRecorder::close ( )
inlinenoexcept

◆ enabled()

bool fastmm::venues::RawRecorder::enabled ( ) const
inlinenoexcept

◆ record()

void fastmm::venues::RawRecorder::record ( std::int64_t  rx_ns,
std::string_view  frame 
)
inlinenoexcept

◆ record_hex()

void fastmm::venues::RawRecorder::record_hex ( std::int64_t  rx_ns,
std::span< const std::byte >  frame 
)
inlinenoexcept

Binary frame (SBE market data) as lowercase hex on one line, same timestamp prefix.

◆ flush()

void fastmm::venues::RawRecorder::flush ( )
inlinenoexcept

◆ frames()

std::uint64_t fastmm::venues::RawRecorder::frames ( ) const
inlinenoexcept