WSF
WsfSignatureInterface.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 WSFSIGNATUREINTERFACE_HPP
13#define WSFSIGNATUREINTERFACE_HPP
14
15#include "wsf_export.h"
16
17#include <string>
18
19class UtInput;
20class WsfPlatform;
21class WsfScenario;
22class WsfSignature;
23#include "WsfStringId.hpp"
24#include "WsfVariable.hpp"
25
32{
33public:
37 virtual ~WsfSignatureInterface();
38
39 virtual std::string GetClassName() const = 0;
40 virtual std::string GetShortName() const = 0;
41 virtual WsfSignatureInterface* Clone() const = 0;
42 virtual WsfSignature* CloneSignature(const WsfScenario& aScenario) const = 0;
43
44 virtual bool Initialize(double aSimTime, WsfPlatform* aPlatformPtr);
45 virtual bool ProcessInput(UtInput& aInput);
46
49
51 WsfStringId GetState() const { return mState; }
52 void SetState(WsfStringId aState) { mState = aState; }
53 float GetScaleFactor() const { return mScaleFactor; }
54 void SetScaleFactor(float aScaleFactor) { mScaleFactor = aScaleFactor; }
56 void SetSignature(WsfSignature* aSignaturePtr);
58
59protected:
68};
69
70#endif
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Platforms represent a entity within the simulation.
Definition WsfPlatform.hpp:115
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
float GetScaleFactor() const
Definition WsfSignatureInterface.hpp:53
virtual std::string GetShortName() const =0
virtual std::string GetClassName() const =0
virtual bool Initialize(double aSimTime, WsfPlatform *aPlatformPtr)
Definition WsfSignatureInterface.cpp:47
float mScaleFactor
An additional scale factor to be applied to the raw signature value before returning it to the user.
Definition WsfSignatureInterface.hpp:65
virtual WsfSignature * CloneSignature(const WsfScenario &aScenario) const =0
WsfStringId GetInputType() const
Definition WsfSignatureInterface.hpp:50
WsfStringId GetState() const
Definition WsfSignatureInterface.hpp:51
virtual WsfSignatureInterface * Clone() const =0
WsfStringId mState
The current configuration state.
Definition WsfSignatureInterface.hpp:63
virtual bool ProcessInput(UtInput &aInput)
Definition WsfSignatureInterface.cpp:76
WsfSignature * mSignaturePtr
Pointer to the raw signature.
Definition WsfSignatureInterface.hpp:67
WsfSignatureInterface & operator=(const WsfSignatureInterface &)=delete
WsfSignature * GetSignature() const
Definition WsfSignatureInterface.hpp:55
WsfVariable< WsfStringId > mInputType
The type of the signature specified by the user.
Definition WsfSignatureInterface.hpp:61
WsfSignatureInterface()
Definition WsfSignatureInterface.cpp:22
void SetState(WsfStringId aState)
Definition WsfSignatureInterface.hpp:52
void SetScaleFactor(float aScaleFactor)
Definition WsfSignatureInterface.hpp:54
Definition WsfSignature.hpp:29
Definition WsfVariable.hpp:149
Copyrights Multiple, All Rights Reserved