camcom 1.0.3
 
Loading...
Searching...
No Matches
camcom::server::FitsRecorder::Impl Struct Reference

Public Member Functions

bool writeSingleFrame (const DataFrame &frame)
 
bool openMef ()
 
bool writeMefFrame (const DataFrame &frame)
 
void closeMef ()
 
bool bufferCubeFrame (const DataFrame &frame)
 
void writeCube ()
 
void writeCubeTimestampTable (fitsfile *fptr, int &status)
 
void logSessionSummary ()
 

Public Attributes

RecordingConfig config
 
std::string camera_name
 
bool open_ {false}
 
int frames_written {0}
 
size_t bytes_written {0}
 
std::string last_file_path
 
std::vector< std::string > written_files
 
std::chrono::steady_clock::time_point session_start
 
std::vector< std::vector< uint8_t > > cube_frames
 
int cube_width {0}
 
int cube_height {0}
 
common::DataType cube_dtype {common::DataType::BYTE}
 
std::vector< TimestampRowcube_timestamps
 
fitsfile * mef_fptr {nullptr}
 
int mef_status {0}
 
std::string mef_path
 

Member Function Documentation

◆ bufferCubeFrame()

bool camcom::server::FitsRecorder::Impl::bufferCubeFrame ( const DataFrame & frame)
inline

◆ closeMef()

void camcom::server::FitsRecorder::Impl::closeMef ( )
inline

◆ logSessionSummary()

void camcom::server::FitsRecorder::Impl::logSessionSummary ( )
inline

◆ openMef()

bool camcom::server::FitsRecorder::Impl::openMef ( )
inline

◆ writeCube()

void camcom::server::FitsRecorder::Impl::writeCube ( )
inline

◆ writeCubeTimestampTable()

void camcom::server::FitsRecorder::Impl::writeCubeTimestampTable ( fitsfile * fptr,
int & status )
inline

◆ writeMefFrame()

bool camcom::server::FitsRecorder::Impl::writeMefFrame ( const DataFrame & frame)
inline

◆ writeSingleFrame()

bool camcom::server::FitsRecorder::Impl::writeSingleFrame ( const DataFrame & frame)
inline

Member Data Documentation

◆ bytes_written

size_t camcom::server::FitsRecorder::Impl::bytes_written {0}

◆ camera_name

std::string camcom::server::FitsRecorder::Impl::camera_name

◆ config

RecordingConfig camcom::server::FitsRecorder::Impl::config

◆ cube_dtype

common::DataType camcom::server::FitsRecorder::Impl::cube_dtype {common::DataType::BYTE}

◆ cube_frames

std::vector<std::vector<uint8_t> > camcom::server::FitsRecorder::Impl::cube_frames

◆ cube_height

int camcom::server::FitsRecorder::Impl::cube_height {0}

◆ cube_timestamps

std::vector<TimestampRow> camcom::server::FitsRecorder::Impl::cube_timestamps

◆ cube_width

int camcom::server::FitsRecorder::Impl::cube_width {0}

◆ frames_written

int camcom::server::FitsRecorder::Impl::frames_written {0}

◆ last_file_path

std::string camcom::server::FitsRecorder::Impl::last_file_path

◆ mef_fptr

fitsfile* camcom::server::FitsRecorder::Impl::mef_fptr {nullptr}

◆ mef_path

std::string camcom::server::FitsRecorder::Impl::mef_path

◆ mef_status

int camcom::server::FitsRecorder::Impl::mef_status {0}

◆ open_

bool camcom::server::FitsRecorder::Impl::open_ {false}

◆ session_start

std::chrono::steady_clock::time_point camcom::server::FitsRecorder::Impl::session_start

◆ written_files

std::vector<std::string> camcom::server::FitsRecorder::Impl::written_files

The documentation for this struct was generated from the following file: