E2SAR 0.2.0
All Data Structures Namespaces Functions Typedefs Enumerations
e2sar::Optimizations Class Reference

#include <e2sarUtil.hpp>

Public Types

enum class  Code {
  none = 0 , sendmmsg = 1 , liburing_send = 2 , liburing_recv = 3 ,
  unknown = 15
}
 

Static Public Member Functions

static OptimizationsWord toWord (Code o)
 
static std::string toString (Code o)
 
static Code fromString (const std::string &opt)
 
static const std::vector< std::string > availableAsStrings () noexcept
 
static const OptimizationsWord availableAsWord () noexcept
 
static result< int > select (std::vector< std::string > &opt) noexcept
 
static result< int > select (std::vector< Code > &opt) noexcept
 
static const std::vector< std::string > selectedAsStrings () noexcept
 
static const OptimizationsWord selectedAsWord () noexcept
 
static const std::vector< Code > selectedAsList () noexcept
 
static const bool isSelected (Code o) noexcept
 

Detailed Description

This class encompasses the definition, encoding and selection of optimizations There are two types of optimizations - available (compiled in) and selected (chosen)

Member Function Documentation

◆ availableAsStrings()

const std::vector< std::string > e2sar::Optimizations::availableAsStrings ( )
staticnoexcept

List of strings of available optimizations that are compiled in

◆ availableAsWord()

const OptimizationsWord e2sar::Optimizations::availableAsWord ( )
staticnoexcept

Get a single 16-bit word with OR of all compiled-in optimizations

A word bit-wise ORing all available optimizationsn

◆ isSelected()

const bool e2sar::Optimizations::isSelected ( Code o)
staticnoexcept

Is this optimization selected?

◆ select() [1/2]

result< int > e2sar::Optimizations::select ( std::vector< Code > & opt)
staticnoexcept

Select optimizations based on enum value names and add them to internal state

Select optimizations based on enum value names

◆ select() [2/2]

result< int > e2sar::Optimizations::select ( std::vector< std::string > & opts)
staticnoexcept

Select optimizations based on names and add them to internal state

Select optimizations based on names

◆ selectedAsList()

const std::vector< Optimizations::Code > e2sar::Optimizations::selectedAsList ( )
staticnoexcept

List of selected optimizations as a vector

A word bitwise ORing all selected optimizations

◆ selectedAsStrings()

const std::vector< std::string > e2sar::Optimizations::selectedAsStrings ( )
staticnoexcept

List of strings of selected optimizations

◆ selectedAsWord()

const OptimizationsWord e2sar::Optimizations::selectedAsWord ( )
staticnoexcept

List of selected optimizations as a word


The documentation for this class was generated from the following files: