11#ifndef L16_MESSAGESFACTORY_HPP
12#define L16_MESSAGESFACTORY_HPP
28class ContinuationBase;
32class MessageScriptClass;
41 static void Initialize(UtScriptTypes* aScriptTypes);
46 static std::vector<InitialBase*>
ReadMessage(
const unsigned char* aData);
76 static void InitializeAccessors();
77 static void LoadMessageAccessors(Messages::InitialBase* aMessage);
78 static void LoadWordAccessors(Messages::Base* aWord);
79 static InitialBase* NewMessage(
int aLabel,
int aSubLabel);
81 static void RegisterScriptClasses(UtScriptTypes& aTypes);
84 static void AddMessage(Messages::InitialBase* aMessage);
The base class for J-Message ContinuationBase words.
Definition Messages.hpp:168
Definition Messages.hpp:183
static InitialBase * CreateInitialWord(int aLabel, int aSublabel)
Create a new JMessageI with the specified label and sub-label.
Definition MessagesFactory.cpp:282
std::map< int, MessageInfo > MessageMap
Definition MessagesFactory.hpp:72
static InitialBase * CreateFullMessage(int aLabel, int aSublabel)
Create a new Initial message with all implemented sub-words.
Definition MessagesFactory.cpp:288
static void Initialize(UtScriptTypes *aScriptTypes)
Definition MessagesFactory.cpp:31
static std::set< int > mUnhandledJMessages
Definition MessagesFactory.hpp:88
static std::vector< InitialBase * > ReadMessage(const unsigned char *aData)
Read a JMessage from a short *.
Definition MessagesFactory.cpp:137
static ExtensionBase * CreateExtensionWord(InitialBase *aParent, int extensionWordIndex)
Create a new extension word, and put it in the initial word aParent.
Definition MessagesFactory.cpp:310
static const MessageMap & GetMessages()
Definition MessagesFactory.hpp:73
static void ResetState()
Definition MessagesFactory.cpp:77
static ContinuationBase * CreateContinuationWord(InitialBase *aParent, int continuationLabel)
Create a new continuation word, and put it in the initial word aParent.
Definition MessagesFactory.cpp:305
static MessageMap mMessages
Definition MessagesFactory.hpp:86
static MessageScriptClass * GetMessageScriptClass(int aLabel, int aSubLabel)
Definition MessagesFactory.cpp:315
Definition Messages.hpp:85
Definition ScriptMessage.hpp:30
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
Definition ComputerPart.hpp:45
This file should be included prior to defining a message. Currently there is a limit of 32 fields per...
Definition AllMessages.hpp:55
Definition MessagesFactory.hpp:66
std::string mClassName
Definition MessagesFactory.hpp:69
Messages::InitialBase * mMessagePtr
Definition MessagesFactory.hpp:67
MessageScriptClass * mScriptClass
Definition MessagesFactory.hpp:68