WSF
WsfVisualization.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef WSFVISUALIZATION_HPP
13#define WSFVISUALIZATION_HPP
14
15#include "wsf_export.h"
16
17#include <map>
18#include <memory>
19
20#include "UtCallback.hpp"
21class UtScriptTypes;
22class UtScriptClass;
23class WsfPlatform;
24
26{
27public:
41 typedef std::map<size_t, Behavior> BehaviorMap;
42
44 static UtCallbackListN<void(double, Behavior)> BehaviorChange;
46 static UtCallbackListN<void(double, WsfPlatform*, bool)> VisibleChange;
47
48 static std::unique_ptr<UtScriptClass> CreateScriptClass(UtScriptTypes* aScriptTypesPtr);
49
51 static void Destroy();
52
53 int GetBehavior(size_t aPlatformIndex);
54 void SetBehavior(double aSimTime, Behavior aBehavior);
55
56 const BehaviorMap& GetBehaviors() const { return mCurrentBehaviors; }
57
58private:
59 static WsfVisualization* mInstancePtr;
60 BehaviorMap mCurrentBehaviors;
61};
62
63#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Platforms represent a entity within the simulation.
Definition WsfPlatform.hpp:115
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
Copyrights Multiple, All Rights Reserved