Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

AmxProgram Class Reference

Class AmxProgram. More...

#include <amxscript.h>

List of all members.

Public Methods

void Load (const char *filename)
 Loads an amx program in memory.

cell CallFn (const char *fn)
 calls an amx function with no parameters, by name

cell CallFn (int fn)
 calls an amx function with no parameters

cell CallFn (int fn, int param)
 calls an amx function with 1 integer parameter

cell CallFn (int fn, int param1, int param2)
 calls an amx function with 2 integer parameters

cell CallFn (int fn, int param1, int param2, int param3)
 calls an amx function with 3 integer parameters

cell CallFn (int fn, int param1, int param2, int param3, int param4)
 calls an amx function with 4 integer parameters

cell CallFn (int fn, int param1, int param2, int param3, int param4, int param5)
 calls an amx function with 5 integer parameters

cell CallFn (int fn, int param1, int param2, int param3, int param4, int param5, int param6)
 calls an amx function with 6 integer parameters

cell CallFn (int fn, int param1, int param2, int param3, int param4, int param5, int param6, int param7)
 calls an amx function with 7 integer parameters

cell CallFn (int fn, int param1, int param2, int param3, int param4, int param5, int param6, int param7, int param8)
 calls an amx function with 8 integer parameters

int getFnOrdinal (char *fn)
 gets the function index from a function name (same as funcidx()) in Small

 AmxProgram (const char *filename)
 AmxProgram ()
 ~AmxProgram ()

Private Methods

bool _init (void *program)
 do all needed initializations to have program running

bool findNativeNotFound (void *program)
 Check natives and find what function is not present.


Private Attributes

void * m_ptrCode
int m_nSize
__amxm_AMX


Detailed Description

Class AmxProgram.

Author:
Xanathar


Constructor & Destructor Documentation

AmxProgram::AmxProgram const char *    filename [inline, explicit]
 

AmxProgram::AmxProgram   [inline]
 

AmxProgram::~AmxProgram   [inline]
 


Member Function Documentation

bool AmxProgram::_init void *    program [private]
 

do all needed initializations to have program running

Author:
Xanathar
Returns:
bool
Parameters:
program  -> -- as default --

cell AmxProgram::CallFn int    idx,
int    param1,
int    param2,
int    param3,
int    param4,
int    param5,
int    param6,
int    param7,
int    param8
 

calls an amx function with 8 integer parameters

Author:
Endymion
Returns:
cell
Parameters:
idx  function index (as returned by funcidx())
param1  parameter 1
param2  parameter 2
param3  parameter 3
param4  parameter 4
param5  parameter 5
param6  parameter 6
param7  parameter 7
param8  parameter 8

cell AmxProgram::CallFn int    idx,
int    param1,
int    param2,
int    param3,
int    param4,
int    param5,
int    param6,
int    param7
 

calls an amx function with 7 integer parameters

Author:
Endymion
Returns:
cell
Parameters:
idx  function index (as returned by funcidx())
param1  parameter 1
param2  parameter 2
param3  parameter 3
param4  parameter 4
param5  parameter 5
param6  parameter 6
param7  parameter 7

cell AmxProgram::CallFn int    idx,
int    param1,
int    param2,
int    param3,
int    param4,
int    param5,
int    param6
 

calls an amx function with 6 integer parameters

Author:
Luxor
Returns:
cell
Parameters:
idx  function index (as returned by funcidx())
param1  parameter 1
param2  parameter 2
param3  parameter 3
param4  parameter 4
param5  parameter 5
param6  parameter 6

cell AmxProgram::CallFn int    idx,
int    param1,
int    param2,
int    param3,
int    param4,
int    param5
 

calls an amx function with 5 integer parameters

Author:
Luxor
Returns:
cell
Parameters:
idx  function index (as returned by funcidx())
param1  parameter 1
param2  parameter 2
param3  parameter 3
param4  parameter 4
param5  parameter 5

cell AmxProgram::CallFn int    idx,
int    param1,
int    param2,
int    param3,
int    param4
 

calls an amx function with 4 integer parameters

Author:
Xanathar
Returns:
cell
Parameters:
idx  function index (as returned by funcidx())
param1  parameter 1
param2  parameter 2
param3  parameter 3
param4  parameter 4

cell AmxProgram::CallFn int    idx,
int    param1,
int    param2,
int    param3
 

calls an amx function with 3 integer parameters

Author:
Endymion
Returns:
cell
Parameters:
idx  function index (as returned by funcidx())
param1  parameter 1
param2  parameter 2
param3  parameter 3

cell AmxProgram::CallFn int    idx,
int    param1,
int    param2
 

calls an amx function with 2 integer parameters

Author:
Xanathar
Returns:
cell
Parameters:
idx  function index (as returned by funcidx())
param1  parameter 1
param2  parameter 2

cell AmxProgram::CallFn int    idx,
int    param
 

calls an amx function with 1 integer parameter

Author:
Xanathar
Parameters:
idx  function index (as returned by funcidx())
param  parameter 1

cell AmxProgram::CallFn int    fn
 

calls an amx function with no parameters

Author:
Xanathar
Parameters:
fn  function index (as returned by funcidx())

cell AmxProgram::CallFn const char *    fn
 

calls an amx function with no parameters, by name

Author:
Xanathar
Returns:
cell
Parameters:
fn  name of function to be called, if invalid it calls main()

bool AmxProgram::findNativeNotFound void *    program [private]
 

Check natives and find what function is not present.

Author:
Endymion

int AmxProgram::getFnOrdinal char *    fn
 

gets the function index from a function name (same as funcidx()) in Small

Author:
Xanathar
Returns:
int
Parameters:
fn  function name

void AmxProgram::Load const char *    filename
 

Loads an amx program in memory.

Author:
Xanathar
Parameters:
filename  *.amx file name


Member Data Documentation

struct __amx* AmxProgram::m_AMX [private]
 

int AmxProgram::m_nSize [private]
 

void* AmxProgram::m_ptrCode [private]
 


The documentation for this class was generated from the following files: SourceForge.net Logo