Psyllid  v1.12.4
Project 8 Data Acquisisition Software
Classes | Namespaces | Typedefs | Enumerations | Functions
monarch3_wrap.hh File Reference
#include "M3Monarch.hh"
#include "cancelable.hh"
#include <future>
#include <map>
#include <memory>
#include <mutex>
Include dependency graph for monarch3_wrap.hh:

Go to the source code of this file.

Classes

class  monarch_on_deck_manager
 Handles asynchronous creation of on-deck monarch files and finishing of completed files. More...
 
class  monarch_wrapper
 Wrapper class for a monarch3::M3Monarch object. More...
 
class  header_wrapper
 Wrapper class for a monarch3::M3Header object. More...
 
class  stream_wrapper
 Wrapper class for a monarch3::M3Stream object. More...
 

Namespaces

 psyllid
 

Typedefs

typedef std::shared_ptr< monarch_wrapper > monarch_wrap_ptr
 
typedef std::shared_ptr< header_wrapper > header_wrap_ptr
 
typedef std::shared_ptr< stream_wrapper > stream_wrap_ptr
 
typedef std::chrono::time_point< std::chrono::steady_clock, std::chrono::nanoseconds > monarch_time_point_t
 
typedef std::unique_lock< std::mutex > unique_lock
 

Enumerations

enum  monarch_stage { initialized = 0, preparing = 1, writing = 2, finished = 3 }
 

Functions

uint32_t to_uint (monarch_stage a_stage)
 
monarch_stage to_stage (uint32_t a_stage_uint)
 
std::ostream & operator<< (std::ostream &a_os, monarch_stage a_stage)