12#ifndef WSFSIGNATURE_HPP
13#define WSFSIGNATURE_HPP
15#include "wsf_export.h"
43 virtual std::vector<WsfStringId>
GetStateNames()
const {
return {
"default"}; }
57 template<
class SignatureState, WsfStringId SignatureState::*IdMember,
typename Iterator>
58 static std::vector<WsfStringId>
GetStateNamesP(Iterator aBegin, Iterator aEnd)
60 std::vector<WsfStringId> names;
61 std::transform(aBegin, aEnd, std::back_inserter(names), [](
const SignatureState& state) {
return state.*IdMember; });
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
virtual bool ProcessInput(UtInput &aInput)
Definition WsfObject.cpp:140
bool RequiresPlatform() const
indicates that a signature can be queried without a valid mPlatform
Definition WsfSignature.hpp:48
virtual bool Initialize(double aSimTime, WsfPlatform *aPlatformPtr)
Definition WsfSignature.cpp:51
WsfPlatform * mPlatformPtr
Definition WsfSignature.hpp:51
WsfSignature()
Definition WsfSignature.cpp:19
double mBaseTime
Definition WsfSignature.hpp:52
virtual bool InitializeType()
Definition WsfSignature.cpp:40
virtual std::vector< WsfStringId > GetStateNames() const
get the list of all valid states belonging to the signature
Definition WsfSignature.hpp:43
bool mRequiresPlatform
Definition WsfSignature.hpp:53
~WsfSignature() override=default
static std::vector< WsfStringId > GetStateNamesP(Iterator aBegin, Iterator aEnd)
Definition WsfSignature.hpp:58
WsfSignature & operator=(const WsfSignature &)=delete
virtual bool IsA_ValidState(WsfStringId aId) const
Definition WsfSignature.cpp:62