12#ifndef WSF_EXCLUSION_SENSOR_COMPONENT_HPP
13#define WSF_EXCLUSION_SENSOR_COMPONENT_HPP
15#include "wsf_export.h"
34 static void RegisterComponentFactory(
WsfScenario& aScenario);
58 unsigned int GetType()
const {
return mType; }
59 double GetSolar()
const {
return mSolarAngle; }
60 double GetLunar()
const {
return mLunarAngle; }
61 void SetSolar(
double aAngle);
62 void SetLunar(
double aAngle);
65 unsigned int mType{
cNONE};
71 ExclusionMode& GetOrCreateExclusionMode(
const WsfSensorMode& aSensorMode);
73 std::vector<ExclusionMode> mModes;
74 ExclusionMode mTemplate;
#define WSF_DECLARE_COMPONENT_ROLE_TYPE(TYPE, ROLE)
Definition WsfComponentRoles.hpp:44
@ cWSF_COMPONENT_SENSOR_EXCLUSION
A Solar or lunar exclusion angle component.
Definition WsfComponentRoles.hpp:148
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfComponent.hpp:39
virtual const int * GetComponentRoles() const =0
virtual WsfStringId GetComponentName() const =0
virtual WsfComponent * CloneComponent() const =0
virtual void * QueryInterface(int aRole)=0
Class that stores the defined exclusion angles for each individual mode.
Definition WsfExclusionSensorComponent.hpp:56
unsigned int GetType() const
Definition WsfExclusionSensorComponent.hpp:58
double GetSolar() const
Definition WsfExclusionSensorComponent.hpp:59
double GetLunar() const
Definition WsfExclusionSensorComponent.hpp:60
Definition WsfExclusionSensorComponent.hpp:24
@ cSOLAR
Definition WsfExclusionSensorComponent.hpp:29
@ cNONE
Definition WsfExclusionSensorComponent.hpp:28
@ cLUNAR
Definition WsfExclusionSensorComponent.hpp:30
@ cBOTH
Definition WsfExclusionSensorComponent.hpp:31
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfSensorComponent.hpp:36
virtual void PostAttemptToDetect(double aSimTime, WsfPlatform *aTargetPtr, WsfSensorResult &aResult)
Definition WsfSensorComponent.hpp:85
virtual bool Initialize(double aSimTime)
Definition WsfComponent.cpp:45
virtual bool ProcessModeInput(UtInput &aInput, WsfSensorMode &aSensorMode)
Definition WsfSensorComponent.hpp:61
Definition WsfSensorMode.hpp:36
Definition WsfSensorResult.hpp:27
Definition WsfSensor.hpp:92