Avionics
Dropship Simulator
Systems::Real Class Reference

real components simply take setState and apply it to currentState, they run their own fault states More...

#include <Component.h>

Inheritance diagram for Systems::Real:
[legend]
Collaboration diagram for Systems::Real:
[legend]

Public Member Functions

 Real (Logger *prmLogger)
 
void FrameMove (double fTime) override
 this is a generic unimplemented component framemove, eventually make a pure virtual function? More...
 
- Public Member Functions inherited from Systems::Component
 Component (Logger *prmLogger)
 
virtual ~Component ()
 
float EvaluateDependency (System system)
 
void PropogateLoad (System system)
 

Additional Inherited Members

- Public Attributes inherited from Systems::Component
GUID attachedTo
 
ComponentattachedToComponent = nullptr
 
std::string name
 
std::vector< Dependencydependencies
 
float averageServiceLife = 0.0f
 Average service life in hours. More...
 
float serviceLifeCycleHit = 0.0f
 Power-on service life cycle hit. More...
 
float weight = 0.0f
 
float cost = 0.0f
 
float pickupPressure = 0.0f
 Minimum pressure/voltage to activate. More...
 
float dropoutPressure = 0.0f
 Minimum pressure/voltage to keep active. More...
 
float maxPressure = 0.0f
 
float loadDraw = 0.0f
 
float minTemp = 0.0f
 
float maxTemp = 0.0f
 
float maxCapacity = 0.0f
 
std::string make
 
std::string model
 
std::string description
 
float temperature = 0.0f
 componentInfo More...
 
float serviceLifeRemaining = 0.0f
 
float setState = -999.0f
 
float currentState = -999.0f
 
double lastTimeProcessed = 0
 these don't get stored anywhere More...
 
float currentLoad = 0
 
- Public Attributes inherited from Systems::BaseComponent
GUID guid
 
std::string guidStr
 
System system
 
D3DXVECTOR3 location
 
float capacityPressureEtc
 propogated supply More...
 
float propogatedLoad
 propogated demand More...
 
int hpPhysical
 
int hpEnergy
 
float hpPhysicalRemaining
 
float hpEnergyRemaining
 
Fault fault = Fault::NoSignal
 
- Protected Attributes inherited from Systems::Component
Loggerlogger = nullptr
 

Detailed Description

real components simply take setState and apply it to currentState, they run their own fault states

Definition at line 182 of file Component.h.

Constructor & Destructor Documentation

◆ Real()

Systems::Real::Real ( Logger prmLogger)
inline

Definition at line 185 of file Component.h.

Member Function Documentation

◆ FrameMove()

void Systems::Real::FrameMove ( double  fTime)
overridevirtual

this is a generic unimplemented component framemove, eventually make a pure virtual function?

presumed to always have good data connection but no point in wiring those up because he is a REAL component?

we don't touch fault information because some components run their own faults

this is to expose it on the bus methods... for a bus bar this makes sense because currentState is unused...

Reimplemented from Systems::Component.

Definition at line 5 of file Real.cpp.

Here is the call graph for this function:

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