12#ifndef WSFMESSAGETABLE_HPP
13#define WSFMESSAGETABLE_HPP
15#include "wsf_export.h"
21#include "UtRandom.hpp"
95 bool ProcessMessageTypes(UtInputBlock& aInputBlock,
WsfStringId aCommTypeId);
97 bool ProcessMessageSubTypes(UtInputBlock& aInputBlock,
WsfStringId aCommTypeId,
WsfStringId aMessageTypeId);
106 : mCommType(aCommType)
107 , mMessageType(aMessageType)
108 , mMessageSubType(aMessageSubType)
112 bool operator<(
const Key& aRhs)
const
114 if (mCommType < aRhs.mCommType)
118 else if (mCommType == aRhs.mCommType)
120 if (mMessageType < aRhs.mMessageType)
124 else if (mMessageType == aRhs.mMessageType)
126 if (mMessageSubType < aRhs.mMessageSubType)
140 typedef std::map<Key, MsgProp> MessagePropMap;
142 MessagePropMap mMessagePropMap;
143 MsgProp mDefaultProp;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
void Remove(WsfStringId aCommType, WsfStringId aMessageType, WsfStringId aMessageSubType)
Definition WsfMessageTable.cpp:123
MsgProp Find(WsfStringId aCommType, WsfStringId aMessageType, WsfStringId aMessageSubType=nullptr) const
Definition WsfMessageTable.cpp:157
bool Initialize()
Definition WsfMessageTable.cpp:76
void SetMessageProp(WsfStringId aCommType, WsfMessage &aMessage) const
Definition WsfMessageTable.cpp:250
MsgProp DefaultProp() const
Definition WsfMessageTable.cpp:217
WsfMessageTable()
Definition WsfMessageTable.cpp:25
bool ProcessInput(UtInput &aInput)
Definition WsfMessageTable.cpp:36
MsgProp RandomProp(ut::Random &aRandom) const
Definition WsfMessageTable.cpp:223
void Add(WsfStringId aCommType, WsfStringId aMessageType, WsfStringId aMessageSubType, int aMessageSize, int aMessagePriority)
Definition WsfMessageTable.cpp:98
A base class for messages sent among simulation communication objects, processors and sensors.
Definition WsfMessage.hpp:33
Definition WsfMessageTable.hpp:51
MsgProp(WsfStringId aCommType, WsfStringId aType, WsfStringId aSubType, int aSize, int aPriority)
Definition WsfMessageTable.hpp:61
WsfStringId mSubType
Definition WsfMessageTable.hpp:72
int mSize
Definition WsfMessageTable.hpp:73
MsgProp()
Definition WsfMessageTable.hpp:52
WsfStringId mType
Definition WsfMessageTable.hpp:71
WsfStringId mCommType
Definition WsfMessageTable.hpp:70
int mPriority
Definition WsfMessageTable.hpp:74