FTEQW
Documentation of the FTE engine source tree.
pubprogfuncs_s Struct Reference

#include <progslib.h>

Public Member Functions

 void (PDECL *Shutdown)(pubprogfuncs_t *inst)
 
 void (PDECL *Configure)(pubprogfuncs_t *prinst
 
 progsnum_t (PDECL *LoadProgs)(pubprogfuncs_t *prinst
 
 int (PDECL *InitEnts)(pubprogfuncs_t *prinst
 
 void (PDECL *ExecuteProgram)(pubprogfuncs_t *prinst
 
struct globalvars_s *PDECL * globals (pubprogfuncs_t *prinst, progsnum_t num)
 
struct entvars_s *PDECL * entvars (pubprogfuncs_t *prinst, struct edict_s *ent)
 
 void (VARGS *RunError)(pubprogfuncs_t *prinst
 
const char LIKEPRINTF (2)
 
 void (PDECL *PrintEdict)(pubprogfuncs_t *prinst
 
struct edict_s *PDECL * EntAlloc (pubprogfuncs_t *prinst, pbool object, size_t extrasize)
 
struct edict_s *PDECL * EntAllocIndex (pubprogfuncs_t *prinst, unsigned int idx, pbool object, size_t extrasize)
 
 void (PDECL *EntFree)(pubprogfuncs_t *prinst
 
struct edict_s *PDECL * EdictNum (pubprogfuncs_t *prinst, unsigned int n)
 
unsigned int (PDECL *NumForEdict)(pubprogfuncs_t *prinst
 
char *PDECL * VarString (pubprogfuncs_t *prinst, int first)
 
 func_t (PDECL *FindFunction)(pubprogfuncs_t *prinst
 
 int (PDECL *StartCompile)(pubprogfuncs_t *prinst
 
 int (PDECL *ContinueCompile)(pubprogfuncs_t *prinst)
 
char *PDECL * filefromprogs (pubprogfuncs_t *prinst, progsnum_t prnum, const char *fname, size_t *size, char *buffer)
 
char *PDECL * filefromnewprogs (pubprogfuncs_t *prinst, const char *prname, const char *fname, size_t *size, char *buffer)
 
 void (PDECL *ED_Print)(pubprogfuncs_t *prinst
 
char *PDECL * save_ents (pubprogfuncs_t *prinst, char *buf, size_t *size, size_t maxsize, int mode)
 
 int (PDECL *load_ents)(pubprogfuncs_t *prinst
 
const char void void (PDECL *memoryreset)(pubprogfuncs_t *progfuncs
 
const char void void void (PDECL *entspawned)(pubprogfuncs_t *progfuncs
 
const char void void struct edict_s void const char const char pbool (PDECL *extendedterm)(pubprogfuncs_t *progfuncs
 
char *PDECL * saveent (pubprogfuncs_t *prinst, char *buf, size_t *size, size_t maxsize, struct edict_s *ed)
 
struct edict_s *PDECL * restoreent (pubprogfuncs_t *prinst, const char *buf, size_t *size, struct edict_s *ed)
 
union eval_s *PDECL * FindGlobal (pubprogfuncs_t *prinst, const char *name, progsnum_t num, etype_t *type)
 
union eval_s *PDECL * GetEdictFieldValue (pubprogfuncs_t *prinst, struct edict_s *ent, const char *name, etype_t type, evalc_t *s)
 
struct edict_s *PDECL * ProgsToEdict (pubprogfuncs_t *prinst, int progs)
 
 int (PDECL *EdictToProgs)(pubprogfuncs_t *prinst
 
char *PDECL * EvaluateDebugString (pubprogfuncs_t *prinst, const char *key)
 
 void (PDECL *StackTrace)(pubprogfuncs_t *prinst
 
 int (PDECL *ToggleBreak)(pubprogfuncs_t *prinst
 
 pbool (PDECL *Decompile)(pubprogfuncs_t *prinst
 
struct qcthread_s *PDECL * Fork (pubprogfuncs_t *prinst)
 
 void (PDECL *RunThread)(pubprogfuncs_t *prinst
 
 void (PDECL *AbortStack)(pubprogfuncs_t *prinst)
 
 pbool (PDECL *GetBuiltinCallInfo)(pubprogfuncs_t *prinst
 
 pbool (PDECL *FindBuiltins)(pubprogfuncs_t *progfuncs
 
progsnum_t int pbool (PDECL *found)(pubprogfuncs_t *progfuncs
 
 int (PDECL *RegisterFieldVar)(pubprogfuncs_t *prinst
 
char *PDECL * AddString (pubprogfuncs_t *prinst, const char *val, int minlength, pbool demarkup)
 
void *PDECL * Tempmem (pubprogfuncs_t *prinst, int ammount, char *whatfor)
 
void *PDECL * AddressableAlloc (pubprogfuncs_t *progfuncs, unsigned int ammount)
 
 void (PDECL *AddressableFree)(pubprogfuncs_t *progfuncs
 
 string_t (PDECL *TempString)(pubprogfuncs_t *prinst
 
 string_t (PDECL *AllocTempString)(pubprogfuncs_t *prinst
 
 string_t (PDECL *StringToProgs)(pubprogfuncs_t *prinst
 
const char *ASMCALL * StringToNative (pubprogfuncs_t *prinst, string_t str)
 
 int (PDECL *QueryField)(pubprogfuncs_t *prinst
 
 void (PDECL *EntClear)(pubprogfuncs_t *progfuncs
 
 void (PDECL *FindPrefixGlobals)(pubprogfuncs_t *progfuncs
 
int char void (PDECL *found)(pubprogfuncs_t *progfuncs
 
 pbool (PDECL *SetWatchPoint)(pubprogfuncs_t *prinst
 
 void (PDECL *AddSharedVar)(pubprogfuncs_t *progfuncs
 
 void (PDECL *AddSharedFieldVar)(pubprogfuncs_t *progfuncs
 
char *PDECL * RemoveProgsString (pubprogfuncs_t *progfuncs, string_t str)
 
 pbool (PDECL *GetFunctionInfo)(pubprogfuncs_t *progfuncs
 
 void (PDECL *GenerateStatementString)(pubprogfuncs_t *progfuncs
 
fdef_t *PDECL * FieldInfo (pubprogfuncs_t *progfuncs, unsigned int *count)
 
char *PDECL * UglyValueString (pubprogfuncs_t *progfuncs, etype_t type, union eval_s *val)
 
 pbool (PDECL *ParseEval)(pubprogfuncs_t *progfuncs
 
 void (PDECL *SetStringField)(pubprogfuncs_t *progfuncs
 
 pbool (PDECL *DumpProfile)(pubprogfuncs_t *progfuncs
 

Public Attributes

int progsversion
 
size_t addressablesize
 
size_t int max_progs
 
size_t int pbool enableprofiling
 
const char * s
 
int max_ents
 
func_t fnum
 
const char * msg
 
struct edict_sed
 
struct edict_s pbool instant
 
unsigned struct edict_se
 
struct progstate_s ** progstate
 
int numprogs
 
const char * funcname
 
const char progsnum_t num
 
int argv
 
int const char ** argc
 
const char voidctx
 
const char void voidctx
 
const char void void struct edict_sed
 
const char void void struct edict_s voidctx
 
const char void void struct edict_s void const char * entstart
 
const char void void struct edict_s void const char const char * entend
 
const char void void struct edict_s void const char const char voidctx
 
const char void void struct edict_s void const char const char void const char ** extline
 
int debug_trace
 
int showlocals
 
const char * filename
 
const char int linenum
 
const char int int mode
 
struct progexterns_sparms
 
const char * fname
 
int callargc
 
char * stringtable
 
unsigned int stringtablesize
 
unsigned int stringtablemaxsize
 
int fieldadjust
 
unsigned int activefieldslots
 
struct qcthread_s * thread
 
intbuiltinnum
 
int char * function
 
int char size_t sizeoffunction
 
progsnum_t prnum
 
progsnum_t int binum
 
progsnum_t int const char * name
 
progsnum_t int const char voidctx
 
progsnum_t int const char void voidctx
 
unsigned int type
 
unsigned int const char * name
 
unsigned int const char signed long requestedpos
 
unsigned int const char signed long signed long originalofs
 
voidmem
 
const char * str
 
char ** str
 
char unsigned int len
 
unsigned int fieldoffset
 
unsigned int etype_ttype
 
unsigned int etype_t char const ** name
 
unsigned int etype_t char const evalc_tfieldcache
 
struct edict_se
 
int prnum
 
int char * prefix
 
int char char * name
 
int char char union eval_sval
 
int char char union eval_s etype_t type
 
int char char union eval_s etype_t voidctx
 
int char char union eval_s etype_t void voidctx
 
const char * key
 
int start
 
int int size
 
int num
 
int char * relstringtable
 
func_t func
 
func_t intargcount
 
func_t int unsigned char ** argsizes
 
func_t int unsigned char intbuiltinnum
 
func_t int unsigned char int char * funcname
 
func_t int unsigned char int char size_t funcnamesize
 
int statementnum
 
int char * out
 
int char int outlen
 
union eval_seval
 
union eval_s int type
 
union eval_s int const char * s
 
struct edict_s string_tfld
 
struct edict_s string_t const char * str
 
struct edict_s string_t const char pbool str_is_static
 
pbool resetprofiles
 
unsigned int edicttable_length
 
struct edict_s ** edicttable
 
struct {
   char *   tempstringbase
 
   int   tempstringnum
 
user
 

Member Function Documentation

◆ AddressableAlloc()

void *PDECL * pubprogfuncs_s::AddressableAlloc ( pubprogfuncs_t progfuncs,
unsigned int  ammount 
)

◆ AddString()

char *PDECL * pubprogfuncs_s::AddString ( pubprogfuncs_t prinst,
const char *  val,
int  minlength,
pbool  demarkup 
)

◆ EdictNum()

struct edict_s *PDECL * pubprogfuncs_s::EdictNum ( pubprogfuncs_t prinst,
unsigned int  n 
)

◆ EntAlloc()

struct edict_s *PDECL * pubprogfuncs_s::EntAlloc ( pubprogfuncs_t prinst,
pbool  object,
size_t  extrasize 
)

◆ EntAllocIndex()

struct edict_s *PDECL * pubprogfuncs_s::EntAllocIndex ( pubprogfuncs_t prinst,
unsigned int  idx,
pbool  object,
size_t  extrasize 
)

◆ entvars()

struct entvars_s *PDECL * pubprogfuncs_s::entvars ( pubprogfuncs_t prinst,
struct edict_s ent 
)

◆ EvaluateDebugString()

char *PDECL * pubprogfuncs_s::EvaluateDebugString ( pubprogfuncs_t prinst,
const char *  key 
)

◆ FieldInfo()

fdef_t *PDECL * pubprogfuncs_s::FieldInfo ( pubprogfuncs_t progfuncs,
unsigned int count 
)

◆ filefromnewprogs()

char *PDECL * pubprogfuncs_s::filefromnewprogs ( pubprogfuncs_t prinst,
const char *  prname,
const char *  fname,
size_t *  size,
char *  buffer 
)

◆ filefromprogs()

char *PDECL * pubprogfuncs_s::filefromprogs ( pubprogfuncs_t prinst,
progsnum_t  prnum,
const char *  fname,
size_t *  size,
char *  buffer 
)

◆ FindGlobal()

union eval_s *PDECL * pubprogfuncs_s::FindGlobal ( pubprogfuncs_t prinst,
const char *  name,
progsnum_t  num,
etype_t type 
)

◆ Fork()

struct qcthread_s *PDECL * pubprogfuncs_s::Fork ( pubprogfuncs_t prinst)

◆ func_t()

pubprogfuncs_s::func_t ( PDECL *  FindFunction)

◆ GetEdictFieldValue()

union eval_s *PDECL * pubprogfuncs_s::GetEdictFieldValue ( pubprogfuncs_t prinst,
struct edict_s ent,
const char *  name,
etype_t  type,
evalc_t s 
)

◆ globals()

struct globalvars_s *PDECL * pubprogfuncs_s::globals ( pubprogfuncs_t prinst,
progsnum_t  num 
)

◆ int() [1/9]

pubprogfuncs_s::int ( PDECL *  ContinueCompile)

◆ int() [2/9]

pubprogfuncs_s::int ( PDECL *  EdictToProgs)

◆ int() [3/9]

pubprogfuncs_s::int ( PDECL *  InitEnts)

◆ int() [4/9]

pubprogfuncs_s::int ( PDECL *  load_ents)

◆ int() [5/9]

unsigned pubprogfuncs_s::int ( PDECL *  NumForEdict)

◆ int() [6/9]

pubprogfuncs_s::int ( PDECL *  QueryField)

◆ int() [7/9]

pubprogfuncs_s::int ( PDECL *  RegisterFieldVar)

◆ int() [8/9]

pubprogfuncs_s::int ( PDECL *  StartCompile)

◆ int() [9/9]

pubprogfuncs_s::int ( PDECL *  ToggleBreak)

◆ LIKEPRINTF()

const char pubprogfuncs_s::LIKEPRINTF ( )

◆ pbool() [1/9]

pubprogfuncs_s::pbool ( PDECL *  Decompile)

◆ pbool() [2/9]

pubprogfuncs_s::pbool ( PDECL *  DumpProfile)

◆ pbool() [3/9]

const char void void struct edict_s void const char const char pubprogfuncs_s::pbool ( PDECL *  extendedterm)

◆ pbool() [4/9]

pubprogfuncs_s::pbool ( PDECL *  FindBuiltins)

◆ pbool() [5/9]

progsnum_t int pubprogfuncs_s::pbool ( PDECL *  found)

◆ pbool() [6/9]

pubprogfuncs_s::pbool ( PDECL *  GetBuiltinCallInfo)

◆ pbool() [7/9]

pubprogfuncs_s::pbool ( PDECL *  GetFunctionInfo)

◆ pbool() [8/9]

pubprogfuncs_s::pbool ( PDECL *  ParseEval)

◆ pbool() [9/9]

pubprogfuncs_s::pbool ( PDECL *  SetWatchPoint)

◆ progsnum_t()

pubprogfuncs_s::progsnum_t ( PDECL *  LoadProgs)

◆ ProgsToEdict()

struct edict_s *PDECL * pubprogfuncs_s::ProgsToEdict ( pubprogfuncs_t prinst,
int  progs 
)

◆ RemoveProgsString()

char *PDECL * pubprogfuncs_s::RemoveProgsString ( pubprogfuncs_t progfuncs,
string_t  str 
)

◆ restoreent()

struct edict_s *PDECL * pubprogfuncs_s::restoreent ( pubprogfuncs_t prinst,
const char *  buf,
size_t *  size,
struct edict_s ed 
)

◆ save_ents()

char *PDECL * pubprogfuncs_s::save_ents ( pubprogfuncs_t prinst,
char *  buf,
size_t *  size,
size_t  maxsize,
int  mode 
)

◆ saveent()

char *PDECL * pubprogfuncs_s::saveent ( pubprogfuncs_t prinst,
char *  buf,
size_t *  size,
size_t  maxsize,
struct edict_s ed 
)

◆ string_t() [1/3]

pubprogfuncs_s::string_t ( PDECL *  AllocTempString)

◆ string_t() [2/3]

pubprogfuncs_s::string_t ( PDECL *  StringToProgs)

◆ string_t() [3/3]

pubprogfuncs_s::string_t ( PDECL *  TempString)

◆ StringToNative()

const char *ASMCALL * pubprogfuncs_s::StringToNative ( pubprogfuncs_t prinst,
string_t  str 
)

◆ Tempmem()

void *PDECL * pubprogfuncs_s::Tempmem ( pubprogfuncs_t prinst,
int  ammount,
char *  whatfor 
)

◆ UglyValueString()

char *PDECL * pubprogfuncs_s::UglyValueString ( pubprogfuncs_t progfuncs,
etype_t  type,
union eval_s val 
)

◆ VarString()

char *PDECL * pubprogfuncs_s::VarString ( pubprogfuncs_t prinst,
int  first 
)

◆ void() [1/20]

pubprogfuncs_s::void ( PDECL *  AbortStack)

◆ void() [2/20]

pubprogfuncs_s::void ( PDECL *  AddressableFree)

◆ void() [3/20]

pubprogfuncs_s::void ( PDECL *  AddSharedFieldVar)

◆ void() [4/20]

pubprogfuncs_s::void ( PDECL *  AddSharedVar)

◆ void() [5/20]

pubprogfuncs_s::void ( PDECL *  Configure)

◆ void() [6/20]

pubprogfuncs_s::void ( PDECL *  ED_Print)

◆ void() [7/20]

pubprogfuncs_s::void ( PDECL *  EntClear)

◆ void() [8/20]

pubprogfuncs_s::void ( PDECL *  EntFree)

◆ void() [9/20]

const char void void pubprogfuncs_s::void ( PDECL *  entspawned)

◆ void() [10/20]

pubprogfuncs_s::void ( PDECL *  ExecuteProgram)

◆ void() [11/20]

pubprogfuncs_s::void ( PDECL *  FindPrefixGlobals)

◆ void() [12/20]

int char pubprogfuncs_s::void ( PDECL *  found)

◆ void() [13/20]

pubprogfuncs_s::void ( PDECL *  GenerateStatementString)

◆ void() [14/20]

const char void pubprogfuncs_s::void ( PDECL *  memoryreset)

◆ void() [15/20]

pubprogfuncs_s::void ( PDECL *  PrintEdict)

◆ void() [16/20]

pubprogfuncs_s::void ( PDECL *  RunThread)

◆ void() [17/20]

pubprogfuncs_s::void ( PDECL *  SetStringField)

◆ void() [18/20]

pubprogfuncs_s::void ( PDECL *  Shutdown)

◆ void() [19/20]

pubprogfuncs_s::void ( PDECL *  StackTrace)

◆ void() [20/20]

pubprogfuncs_s::void ( VARGS *  RunError)

Member Data Documentation

◆ activefieldslots

unsigned int pubprogfuncs_s::activefieldslots

◆ addressablesize

size_t pubprogfuncs_s::addressablesize

◆ argc

int const char** pubprogfuncs_s::argc

◆ argcount

func_t int* pubprogfuncs_s::argcount

◆ argsizes

func_t int unsigned char** pubprogfuncs_s::argsizes

◆ argv

int pubprogfuncs_s::argv

◆ binum

progsnum_t int pubprogfuncs_s::binum

◆ builtinnum [1/2]

int* pubprogfuncs_s::builtinnum

◆ builtinnum [2/2]

func_t int unsigned char int* pubprogfuncs_s::builtinnum

◆ callargc

int pubprogfuncs_s::callargc

◆ ctx [1/8]

const char void* pubprogfuncs_s::ctx

◆ ctx [2/8]

const char void void* pubprogfuncs_s::ctx

◆ ctx [3/8]

const char void void struct edict_s void* pubprogfuncs_s::ctx

◆ ctx [4/8]

const char void void struct edict_s void const char const char void* pubprogfuncs_s::ctx

◆ ctx [5/8]

progsnum_t int const char void void* pubprogfuncs_s::ctx

◆ ctx [6/8]

progsnum_t int const char void* pubprogfuncs_s::ctx

◆ ctx [7/8]

int char char union eval_s etype_t void void* pubprogfuncs_s::ctx

◆ ctx [8/8]

int char char union eval_s etype_t void* pubprogfuncs_s::ctx

◆ debug_trace

int pubprogfuncs_s::debug_trace

◆ e [1/2]

unsigned struct edict_s* pubprogfuncs_s::e

◆ e [2/2]

struct edict_s* pubprogfuncs_s::e

◆ ed [1/2]

struct edict_s * pubprogfuncs_s::ed

◆ ed [2/2]

const char void void struct edict_s* pubprogfuncs_s::ed

◆ edicttable

struct edict_s** pubprogfuncs_s::edicttable

◆ edicttable_length

unsigned int pubprogfuncs_s::edicttable_length

◆ enableprofiling

size_t int pbool pubprogfuncs_s::enableprofiling

◆ entend

const char void void struct edict_s void const char const char* pubprogfuncs_s::entend

◆ entstart

const char void void struct edict_s void const char* pubprogfuncs_s::entstart

◆ eval

union eval_s* pubprogfuncs_s::eval

◆ extline

const char void void struct edict_s void const char const char void const char** pubprogfuncs_s::extline

◆ fieldadjust

int pubprogfuncs_s::fieldadjust

◆ fieldcache

unsigned int etype_t char const evalc_t* pubprogfuncs_s::fieldcache

◆ fieldoffset

unsigned int pubprogfuncs_s::fieldoffset

◆ filename

const char* pubprogfuncs_s::filename

◆ fld

struct edict_s string_t* pubprogfuncs_s::fld

◆ fname

const char* pubprogfuncs_s::fname

◆ fnum

func_t pubprogfuncs_s::fnum

◆ func

func_t pubprogfuncs_s::func

◆ funcname [1/2]

const char* pubprogfuncs_s::funcname

◆ funcname [2/2]

func_t int unsigned char int char* pubprogfuncs_s::funcname

◆ funcnamesize

func_t int unsigned char int char size_t pubprogfuncs_s::funcnamesize

◆ function

int char* pubprogfuncs_s::function

◆ instant

struct edict_s pbool pubprogfuncs_s::instant

◆ key

const char* pubprogfuncs_s::key

◆ len

char unsigned int pubprogfuncs_s::len

◆ linenum

const char int pubprogfuncs_s::linenum

◆ max_ents

int pubprogfuncs_s::max_ents

◆ max_progs

size_t int pubprogfuncs_s::max_progs

◆ mem

void* pubprogfuncs_s::mem

◆ mode

const char int int pubprogfuncs_s::mode

◆ msg

const char* pubprogfuncs_s::msg

◆ name [1/4]

progsnum_t int const char* pubprogfuncs_s::name

◆ name [2/4]

unsigned int const char* pubprogfuncs_s::name

◆ name [3/4]

unsigned int etype_t char const** pubprogfuncs_s::name

◆ name [4/4]

int char char* pubprogfuncs_s::name

◆ num [1/2]

const char progsnum_t pubprogfuncs_s::num

◆ num [2/2]

int pubprogfuncs_s::num

◆ numprogs

int pubprogfuncs_s::numprogs

◆ originalofs

unsigned int const char signed long signed long pubprogfuncs_s::originalofs

◆ out

int char* pubprogfuncs_s::out

◆ outlen

int char int pubprogfuncs_s::outlen

◆ parms

struct progexterns_s* pubprogfuncs_s::parms

◆ prefix

int char* pubprogfuncs_s::prefix

◆ prnum [1/2]

progsnum_t pubprogfuncs_s::prnum

◆ prnum [2/2]

int pubprogfuncs_s::prnum

◆ progstate

struct progstate_s** pubprogfuncs_s::progstate

◆ progsversion

int pubprogfuncs_s::progsversion

◆ relstringtable

int char* pubprogfuncs_s::relstringtable

◆ requestedpos

unsigned int const char signed long pubprogfuncs_s::requestedpos

◆ resetprofiles

pbool pubprogfuncs_s::resetprofiles

◆ s [1/2]

const char * pubprogfuncs_s::s

◆ s [2/2]

union eval_s int const char* pubprogfuncs_s::s

◆ showlocals

int pubprogfuncs_s::showlocals

◆ size

int int pubprogfuncs_s::size

◆ sizeoffunction

int char size_t pubprogfuncs_s::sizeoffunction

◆ start

int pubprogfuncs_s::start

◆ statementnum

int pubprogfuncs_s::statementnum

◆ str [1/3]

const char * pubprogfuncs_s::str

◆ str [2/3]

char** pubprogfuncs_s::str

◆ str [3/3]

struct edict_s string_t const char* pubprogfuncs_s::str

◆ str_is_static

struct edict_s string_t const char pbool pubprogfuncs_s::str_is_static

◆ stringtable

char* pubprogfuncs_s::stringtable

◆ stringtablemaxsize

unsigned int pubprogfuncs_s::stringtablemaxsize

◆ stringtablesize

unsigned int pubprogfuncs_s::stringtablesize

◆ tempstringbase

char* pubprogfuncs_s::tempstringbase

◆ tempstringnum

int pubprogfuncs_s::tempstringnum

◆ thread

struct qcthread_s* pubprogfuncs_s::thread

◆ type [1/4]

unsigned int pubprogfuncs_s::type

◆ type [2/4]

unsigned int etype_t* pubprogfuncs_s::type

◆ type [3/4]

int char char union eval_s etype_t pubprogfuncs_s::type

◆ type [4/4]

union eval_s int pubprogfuncs_s::type

◆ 

struct { ... } pubprogfuncs_s::user

◆ val

int char char union eval_s* pubprogfuncs_s::val

The documentation for this struct was generated from the following file: