12#ifndef WSFVISUALPART_HPP
13#define WSFVISUALPART_HPP
15#include "wsf_export.h"
48 void Update(
double aSimTime)
override;
55 void SetIcon(
const std::string& aIcon) { mIcon = aIcon; }
57 const std::string&
GetIcon()
const {
return mIcon; }
62 void SetUpdateInterval(
double aUpdateInterval)
override { mUpdateInterval = aUpdateInterval; }
66 void TurnOff(
double aSimTime)
override;
67 void TurnOn(
double aSimTime)
override;
78 double mUpdateInterval;
81 unsigned int mRequestId;
84 std::vector<unsigned int> mActiveRequestList;
@ cWSF_INITIALIZE_ORDER_VISUAL_PART
Definition WsfComponentRoles.hpp:179
#define WSF_DECLARE_COMPONENT_ROLE_TYPE(TYPE, ROLE)
Definition WsfComponentRoles.hpp:44
@ cWSF_COMPONENT_VISUAL
A 'visual_part' component (WsfVisualPart).
Definition WsfComponentRoles.hpp:106
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
bool ProcessInput(UtInput &aInput) override
Definition WsfArticulatedPart.cpp:205
bool Initialize(double aSimTime) override
Definition WsfArticulatedPart.cpp:170
void * QueryInterface(int aRole) override
Definition WsfArticulatedPart.cpp:159
WsfArticulatedPart(const WsfScenario &aScenario, int aPartType)
Definition WsfArticulatedPart.cpp:29
const char * GetScriptClassName() const override
Definition WsfArticulatedPart.cpp:1074
const int * GetComponentRoles() const override
Definition WsfArticulatedPart.cpp:153
Definition WsfComponent.hpp:39
virtual WsfObject * Clone() const =0
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition WsfVisualPart.hpp:26
void SetUpdateInterval(double aUpdateInterval) override
Definition WsfVisualPart.hpp:62
WsfComponent * CloneComponent() const override
Definition WsfVisualPart.hpp:34
WsfVisualPart(const WsfScenario &aScenario)
Definition WsfVisualPart.cpp:25
WsfVisualPart & operator=(const WsfVisualPart &)=delete
WsfVisualPart * Clone() const override
Definition WsfVisualPart.hpp:45
const std::string & GetIcon() const
Get the display icon.
Definition WsfVisualPart.hpp:57
int GetComponentInitializationOrder() const override
Definition WsfVisualPart.hpp:35
void SetIcon(const std::string &aIcon)
Set the displayed icon.
Definition WsfVisualPart.hpp:55
double GetUpdateInterval() const override
Get the update interval.
Definition WsfVisualPart.hpp:52