Rigs of Rods 2026.01
Soft-body Physics Simulation
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes
RoR::DashBoardManager Class Reference

Description

Definition at line 227 of file DashBoardManager.h.

+ Inheritance diagram for RoR::DashBoardManager:

Public Member Functions

 DashBoardManager (ActorPtr actor)
 
virtual ~DashBoardManager () override
 
int registerCustomInput (Ogre::String name, int dataType)
 
bool _getBool (int key)
 
int _getInt (int key)
 
float _getFloat (int key)
 
float getNumeric (int key)
 
char * getChar (int key)
 
bool getEnabled (int key)
 
void setBool (int key, bool val)
 
void setInt (int key, int val)
 
void setFloat (int key, float val)
 
void setChar (int key, const char *val)
 
void setEnabled (int key, bool val)
 
int getDataType (int key)
 
int getLinkIDForName (Ogre::String &str)
 
std::string getLinkNameForID (DashData id)
 
DashBoard * loadDashBoard (const std::string &filename, BitMask_t flags, RTTLayer *rttLayer)
 
void update (float dt)
 
void updateFeatures ()
 
bool wasDashboardHudLoaded () const
 
bool wasDashboardRttLoaded () const
 
void setVisible (bool visibility)
 
void setVisible3d (bool visibility)
 
bool getVisible ()
 
void windowResized ()
 
void applyUiScale ()
 
size_t getInputCount ()
 
int getNumLoadedRTTDashboards () const
 
- Public Member Functions inherited from RefCountingObject< DashBoardManager >
 RefCountingObject ()
 
virtual ~RefCountingObject ()
 
void AddRef ()
 
void Release ()
 

Protected Member Functions

std::string determineLayoutFromDashboardMod (CacheEntryPtr &entry, std::string const &basename, BitMask_t loaddashboardFlags)
 
std::string determineTruckLayoutFromDashboardMod (Ogre::FileInfoListPtr &filelist)
 
void loadDashboardModDetails (CacheEntryPtr &entry)
 

Protected Attributes

bool visible = false
 
std::vector< dashData_t > data
 
std::vector< DashBoard * > m_dashboards
 
bool m_hud_loaded = false
 
bool m_rtt_loaded = false
 
ActorPtr m_actor
 
int registeredCustomInputs = 0
 
int loadedRTTDashboards = 0
 

Additional Inherited Members

- Static Public Member Functions inherited from RefCountingObject< DashBoardManager >
static void RegisterRefCountingObject (AS_NAMESPACE_QUALIFIER asIScriptEngine *engine, const char *name)
 
static void RegisterRefCountingObjectGeneric (AS_NAMESPACE_QUALIFIER asIScriptEngine *engine, const char *name)
 
static void AddRefGeneric (AS_NAMESPACE_QUALIFIER asIScriptGeneric *gen)
 
static void ReleaseGeneric (AS_NAMESPACE_QUALIFIER asIScriptGeneric *gen)
 
- Data Fields inherited from RefCountingObject< DashBoardManager >
int m_refcount
 
std::mutex m_refcount_mtx
 

Constructor & Destructor Documentation

◆ DashBoardManager()

DashBoardManager::DashBoardManager ( ActorPtr  actor)

Definition at line 43 of file DashBoardManager.cpp.

◆ ~DashBoardManager()

DashBoardManager::~DashBoardManager ( )
overridevirtual

Definition at line 158 of file DashBoardManager.cpp.

Member Function Documentation

◆ _getBool()

bool RoR::DashBoardManager::_getBool ( int  key)
inline

Definition at line 236 of file DashBoardManager.h.

◆ _getFloat()

float RoR::DashBoardManager::_getFloat ( int  key)
inline

Definition at line 238 of file DashBoardManager.h.

◆ _getInt()

int RoR::DashBoardManager::_getInt ( int  key)
inline

Definition at line 237 of file DashBoardManager.h.

◆ applyUiScale()

void DashBoardManager::applyUiScale ( )

Reads cvar 'ui_scale_factor'; only affects screen dashboards (not RTT)

Definition at line 685 of file DashBoardManager.cpp.

◆ determineLayoutFromDashboardMod()

std::string DashBoardManager::determineLayoutFromDashboardMod ( CacheEntryPtr &  entry,
std::string const &  basename,
BitMask_t  loaddashboardFlags 
)
protected

Definition at line 260 of file DashBoardManager.cpp.

◆ determineTruckLayoutFromDashboardMod()

std::string DashBoardManager::determineTruckLayoutFromDashboardMod ( Ogre::FileInfoListPtr &  filelist)
protected

Definition at line 289 of file DashBoardManager.cpp.

◆ getChar()

char * RoR::DashBoardManager::getChar ( int  key)
inline

Definition at line 240 of file DashBoardManager.h.

◆ getDataType()

int RoR::DashBoardManager::getDataType ( int  key)
inline

Definition at line 250 of file DashBoardManager.h.

◆ getEnabled()

bool RoR::DashBoardManager::getEnabled ( int  key)
inline

Definition at line 241 of file DashBoardManager.h.

◆ getInputCount()

size_t RoR::DashBoardManager::getInputCount ( )
inline

Definition at line 268 of file DashBoardManager.h.

◆ getLinkIDForName()

int DashBoardManager::getLinkIDForName ( Ogre::String &  str)

Definition at line 198 of file DashBoardManager.cpp.

◆ getLinkNameForID()

std::string DashBoardManager::getLinkNameForID ( DashData  id)

Definition at line 208 of file DashBoardManager.cpp.

◆ getNumeric()

float DashBoardManager::getNumeric ( int  key)

Definition at line 637 of file DashBoardManager.cpp.

◆ getNumLoadedRTTDashboards()

int RoR::DashBoardManager::getNumLoadedRTTDashboards ( ) const
inline

Definition at line 269 of file DashBoardManager.h.

◆ getVisible()

bool RoR::DashBoardManager::getVisible ( )
inline

Definition at line 265 of file DashBoardManager.h.

◆ loadDashBoard()

DashBoard * DashBoardManager::loadDashBoard ( const std::string &  filename,
BitMask_t  flags,
RTTLayer *  rttLayer 
)

Definition at line 452 of file DashBoardManager.cpp.

◆ loadDashboardModDetails()

void DashBoardManager::loadDashboardModDetails ( CacheEntryPtr &  entry)
protected

Definition at line 376 of file DashBoardManager.cpp.

◆ registerCustomInput()

int DashBoardManager::registerCustomInput ( Ogre::String  name,
int  dataType 
)

Definition at line 170 of file DashBoardManager.cpp.

◆ setBool()

void RoR::DashBoardManager::setBool ( int  key,
bool  val 
)
inline

Definition at line 243 of file DashBoardManager.h.

◆ setChar()

void RoR::DashBoardManager::setChar ( int  key,
const char *  val 
)
inline

Definition at line 246 of file DashBoardManager.h.

◆ setEnabled()

void RoR::DashBoardManager::setEnabled ( int  key,
bool  val 
)
inline

Definition at line 248 of file DashBoardManager.h.

◆ setFloat()

void RoR::DashBoardManager::setFloat ( int  key,
float  val 
)
inline

Definition at line 245 of file DashBoardManager.h.

◆ setInt()

void RoR::DashBoardManager::setInt ( int  key,
int  val 
)
inline

Definition at line 244 of file DashBoardManager.h.

◆ setVisible()

void DashBoardManager::setVisible ( bool  visibility)

Definition at line 654 of file DashBoardManager.cpp.

◆ setVisible3d()

void DashBoardManager::setVisible3d ( bool  visibility)

Definition at line 666 of file DashBoardManager.cpp.

◆ update()

void DashBoardManager::update ( float  dt)

Definition at line 621 of file DashBoardManager.cpp.

◆ updateFeatures()

void DashBoardManager::updateFeatures ( )

Definition at line 629 of file DashBoardManager.cpp.

◆ wasDashboardHudLoaded()

bool RoR::DashBoardManager::wasDashboardHudLoaded ( ) const
inline

Definition at line 260 of file DashBoardManager.h.

◆ wasDashboardRttLoaded()

bool RoR::DashBoardManager::wasDashboardRttLoaded ( ) const
inline

Definition at line 261 of file DashBoardManager.h.

◆ windowResized()

void DashBoardManager::windowResized ( )

Definition at line 677 of file DashBoardManager.cpp.

Field Documentation

◆ data

std::vector<dashData_t> RoR::DashBoardManager::data
protected

Definition at line 275 of file DashBoardManager.h.

◆ loadedRTTDashboards

int RoR::DashBoardManager::loadedRTTDashboards = 0
protected

Definition at line 281 of file DashBoardManager.h.

◆ m_actor

ActorPtr RoR::DashBoardManager::m_actor
protected

Definition at line 279 of file DashBoardManager.h.

◆ m_dashboards

std::vector<DashBoard*> RoR::DashBoardManager::m_dashboards
protected

Definition at line 276 of file DashBoardManager.h.

◆ m_hud_loaded

bool RoR::DashBoardManager::m_hud_loaded = false
protected

Definition at line 277 of file DashBoardManager.h.

◆ m_rtt_loaded

bool RoR::DashBoardManager::m_rtt_loaded = false
protected

Definition at line 278 of file DashBoardManager.h.

◆ registeredCustomInputs

int RoR::DashBoardManager::registeredCustomInputs = 0
protected

Definition at line 280 of file DashBoardManager.h.

◆ visible

bool RoR::DashBoardManager::visible = false
protected

Definition at line 274 of file DashBoardManager.h.


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