12#ifndef WSFVISUALIZATION_HPP
13#define WSFVISUALIZATION_HPP
15#include "wsf_export.h"
20#include "UtCallback.hpp"
48 static std::unique_ptr<UtScriptClass>
CreateScriptClass(UtScriptTypes* aScriptTypesPtr);
60 BehaviorMap mCurrentBehaviors;
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Definition WsfVisualization.hpp:26
std::map< size_t, Behavior > BehaviorMap
Definition WsfVisualization.hpp:41
const BehaviorMap & GetBehaviors() const
Definition WsfVisualization.hpp:56
static void Destroy()
Definition WsfVisualization.cpp:35
static UtCallbackListN< void(double, Behavior)> BehaviorChange
Callback list invoked when a platform changes behavior.
Definition WsfVisualization.hpp:44
static WsfVisualization & GetInstance()
Definition WsfVisualization.cpp:25
void SetBehavior(double aSimTime, Behavior aBehavior)
Sets the behavior to be visualized for a platform.
Definition WsfVisualization.cpp:55
int GetBehavior(size_t aPlatformIndex)
Definition WsfVisualization.cpp:43
static std::unique_ptr< UtScriptClass > CreateScriptClass(UtScriptTypes *aScriptTypesPtr)
Definition WsfVisualization.cpp:80
static UtCallbackListN< void(double, WsfPlatform *, bool)> VisibleChange
Callback list invoked when a platform changes visibility.
Definition WsfVisualization.hpp:46
Defines a platform's behavior.
Definition WsfVisualization.hpp:30
WsfPlatform * mPlatformPtr
The platform the behavior is describing.
Definition WsfVisualization.hpp:33
int mBehaviorType
Enumeration of the behavior. This is visualization specific.
Definition WsfVisualization.hpp:35
float mAnimationSpeed
Multiplier of animation speed. 1.0 is normal speed.
Definition WsfVisualization.hpp:39
Behavior()
Definition WsfVisualization.cpp:61
float mAnimationOffsetTime
Offsets the starting frame of the animation.
Definition WsfVisualization.hpp:37