Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

CDependent Class Reference

#include <Subsystems.h>

Inheritance diagram for CDependent:

CSubsystem CStreamObject CObject CAlternator CAmmeter CAnnunciatorLight CAudioPanelRadio CBaseControl CBattery CBKKAP140Panel CBKKAP140Radio CDigitalClockOAT CEmergencyLocator CEngineSubsystem CExteriorLight CFuelSubsystem CGenericIndicator CGenericMonitor CHistory CLightSettingState CMagneticCompass CMarkerPanel CNavigation CPitotStaticPort CPitotStaticSubsystem CPitotStaticSwitch CPneumaticPump CPneumaticSubsystem CRadio CRotaryIgnitionSwitch CStallWarning CSteeringControl CSwitchSet CTurnCoordinator List of all members.

Public Member Functions

 CDependent (void)
virtual ~CDependent (void)
virtual int Read (SStream *stream, Tag tag)
virtual void ReadFinished (void)
virtual void Write (SStream *stream)
virtual EMessageResult ReceiveMessage (SMessage *msg)
virtual void TimeSlice (float dT)
virtual void Print (FILE *f)
void SetEvaluated (EEvalState eval)
int NumDependencies (void)

Public Attributes

EEvalState evaluated
std::vector< SMessagedpnd
EDependentFunction mode
bool stat
int st8t
float volt
float offV
float mVlt
float load
float freQ
bool active
int state
float voltage
float current
float frequency
SMessage pxy1
SMessage pxy0
float rise
float fall
SMessage mPol
bool mAll
EDependentPolling poll

Detailed Description

Definition at line 366 of file Subsystems.h.


Constructor & Destructor Documentation

CDependent::CDependent void   ) 
 

Definition at line 425 of file Subsystems.cpp.

References active, current, DEPENDENCY_OR, fall, freQ, frequency, load, mAll, mode, mPol, mVlt, offV, poll, POLL_NEVER, pxy0, pxy1, rise, st8t, stat, state, volt, and voltage.

CDependent::~CDependent void   )  [virtual]
 

Definition at line 454 of file Subsystems.cpp.


Member Function Documentation

int CDependent::NumDependencies void   ) 
 

Definition at line 737 of file Subsystems.cpp.

References dpnd.

Referenced by TimeSlice().

void CDependent::Print FILE *  f  )  [virtual]
 

Todo:
Dump dependency mode

Dump proxy messages

Dump polling behaviour

Reimplemented from CSubsystem.

Definition at line 930 of file Subsystems.cpp.

References active, current, dpnd, freQ, frequency, load, mVlt, offV, CSubsystem::Print(), st8t, stat, state, volt, and voltage.

int CDependent::Read SStream stream,
Tag  tag
[virtual]
 

Reimplemented from CSubsystem.

Reimplemented in CGenericMonitor, CGenericIndicator, CPneumaticPump, CEmergencyLocator, CExteriorLight, CPitotStaticSwitch, CAnnunciatorLight, CStallWarning, CLightSettingState, CSwitchSet, CBattery, CAlternator, CPitotStaticSubsystem, CAltimeter, CVerticalSpeedIndicator, CAirspeedIndicator, CPneumaticSubsystem, CAttitudeIndicator, CDirectionalGyro, CVacuumIndicator, CTurnCoordinator, CBKKAP140Panel, CAmmeter, CEngineSubsystem, COilPressure, CBaseControl, CMixtureControl, CFlapControl, CRadio, CNavRadio, CTransponderRadio, CADFRadio, CBKKT76Radio, CBKKLN89GPSRadio, CFuelSubsystem, CFuelTap, CFuelCell, CFuelHeater, CFuelMath, CFuelPump, CFuelSource, CFuelTank, CEngineFuelPump, CFuelManagement, CAPUFuelSource, and CPitotStaticPort.

Definition at line 458 of file Subsystems.cpp.

References DEPENDENCY_AND, DEPENDENCY_OR, dpnd, fall, freQ, globals, SMessage::group, HW_ALTERNATOR, HW_ANNUNCIATOR, HW_BATTERY, HW_BUS, HW_CONTACTOR, HW_FLASHER, HW_FUSE, HW_INVERTER, HW_LIGHT, HW_STATE, HW_SWITCH, SMessage::id, load, SGlobals::logWarning, mAll, mode, mPol, msg, MSG_GETDATA, mVlt, offV, pxy0, pxy1, CSubsystem::Read(), ReadFloat(), ReadInt(), ReadMessage(), ReadString(), ReadTag(), rise, st8t, stat, TAG_IGNORED, TAG_READ, SMessage::user, volt, and CLogFile::Write().

Referenced by CPitotStaticPort::Read(), CFuelSubsystem::Read(), CBKKLN89GPSRadio::Read(), CRadio::Read(), CBaseControl::Read(), CEngineSubsystem::Read(), CAmmeter::Read(), CBKKAP140Panel::Read(), CTurnCoordinator::Read(), CPneumaticSubsystem::Read(), CPitotStaticSubsystem::Read(), CAlternator::Read(), CBattery::Read(), CSwitchSet::Read(), CLightSettingState::Read(), CStallWarning::Read(), CAnnunciatorLight::Read(), CPitotStaticSwitch::Read(), CExteriorLight::Read(), CEmergencyLocator::Read(), CPneumaticPump::Read(), CGenericIndicator::Read(), and CGenericMonitor::Read().

void CDependent::ReadFinished void   )  [virtual]
 

Reimplemented from CSubsystem.

Reimplemented in CGenericIndicator, CBKKLN89GPSRadio, CFuelTap, CFuelCell, and CPitotStaticPort.

Definition at line 707 of file Subsystems.cpp.

References HW_SWITCH, CSubsystem::hwId, CSubsystem::ReadFinished(), st8t, and state.

Referenced by CPitotStaticPort::ReadFinished(), CFuelCell::ReadFinished(), CBKKLN89GPSRadio::ReadFinished(), and CGenericIndicator::ReadFinished().

EMessageResult CDependent::ReceiveMessage SMessage msg  )  [virtual]
 

Reimplemented from CSubsystem.

Reimplemented in CGenericMonitor, CGenericIndicator, CPneumaticPump, CAlternator, CAltimeter, CVerticalSpeedIndicator, CAirspeedIndicator, CAttitudeIndicator, CDirectionalGyro, CRadio, CNavRadio, CTransponderRadio, CADFRadio, CBKKX155Radio, CBKKT76Radio, CFuelTap, and CFuelCell.

Definition at line 751 of file Subsystems.cpp.

References active, MSG_GETDATA, MSG_IGNORED, MSG_PROCESSED, MSG_SETDATA, CSubsystem::MsgForMe(), CSubsystem::ReceiveMessage(), st8t, stat, state, and TYPE_INT.

Referenced by CFuelCell::ReceiveMessage(), CFuelTap::ReceiveMessage(), CRadio::ReceiveMessage(), CDirectionalGyro::ReceiveMessage(), CAttitudeIndicator::ReceiveMessage(), CAirspeedIndicator::ReceiveMessage(), CVerticalSpeedIndicator::ReceiveMessage(), CAltimeter::ReceiveMessage(), CAlternator::ReceiveMessage(), CPneumaticPump::ReceiveMessage(), CGenericIndicator::ReceiveMessage(), and CGenericMonitor::ReceiveMessage().

void CDependent::SetEvaluated EEvalState  eval  ) 
 

Definition at line 798 of file Subsystems.cpp.

References evaluated.

Referenced by CElectricalSystem::Timeslice().

void CDependent::TimeSlice float  dT  )  [virtual]
 

Todo:
Initialize all messaging in Prepare() method to avoid having to check here
Todo:
Get voltages from dependent subsystems

Reimplemented from CSubsystem.

Reimplemented in CGenericMonitor, CNavRadio, CTransponderRadio, CADFRadio, CBKKX155Radio, and CBKKT76Radio.

Definition at line 803 of file Subsystems.cpp.

References active, current, DEPENDENCY_AND, DEPENDENCY_OR, dpnd, EVAL_COMPLETE, EVAL_INPROGRESS, EVAL_UNKNOWN, evaluated, freQ, frequency, load, mode, MSG_PROCESSED, mVlt, NumDependencies(), offV, SendMessage(), state, CSubsystem::TimeSlice(), TimeSlice(), volt, and voltage.

Referenced by CTransponderRadio::TimeSlice(), CBKKX155Radio::TimeSlice(), CNavRadio::TimeSlice(), and TimeSlice().

void CDependent::Write SStream stream  )  [virtual]
 

Reimplemented from CSubsystem.

Reimplemented in CPitotStaticPort.

Definition at line 732 of file Subsystems.cpp.


Member Data Documentation

bool CDependent::active
 

Definition at line 403 of file Subsystems.h.

Referenced by CDependent(), Print(), ReceiveMessage(), CTransponderRadio::TimeSlice(), CBKKX155Radio::TimeSlice(), CADFRadio::TimeSlice(), CNavRadio::TimeSlice(), and TimeSlice().

float CDependent::current
 

Definition at line 408 of file Subsystems.h.

Referenced by CDependent(), Print(), and TimeSlice().

std::vector<SMessage> CDependent::dpnd
 

Definition at line 390 of file Subsystems.h.

Referenced by NumDependencies(), Print(), Read(), and TimeSlice().

EEvalState CDependent::evaluated
 

Definition at line 387 of file Subsystems.h.

Referenced by SetEvaluated(), and TimeSlice().

float CDependent::fall
 

Definition at line 415 of file Subsystems.h.

Referenced by CDependent(), and Read().

float CDependent::freQ
 

Definition at line 400 of file Subsystems.h.

Referenced by CDependent(), Print(), Read(), and TimeSlice().

float CDependent::frequency
 

Definition at line 409 of file Subsystems.h.

Referenced by CDependent(), Print(), and TimeSlice().

float CDependent::load
 

Definition at line 399 of file Subsystems.h.

Referenced by CDependent(), Print(), Read(), and TimeSlice().

bool CDependent::mAll
 

Definition at line 419 of file Subsystems.h.

Referenced by CDependent(), and Read().

EDependentFunction CDependent::mode
 

Reimplemented in CGenericMonitor, and CTransponderRadio.

Definition at line 391 of file Subsystems.h.

Referenced by CDependent(), Read(), and TimeSlice().

SMessage CDependent::mPol
 

Definition at line 418 of file Subsystems.h.

Referenced by CDependent(), and Read().

float CDependent::mVlt
 

Definition at line 398 of file Subsystems.h.

Referenced by CDependent(), Print(), Read(), and TimeSlice().

float CDependent::offV
 

Definition at line 397 of file Subsystems.h.

Referenced by CDependent(), Print(), Read(), and TimeSlice().

EDependentPolling CDependent::poll
 

Definition at line 420 of file Subsystems.h.

Referenced by CDependent(), and CGenericMonitor::TimeSlice().

SMessage CDependent::pxy0
 

Definition at line 413 of file Subsystems.h.

Referenced by CDependent(), and Read().

SMessage CDependent::pxy1
 

Definition at line 412 of file Subsystems.h.

Referenced by CDependent(), and Read().

float CDependent::rise
 

Definition at line 414 of file Subsystems.h.

Referenced by CDependent(), and Read().

int CDependent::st8t
 

Definition at line 395 of file Subsystems.h.

Referenced by CDependent(), Print(), Read(), ReadFinished(), and ReceiveMessage().

bool CDependent::stat
 

Definition at line 394 of file Subsystems.h.

Referenced by CDependent(), Print(), Read(), CPneumaticPump::ReceiveMessage(), ReceiveMessage(), and CGenericMonitor::TimeSlice().

int CDependent::state
 

Definition at line 404 of file Subsystems.h.

Referenced by CDependent(), Print(), ReadFinished(), ReceiveMessage(), and TimeSlice().

float CDependent::volt
 

Definition at line 396 of file Subsystems.h.

Referenced by CDependent(), Print(), Read(), and TimeSlice().

float CDependent::voltage
 

Definition at line 407 of file Subsystems.h.

Referenced by CDependent(), Print(), and TimeSlice().


The documentation for this class was generated from the following files:
SourceForge.net Logo Documentation generated by doxygen