Dynamic Plugins - CVARREG(class)

CVARREG contains the following functions:

GetLong(LPSTR) Receives: the binded string of a long, returns the value of the long.
GetInt(LPSTR) Receives: the binded string of a integer, returns the value of the integer.
GetString(LPSTR) Receives: the binded string of a string, returns the string.
GetDbl(LPSTR) Receives: the binded string of a double, returns the value of the double.
GetFunc(LPSTR) Receives: the binded string of a function, returns a pointer to the function.
BindLong(long,LPSTR) Receives a long and a bind string. Binds the string to the long.
BindInt(int,LPSTR) Receives a int and a bind string. Binds the string to the int.
BindString(int,LPSTR) Receives a string and a bind string. Binds the string to the string.
BindFunc(int,LPSTR) Receives a function and a bind string. Binds the string to the function.

CVARREG acts as a registry. It allows Hackman to register variables with CVARREG. This allows the variables to be passed to the plugins. In order to keep track of the variables, a string is "binded" to that variable. This string, then allows the programmer to reference the desired variable with the string that it was binded to. Here is an example:

int cursorposition,a; CVARBINDS myCvar; myCvar.BindInt(cursorposition,"HM_CURSORPOSITION"); //binds cursorposition a=myCvar.GetInt("HM_CURSORPOSITION"); //gets the value of cursorposition, by referencing the binded string.

Back