13 using std::shared_ptr;
80 static inline bool getHTTPDownloadClientValue(
const span<MinitScript::Variable>& arguments,
int idx, shared_ptr<_HTTPDownloadClient>& value,
bool optional =
false) {
81 if (idx >= arguments.size())
return optional;
82 const auto& argument = arguments[idx];
84 value = *
static_cast<shared_ptr<_HTTPDownloadClient>*
>(argument.getValuePtr());
vector< shared_ptr< _HTTPDownloadClient > > & getInstances()
HTTPDownloadClientClassScriptContext()
Constructor.
vector< shared_ptr< _HTTPDownloadClient > > instances
const string & getTypeAsString() const override
bool sub(MinitScript *minitScript, const span< MinitScript::Variable > &arguments, MinitScript::Variable &returnValue, const MinitScript::SubStatement &subStatement) const override
Subtraction.
static void initialize()
Initialize.
static MINITSCRIPT_STATIC_DLL_IMPEXT const string TYPE_NAME
static bool getHTTPDownloadClientValue(const span< MinitScript::Variable > &arguments, int idx, shared_ptr< _HTTPDownloadClient > &value, bool optional=false)
Get HTTPDownloadClient value from given variable.
bool mul(MinitScript *minitScript, const span< MinitScript::Variable > &arguments, MinitScript::Variable &returnValue, const MinitScript::SubStatement &subStatement) const override
Multiply.
void setVariableValue(MinitScript::Variable &variable) const override
Set variable value.
void deleteScriptContext(DataType::ScriptContext *context) const override
bool add(MinitScript *minitScript, const span< MinitScript::Variable > &arguments, MinitScript::Variable &returnValue, const MinitScript::SubStatement &subStatement) const override
Addition.
HTTPDownloadClientClass()
MinitScript HTTP download client class.
bool div(MinitScript *minitScript, const span< MinitScript::Variable > &arguments, MinitScript::Variable &returnValue, const MinitScript::SubStatement &subStatement) const override
Division.
void garbageCollection(DataType::ScriptContext *context) const override
void registerConstants(MinitScript *minitScript) const override
Register constants.
void registerMethods(MinitScript *minitScript) const override
Register methods.
DataType::ScriptContext * createScriptContext() const override
Create script context.
const string getValueAsString(const MinitScript::Variable &variable) const override
Returns value as string.
void copyVariable(MinitScript::Variable &to, const MinitScript::Variable &from) const override
Copy variable.
void unsetVariableValue(MinitScript::Variable &variable) const override
Unset variable value.
DataType(bool mathDataType, bool requiresGarbageCollection)
Data type.
@ TYPE_HTTPDOWNLOADCLIENT
#define MINITSCRIPT_STATIC_DLL_IMPEXT
#define _FORBID_CLASS_COPY(CLASS)