OpenClonk
C4AulDefFunc Class Reference

#include <C4AulDefFunc.h>

Inheritance diagram for C4AulDefFunc:
[legend]
Collaboration diagram for C4AulDefFunc:
[legend]

Public Member Functions

 C4AulDefFunc (C4PropListStatic *Parent, C4ScriptFnDef *pDef)
 
 ~C4AulDefFunc () override
 
bool GetPublic () const override
 
const C4V_TypeGetParType () const override
 
C4V_Type GetRetType () const override
 
C4Value Exec (C4PropList *p, C4Value pPars[], bool fPassErrors=false) override
 

Public Attributes

C4ScriptFnDefDef
 

Private Member Functions

C4Value Exec (C4PropList *p=nullptr, C4AulParSet *pPars=nullptr, bool fPassErrors=false)
 

Detailed Description

Definition at line 285 of file C4AulDefFunc.h.

Constructor & Destructor Documentation

◆ C4AulDefFunc()

C4AulDefFunc::C4AulDefFunc ( C4PropListStatic Parent,
C4ScriptFnDef pDef 
)

Definition at line 111 of file C4Script.cpp.

111  :
112  C4AulFunc(Parent, pDef->Identifier), Def(pDef)
113 {
115 }
C4Value C4VFunction(C4AulFunc *pFn)
Definition: C4Value.h:247
C4ScriptFnDef * Def
Definition: C4AulDefFunc.h:288
C4RefCntPointer< C4String > Name
Definition: C4AulFunc.h:60
C4AulFunc(C4PropListStatic *Parent, const char *pName)
Definition: C4AulFunc.cpp:22
C4PropListStatic * Parent
Definition: C4AulFunc.h:55
virtual void SetPropertyByS(C4String *k, const C4Value &to)
Definition: C4PropList.cpp:940
const char * Identifier
Definition: C4AulDefFunc.h:277

References C4VFunction(), C4AulFunc::Name, C4AulFunc::Parent, and C4PropList::SetPropertyByS().

Here is the call graph for this function:

◆ ~C4AulDefFunc()

C4AulDefFunc::~C4AulDefFunc ( )
overridedefault

Member Function Documentation

◆ Exec()

C4Value C4AulDefFunc::Exec ( C4PropList p,
C4Value  pPars[],
bool  fPassErrors = false 
)
overridevirtual

Implements C4AulFunc.

Definition at line 119 of file C4Script.cpp.

120 {
121  assert(Def->FunctionC4V);
122  return Def->FunctionC4V(p, pPars);
123 }
C4Value(* FunctionC4V)(C4PropList *_this, C4Value *)
Definition: C4AulDefFunc.h:281

References Def, and C4ScriptFnDef::FunctionC4V.

◆ GetParType()

const C4V_Type* C4AulDefFunc::GetParType ( ) const
inlineoverridevirtual

Implements C4AulFunc.

Definition at line 294 of file C4AulDefFunc.h.

294 { return Def->ParType; }
C4V_Type ParType[10]
Definition: C4AulDefFunc.h:280

References Def, and C4ScriptFnDef::ParType.

◆ GetPublic()

bool C4AulDefFunc::GetPublic ( ) const
inlineoverridevirtual

Reimplemented from C4AulFunc.

Definition at line 293 of file C4AulDefFunc.h.

293 { return !!Def->Public; }

References Def, and C4ScriptFnDef::Public.

◆ GetRetType()

C4V_Type C4AulDefFunc::GetRetType ( ) const
inlineoverridevirtual

Implements C4AulFunc.

Definition at line 295 of file C4AulDefFunc.h.

295 { return Def->RetType; }
C4V_Type RetType
Definition: C4AulDefFunc.h:279

References Def, and C4ScriptFnDef::RetType.

Member Data Documentation

◆ Def

C4ScriptFnDef* C4AulDefFunc::Def

Definition at line 288 of file C4AulDefFunc.h.

Referenced by Exec(), GetParType(), GetPublic(), and GetRetType().


The documentation for this class was generated from the following files: