Project
Loading...
Searching...
No Matches
o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration Struct Reference

Classes

struct  guiElementCallbacks
 
struct  keyAction
 

Public Types

using keyDownMapEntry = std::tuple< uint8_t, uint8_t >
 
using keyLambdaEntry = std::tuple< uint16_t, std::string, uint32_t, configKeyCallback >
 

Public Member Functions

std::string setValue (GPUDisplay &display, uint32_t index, const GPUDisplayConsole::consoleArg &value)
 
std::optional< std::string > valueString (GPUDisplay &display, uint32_t index, bool precise=false) const
 
template<class T , class M >
uint32_t getRTTIIndex (GPUDisplay &display, M T::*member)
 
void buildHelpText ()
 
void rebuildHelpText ()
 
std::vector< int32_t > boundKeys (int32_t binding) const
 
void setKeyBinding (uint32_t key, int32_t binding)
 
int32_t removeKeyBinding (uint32_t key)
 
void unbindAllKeys ()
 
std::string bindingName (int32_t binding) const
 
uint32_t keyRTTIIndex (uint32_t key) const
 
std::string getKeyName (uint16_t key) const
 

Static Public Member Functions

static bool isKeyMap (int32_t binding)
 
template<class T , size_t I = 0>
static constexpr uint32_t configStructIndex ()
 
template<class T >
static T & configStruct (GPUDisplay &display)
 
static char * configStructPtr (GPUDisplay &display, uint32_t index)
 

Public Attributes

std::vector< configRTTIExt > rttiEntries
 
std::vector< configKeyCallback > configInfos
 
std::vector< std::vector< uint32_t > > rttiReverseId
 
std::vector< keyAction > keyActions
 
std::unordered_map< std::string, uint32_t > keyActionsNames
 
std::vector< std::string > configStructNames
 
std::vector< std::vector< int32_t > > currentActionKeys
 
std::vector< int32_t > currentMappedKeys
 
std::array< int32_t, N_TOTAL_KEYS > configKeys
 
std::vector< std::string > keyNames
 
std::vector< std::string > keyMapNames
 
std::vector< std::tuple< std::string, std::string, std::vector< int32_t > > > helpTextEntries
 
std::vector< std::string > helpText
 
bool helpTextUpToDate = false
 
std::vector< guiElementCallbacks > guiElements
 
std::vector< GPUDisplayGUIChannel::Frame > guiLayout
 

Static Public Attributes

static constexpr std::tuple configStructs {&GPUDisplay::mCfgL, &GPUDisplay::mCfgH, &GPUDisplay::mCfgR, &GPUDisplay::mCfgO, &GPUDisplay::mCfgC}
 
static constexpr uint32_t INVALID_INDEX = std::numeric_limits<uint32_t>::max()
 
static constexpr int32_t KEY_UNBOUND = -1
 
static constexpr int32_t KEY_MAP_INDEX = 1 << 24
 
static constexpr std::string_view possibleKeys = " 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#.:;>'^_"
 

Detailed Description

Definition at line 58 of file GPUDisplayFrontendConfig.cxx.

Member Typedef Documentation

◆ keyDownMapEntry

◆ keyLambdaEntry

Member Function Documentation

◆ bindingName()

std::string o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::bindingName ( int32_t  binding) const
inline

Definition at line 193 of file GPUDisplayFrontendConfig.cxx.

◆ boundKeys()

std::vector< int32_t > o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::boundKeys ( int32_t  binding) const
inline

Definition at line 154 of file GPUDisplayFrontendConfig.cxx.

◆ buildHelpText()

void o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::buildHelpText ( )
inline

Definition at line 123 of file GPUDisplayFrontendConfig.cxx.

◆ configStruct()

template<class T >
static T & o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::configStruct ( GPUDisplay &  display)
inlinestatic

Definition at line 104 of file GPUDisplayFrontendConfig.cxx.

◆ configStructIndex()

template<class T , size_t I = 0>
static constexpr uint32_t o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::configStructIndex ( )
inlinestaticconstexpr

Definition at line 95 of file GPUDisplayFrontendConfig.cxx.

◆ configStructPtr()

static char * o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::configStructPtr ( GPUDisplay &  display,
uint32_t  index 
)
inlinestatic

Definition at line 108 of file GPUDisplayFrontendConfig.cxx.

◆ getKeyName()

std::string o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::getKeyName ( uint16_t  key) const
inline

Definition at line 202 of file GPUDisplayFrontendConfig.cxx.

◆ getRTTIIndex()

template<class T , class M >
uint32_t o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::getRTTIIndex ( GPUDisplay &  display,
M T::*  member 
)
inline

Definition at line 118 of file GPUDisplayFrontendConfig.cxx.

◆ isKeyMap()

static bool o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::isKeyMap ( int32_t  binding)
inlinestatic

Definition at line 67 of file GPUDisplayFrontendConfig.cxx.

◆ keyRTTIIndex()

uint32_t o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::keyRTTIIndex ( uint32_t  key) const
inline

Definition at line 197 of file GPUDisplayFrontendConfig.cxx.

◆ rebuildHelpText()

void o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::rebuildHelpText ( )
inline

Definition at line 135 of file GPUDisplayFrontendConfig.cxx.

◆ removeKeyBinding()

int32_t o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::removeKeyBinding ( uint32_t  key)
inline

Definition at line 172 of file GPUDisplayFrontendConfig.cxx.

◆ setKeyBinding()

void o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::setKeyBinding ( uint32_t  key,
int32_t  binding 
)
inline

Definition at line 162 of file GPUDisplayFrontendConfig.cxx.

◆ setValue()

std::string o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::setValue ( GPUDisplay &  display,
uint32_t  index,
const GPUDisplayConsole::consoleArg &  value 
)

Definition at line 766 of file GPUDisplayFrontendConfig.cxx.

◆ unbindAllKeys()

void o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::unbindAllKeys ( )
inline

Definition at line 184 of file GPUDisplayFrontendConfig.cxx.

◆ valueString()

std::optional< std::string > o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::valueString ( GPUDisplay &  display,
uint32_t  index,
bool  precise = false 
) const

Definition at line 834 of file GPUDisplayFrontendConfig.cxx.

Member Data Documentation

◆ configInfos

std::vector<configKeyCallback> o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::configInfos

Definition at line 62 of file GPUDisplayFrontendConfig.cxx.

◆ configKeys

std::array<int32_t, N_TOTAL_KEYS> o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::configKeys

Definition at line 80 of file GPUDisplayFrontendConfig.cxx.

◆ configStructNames

std::vector<std::string> o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::configStructNames

Definition at line 77 of file GPUDisplayFrontendConfig.cxx.

◆ configStructs

constexpr std::tuple o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::configStructs {&GPUDisplay::mCfgL, &GPUDisplay::mCfgH, &GPUDisplay::mCfgR, &GPUDisplay::mCfgO, &GPUDisplay::mCfgC}
staticconstexpr

Definition at line 59 of file GPUDisplayFrontendConfig.cxx.

◆ currentActionKeys

std::vector<std::vector<int32_t> > o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::currentActionKeys

Definition at line 78 of file GPUDisplayFrontendConfig.cxx.

◆ currentMappedKeys

std::vector<int32_t> o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::currentMappedKeys

Definition at line 79 of file GPUDisplayFrontendConfig.cxx.

◆ guiElements

std::vector<guiElementCallbacks> o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::guiElements

Definition at line 90 of file GPUDisplayFrontendConfig.cxx.

◆ guiLayout

std::vector<GPUDisplayGUIChannel::Frame> o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::guiLayout

Definition at line 91 of file GPUDisplayFrontendConfig.cxx.

◆ helpText

std::vector<std::string> o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::helpText

Definition at line 84 of file GPUDisplayFrontendConfig.cxx.

◆ helpTextEntries

std::vector<std::tuple<std::string, std::string, std::vector<int32_t> > > o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::helpTextEntries

Definition at line 83 of file GPUDisplayFrontendConfig.cxx.

◆ helpTextUpToDate

bool o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::helpTextUpToDate = false

Definition at line 85 of file GPUDisplayFrontendConfig.cxx.

◆ INVALID_INDEX

constexpr uint32_t o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::INVALID_INDEX = std::numeric_limits<uint32_t>::max()
staticconstexpr

Definition at line 64 of file GPUDisplayFrontendConfig.cxx.

◆ KEY_MAP_INDEX

constexpr int32_t o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::KEY_MAP_INDEX = 1 << 24
staticconstexpr

Definition at line 66 of file GPUDisplayFrontendConfig.cxx.

◆ KEY_UNBOUND

constexpr int32_t o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::KEY_UNBOUND = -1
staticconstexpr

Definition at line 65 of file GPUDisplayFrontendConfig.cxx.

◆ keyActions

std::vector<keyAction> o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::keyActions

Definition at line 75 of file GPUDisplayFrontendConfig.cxx.

◆ keyActionsNames

std::unordered_map<std::string, uint32_t> o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::keyActionsNames

Definition at line 76 of file GPUDisplayFrontendConfig.cxx.

◆ keyMapNames

std::vector<std::string> o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::keyMapNames

Definition at line 82 of file GPUDisplayFrontendConfig.cxx.

◆ keyNames

std::vector<std::string> o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::keyNames

Definition at line 81 of file GPUDisplayFrontendConfig.cxx.

◆ possibleKeys

constexpr std::string_view o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::possibleKeys = " 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#.:;>'^_"
staticconstexpr

Definition at line 92 of file GPUDisplayFrontendConfig.cxx.

◆ rttiEntries

std::vector<configRTTIExt> o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::rttiEntries

Definition at line 61 of file GPUDisplayFrontendConfig.cxx.

◆ rttiReverseId

std::vector<std::vector<uint32_t> > o2::gpu::GPUDisplayFrontend::GPUDisplayConfiguration::rttiReverseId

Definition at line 63 of file GPUDisplayFrontendConfig.cxx.


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