Game Development Reference
In-Depth Information
When calling the commands, you need to pass the parameters. For this, you will use a IParameterValues values
“bag,” which can set/get parameters and store the values. You can use other approaches for passing parameters, like
#define extravaganza or templates to declare several command call forms with from one to ten parameters in their
declaration. Listing 11-11 shows the parameter values interface.
Listing 11-11. The Parameter Values Container Interface
// Parameter values container, used to pass and receive
// in/out parameter values from a command call
struct IParameterValues
{
virtual ~IParameterValues(){}
virtual void SetInt8(const char* pParamName,
int8 aValue) = 0;
virtual void SetInt16(const char* pParamName,
int16 aValue) = 0;
virtual void SetInt32(const char* pParamName,
int32 aValue) = 0;
virtual void SetInt64(const char* pParamName,
int64 aValue) = 0;
virtual void SetFloat(const char* pParamName,
float aValue) = 0;
virtual void SetDouble(const char* pParamName,
double aValue) = 0;
virtual void SetText(const char* pParamName,
const char* pValue) = 0;
virtual void SetHandle(const char* pParamName,
Handle aValue) = 0;
virtual void SetInt8Array(const char* pParamName,
Int8Array aArray) = 0;
virtual void SetInt16Array(const char* pParamName,
Int16Array aArray) = 0;
virtual void SetInt32Array(const char* pParamName,
Int32Array aArray) = 0;
virtual void SetInt64Array(const char* pParamName,
Int64Array aArray) = 0;
virtual void SetFloatArray(const char* pParamName,
FloatArray aArray) = 0;
virtual void SetDoubleArray(const char* pParamName,
DoubleArray aArray) = 0;
virtual void SetTextArray(const char* pParamName,
TextArray aArray) = 0;
virtual void SetHandleArray(const char* pParamName,
HandleArray aArray) = 0;
virtual int8 GetInt8(
const char* pParamName) const = 0;
virtual int16 GetInt16(
const char* pParamName) const = 0;
virtual int32 GetInt32(
const char* pParamName) const = 0;
 
Search WWH ::




Custom Search