Common utilities for RTMS Lib. More...
Classes | |
| struct | ReceiverConfig |
| class | RtmsReceiver |
| RtmsReceiver class. More... | |
| class | RtmsSender |
| RtmsSender class. More... | |
| class | SampleExtInfo |
| class | SenderConfig |
Enumerations | |
| enum class | ExtendedInfoMode { None , TimestampOnly , BasicImageInfo } |
| enum class | SampleFailureKind { None , Timeout , SampleError } |
Functions | |
| std::string | ExtInfoSummary (const std::vector< uint8_t > &packed_ext_info) |
| std::tuple< std::vector< uint8_t >, int, int, int, int > | LoadFitsImageCube (const char *filename) |
| void | HandleCfitsioError (const std::string &operation, const int cfitsio_status) |
| constexpr uint16_t | ExtInfoSizeFromMode (ExtendedInfoMode mode) |
| constexpr const char * | ToString (ExtendedInfoMode mode) |
| double | Time () |
| void | Sleep (const double sleep_time) |
| const std::string & | LogPropertiesName (const std::string &log_properties={}) |
| Optionally override the log4cplus properties file location. | |
| const std::string & | AppLogName (const std::string &logger_name={}) |
| Optionally override the application logger name. | |
| std::string | FindFile (const std::string &resource_filename) |
| void | ConfigureLogging () |
| Configure log4cplus once, honoring resource overrides. | |
| log4cplus::Logger & | Logger () |
| Retrieve the library logger (configured on first use). | |
Variables | |
| int8_t | __rtmslib_debug__ = -1 |
| constexpr auto | MAX_NB_BUFFERS_FOR_UDP_PACKET = 6 |
| constexpr auto | UDP_HDR_SZ = 8 |
| constexpr auto | IP_HDR_SZ = 20 |
| constexpr auto | CHECK_SUM_HDR_SZ = 2 |
| constexpr std::size_t | RTMS_LEADER_HDR_SZ |
| constexpr std::size_t | RTMS_PAYLOAD_HDR_SZ |
| constexpr std::size_t | MUDPI_HDR_SZ |
| constexpr std::size_t | RTMS_TRAILER_HDR_SZ = RTMS_LEADER_HDR_SZ |
| constexpr auto | LEADER_TRAILER_PACKET_NB = 2 |
| constexpr const char * | RTMSLIB_DEBUG = "RTMSLIB_DEBUG" |
| constexpr auto | LIB_RTMSLIB_LOGGER_NAME = "rtmslib" |
| constexpr auto | RTMSLIB_LOG_PROPS = "config/ifw/rtmslib/log.properties" |
| constexpr std::size_t | SIZE_SAMPLE_EXT_INFO = sizeof(double) + 5U * sizeof(std::int32_t) |
Common utilities for RTMS Lib.
RtmsReceiver Class implementation.
IFW RTMS Extended Leader Packet Info class.
RtmsSender class file.
RtmsReceiver class file.
Logger for RTMS Lib.
|
strong |
| Enumerator | |
|---|---|
| None | Leader packets carry no extended info. |
| TimestampOnly | Only the timestamp (8 bytes) |
| BasicImageInfo | Full SampleExtInfo block. |
|
strong |
| const std::string & ifw::rtmslib::AppLogName | ( | const std::string & | logger_name = {} | ) |
Optionally override the application logger name.
| void ifw::rtmslib::ConfigureLogging | ( | ) |
Configure log4cplus once, honoring resource overrides.
|
inlineconstexpr |
| std::string ifw::rtmslib::ExtInfoSummary | ( | const std::vector< uint8_t > & | packed_ext_info | ) |
| std::string ifw::rtmslib::FindFile | ( | const std::string & | resource_filename | ) |
Resolve a resource file via the standard ELT ICS search paths: $CFGPATH roots (in order), then $INTROOT/resource and $PREFIX/resource. Returns an empty string if not found.
| void ifw::rtmslib::HandleCfitsioError | ( | const std::string & | operation, |
| const int | cfitsio_status ) |
| std::tuple< std::vector< uint8_t >, int, int, int, int > ifw::rtmslib::LoadFitsImageCube | ( | const char * | filename | ) |
| log4cplus::Logger & ifw::rtmslib::Logger | ( | ) |
Retrieve the library logger (configured on first use).
| const std::string & ifw::rtmslib::LogPropertiesName | ( | const std::string & | log_properties = {} | ) |
Optionally override the log4cplus properties file location.
|
inline |
|
inline |
|
inlineconstexpr |
| int8_t ifw::rtmslib::__rtmslib_debug__ = -1 |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |