11#ifndef L16_SCRIPTMESSAGE_HPP
12#define L16_SCRIPTMESSAGE_HPP
16#include "UtScriptBasicTypes.hpp"
17#include "UtScriptClass.hpp"
24class ContinuationBase;
27class MessageAccessorType;
35 void Destroy(
void* aObjectPtr)
override;
48 UtScriptTypes* aTypesPtr,
49 Messages::InitialBase* aMessagePrototype =
nullptr);
51 void*
Create(
const UtScriptContext& aContext)
override;
52 void*
Clone(
void* aObjectPtr)
override;
58 Messages::InitialBase* mMessagePrototype;
59 std::list<MessageScriptClass*> mSubWordScriptClasses;
66 UtScriptTypes* aTypesPtr,
67 std::unique_ptr<ContinuationBase> aMessagePrototype =
nullptr);
69 void*
Create(
const UtScriptContext& aContext)
override;
70 void*
Clone(
void* aObjectPtr)
override;
73 std::unique_ptr<ContinuationBase> mMessagePrototype;
80 UtScriptTypes* aTypesPtr,
81 std::unique_ptr<ExtensionBase> aMessagePrototype =
nullptr);
83 void*
Create(
const UtScriptContext& aContext)
override;
84 void*
Clone(
void* aObjectPtr)
override;
87 std::unique_ptr<ExtensionBase> mMessagePrototype;
94 void operator()(UtScriptExecutor* aExecutorPtr,
95 UtScriptContext& aContext,
96 const UtScriptRef& aReference,
97 UtScriptMethodArgs aVarArgs,
110 void operator()(UtScriptExecutor* aExecutorPtr,
111 UtScriptContext& aContext,
112 const UtScriptRef& aReference,
113 UtScriptMethodArgs aVarArgs,
ut::script::Data UtScriptData
Definition WsfScriptContext.hpp:47
FieldGetterInterface(UtScriptClass *aParentPtr, const std::string &aName, MessageAccessorType *aAccessor, int aFieldIndex)
Definition ScriptMessage.cpp:232
void operator()(UtScriptExecutor *aExecutorPtr, UtScriptContext &aContext, const UtScriptRef &aReference, UtScriptMethodArgs aVarArgs, UtScriptData &aReturnVal) override
Definition ScriptMessage.cpp:243
void operator()(UtScriptExecutor *aExecutorPtr, UtScriptContext &aContext, const UtScriptRef &aReference, UtScriptMethodArgs aVarArgs, UtScriptData &aReturnVal) override
Definition ScriptMessage.cpp:217
FieldSetterInterface(UtScriptClass *aParentPtr, const std::string &aName, MessageAccessorType *aAccessor, int aFieldIndex)
Definition ScriptMessage.cpp:203
Definition MessageAccessor.hpp:80
MessageContinuationScriptClass(const std::string &aClassName, UtScriptTypes *aTypesPtr, std::unique_ptr< ContinuationBase > aMessagePrototype=nullptr)
Definition ScriptMessage.cpp:383
void * Create(const UtScriptContext &aContext) override
Definition ScriptMessage.cpp:404
~MessageContinuationScriptClass() override=default
void * Clone(void *aObjectPtr) override
Definition ScriptMessage.cpp:409
MessageExtensionScriptClass(const std::string &aClassName, UtScriptTypes *aTypesPtr, std::unique_ptr< ExtensionBase > aMessagePrototype=nullptr)
Definition ScriptMessage.cpp:414
void * Clone(void *aObjectPtr) override
Definition ScriptMessage.cpp:439
~MessageExtensionScriptClass() override=default
void * Create(const UtScriptContext &aContext) override
Definition ScriptMessage.cpp:434
MessageInitialScriptClass(const std::string &aClassName, UtScriptTypes *aTypesPtr, Messages::InitialBase *aMessagePrototype=nullptr)
Definition ScriptMessage.cpp:282
UT_DECLARE_SCRIPT_METHOD(SourceTrackNumber)
void * Clone(void *aObjectPtr) override
Definition ScriptMessage.cpp:367
UT_DECLARE_SCRIPT_METHOD(Print)
void * Create(const UtScriptContext &aContext) override
Definition ScriptMessage.cpp:362
void Destroy(void *aObjectPtr) override
Definition ScriptMessage.cpp:275
MessageScriptClass(const std::string &aClassName, UtScriptTypes *aTypesPtr, MessageAccessorType *aAccessor)
Definition ScriptMessage.cpp:257
MessageAccessorType * mAccessor
Definition ScriptMessage.hpp:41
virtual void CreateAccessors(UtScriptTypes *aTypesPtr)
Definition ScriptMessage.cpp:263
int mAddingFieldIndex
Definition ScriptMessage.hpp:40
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