12#ifndef WSFEVENTPIPEOPTIONS_HPP
13#define WSFEVENTPIPEOPTIONS_HPP
27 void SetMaxEventId(
int aMaxEventId) { mBoolOptions.resize(aMaxEventId + 1); }
29 bool ProcessInput(UtInput& aInput,
const std::vector<std::string>& aEventNames);
33 if (mBoolOptions.size() < aOtherOptions.mBoolOptions.size())
35 mBoolOptions.resize(aOtherOptions.mBoolOptions.size());
37 for (
size_t i = 0; i < mBoolOptions.size(); ++i)
39 mBoolOptions[i] = mBoolOptions[i] || aOtherOptions.mBoolOptions[i];
45 if (mBoolOptions.size() < aOtherOptions.mBoolOptions.size())
47 mBoolOptions.resize(aOtherOptions.mBoolOptions.size());
49 for (
size_t i = 0; i < mBoolOptions.size(); ++i)
51 mBoolOptions[i] = mBoolOptions[i] && aOtherOptions.mBoolOptions[i];
59 bool IsOptionEnabled(
int aOptionIndex)
const {
return mBoolOptions[aOptionIndex]; }
61 void EnableOption(
int aOptionIndex,
bool aEnable =
true) { mBoolOptions[aOptionIndex] = aEnable; }
70 std::map<std::string, bool>
GetOptionValues(
const std::vector<std::string>& aEventNames)
const;
73 std::vector<bool> mBoolOptions;
77 double mVisualPartUpdateInterval{0.0};
WsfEventPipeOptions()=default
std::map< std::string, bool > GetOptionValues(const std::vector< std::string > &aEventNames) const
This is called by WsfGrammarInterface::OutputForIDE in order to retrieve the event names and their se...
Definition WsfEventPipeOptions.cpp:66
void EnableOption(int aOptionIndex, bool aEnable=true)
Definition WsfEventPipeOptions.hpp:61
double GetVisualPartUpdateInterval() const
Definition WsfEventPipeOptions.hpp:65
void Subtract(const WsfEventPipeOptions &aOtherOptions)
Definition WsfEventPipeOptions.hpp:43
bool operator!=(const WsfEventPipeOptions &aRhs) const
Definition WsfEventPipeOptions.hpp:68
void SetMaxEventId(int aMaxEventId)
Definition WsfEventPipeOptions.hpp:27
void EnableAll()
Definition WsfEventPipeOptions.cpp:76
void DisableAll()
Definition WsfEventPipeOptions.cpp:81
bool ProcessInput(UtInput &aInput, const std::vector< std::string > &aEventNames)
Definition WsfEventPipeOptions.cpp:24
void Add(const WsfEventPipeOptions &aOtherOptions)
Definition WsfEventPipeOptions.hpp:31
bool IsOptionEnabled(int aOptionIndex) const
Definition WsfEventPipeOptions.hpp:59
void SetVisualPartUpdateInterval(double aValue)
Definition WsfEventPipeOptions.hpp:66