Rigs of Rods 2023.09
Soft-body Physics Simulation
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes
RoR::DashBoardManager Class Reference

#include <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 (size_t key)
 
int _getInt (size_t key)
 
float _getFloat (size_t key)
 
float getNumeric (size_t key)
 
char * getChar (size_t key)
 
bool getEnabled (size_t key)
 
void setBool (size_t key, bool val)
 
void setInt (size_t key, int val)
 
void setFloat (size_t key, float val)
 
void setChar (size_t key, const char *val)
 
void setEnabled (size_t key, bool val)
 
int getDataType (size_t key)
 
int getLinkIDForName (Ogre::String &str)
 
std::string getLinkNameForID (DashData id)
 
void loadDashBoard (const std::string &filename, BitMask_t flags)
 
void update (float dt)
 
void updateFeatures ()
 
bool wasDashboardHudLoaded () const
 
bool wasDashboardRttLoaded () const
 
void setVisible (bool visibility)
 
void setVisible3d (bool visibility)
 
bool getVisible ()
 
void windowResized ()
 
size_t getInputCount ()
 
- 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)
 
std::string determineTruckLayoutFromDashboardMod (Ogre::FileInfoListPtr &filelist)
 
void loadDashboardModDetails (CacheEntryPtr &entry)
 

Protected Attributes

bool visible = false
 
std::vector< dashData_tdata
 
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)
 
- Data Fields inherited from RefCountingObject< DashBoardManager >
int m_refcount
 
std::mutex m_refcount_mtx
 

Detailed Description

Definition at line 218 of file DashBoardManager.h.

Constructor & Destructor Documentation

◆ DashBoardManager()

DashBoardManager::DashBoardManager ( ActorPtr  actor)

Definition at line 41 of file DashBoardManager.cpp.

◆ ~DashBoardManager()

DashBoardManager::~DashBoardManager ( void  )
overridevirtual

Definition at line 147 of file DashBoardManager.cpp.

Member Function Documentation

◆ _getBool()

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

Definition at line 227 of file DashBoardManager.h.

◆ _getFloat()

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

Definition at line 229 of file DashBoardManager.h.

◆ _getInt()

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

Definition at line 228 of file DashBoardManager.h.

◆ determineLayoutFromDashboardMod()

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

Definition at line 249 of file DashBoardManager.cpp.

◆ determineTruckLayoutFromDashboardMod()

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

Definition at line 277 of file DashBoardManager.cpp.

◆ getChar()

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

Definition at line 231 of file DashBoardManager.h.

◆ getDataType()

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

Definition at line 241 of file DashBoardManager.h.

◆ getEnabled()

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

Definition at line 232 of file DashBoardManager.h.

◆ getInputCount()

size_t RoR::DashBoardManager::getInputCount ( )
inline

Definition at line 258 of file DashBoardManager.h.

◆ getLinkIDForName()

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

Definition at line 187 of file DashBoardManager.cpp.

◆ getLinkNameForID()

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

Definition at line 197 of file DashBoardManager.cpp.

◆ getNumeric()

float DashBoardManager::getNumeric ( size_t  key)

Definition at line 516 of file DashBoardManager.cpp.

◆ getVisible()

bool RoR::DashBoardManager::getVisible ( )
inline

Definition at line 256 of file DashBoardManager.h.

◆ loadDashBoard()

void DashBoardManager::loadDashBoard ( const std::string &  filename,
BitMask_t  flags 
)

Definition at line 410 of file DashBoardManager.cpp.

◆ loadDashboardModDetails()

void DashBoardManager::loadDashboardModDetails ( CacheEntryPtr entry)
protected

Definition at line 364 of file DashBoardManager.cpp.

◆ registerCustomInput()

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

Definition at line 159 of file DashBoardManager.cpp.

◆ setBool()

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

Definition at line 234 of file DashBoardManager.h.

◆ setChar()

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

Definition at line 237 of file DashBoardManager.h.

◆ setEnabled()

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

Definition at line 239 of file DashBoardManager.h.

◆ setFloat()

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

Definition at line 236 of file DashBoardManager.h.

◆ setInt()

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

Definition at line 235 of file DashBoardManager.h.

◆ setVisible()

void DashBoardManager::setVisible ( bool  visibility)

Definition at line 533 of file DashBoardManager.cpp.

◆ setVisible3d()

void DashBoardManager::setVisible3d ( bool  visibility)

Definition at line 545 of file DashBoardManager.cpp.

◆ update()

void DashBoardManager::update ( float  dt)

Definition at line 500 of file DashBoardManager.cpp.

◆ updateFeatures()

void DashBoardManager::updateFeatures ( )

Definition at line 508 of file DashBoardManager.cpp.

◆ wasDashboardHudLoaded()

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

Definition at line 251 of file DashBoardManager.h.

◆ wasDashboardRttLoaded()

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

Definition at line 252 of file DashBoardManager.h.

◆ windowResized()

void DashBoardManager::windowResized ( )

Definition at line 556 of file DashBoardManager.cpp.

Field Documentation

◆ data

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

Definition at line 264 of file DashBoardManager.h.

◆ loadedRTTDashboards

int RoR::DashBoardManager::loadedRTTDashboards = 0
protected

Definition at line 270 of file DashBoardManager.h.

◆ m_actor

ActorPtr RoR::DashBoardManager::m_actor
protected

Definition at line 268 of file DashBoardManager.h.

◆ m_dashboards

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

Definition at line 265 of file DashBoardManager.h.

◆ m_hud_loaded

bool RoR::DashBoardManager::m_hud_loaded = false
protected

Definition at line 266 of file DashBoardManager.h.

◆ m_rtt_loaded

bool RoR::DashBoardManager::m_rtt_loaded = false
protected

Definition at line 267 of file DashBoardManager.h.

◆ registeredCustomInputs

int RoR::DashBoardManager::registeredCustomInputs = 0
protected

Definition at line 269 of file DashBoardManager.h.

◆ visible

bool RoR::DashBoardManager::visible = false
protected

Definition at line 263 of file DashBoardManager.h.


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