Improved ParameterList interface

Made it easier to handle errors and use default value


Former-commit-id: 1891efa0b0196b2c6602e52631e5e6cefb529137
This commit is contained in:
Lynix
2014-01-19 12:02:59 +01:00
parent 47959eaaeb
commit d05cc9ce0c
2 changed files with 88 additions and 174 deletions

View File

@@ -24,13 +24,13 @@ class NAZARA_API NzParameterList
void Clear();
bool GetBooleanParameter(const NzString& name, bool* succeeded = nullptr) const;
float GetFloatParameter(const NzString& name, bool* succeeded = nullptr) const;
int GetIntegerParameter(const NzString& name, bool* succeeded = nullptr) const;
nzParameterType GetParameterType(const NzString& name, bool* existing = nullptr) const;
void* GetPointerParameter(const NzString& name, bool* succeeded = nullptr) const;
NzString GetStringParameter(const NzString& name, bool* succeeded = nullptr) const;
void* GetUserdataParameter(const NzString& name, bool* succeeded = nullptr) const;
bool GetBooleanParameter(const NzString& name, bool* value) const;
bool GetFloatParameter(const NzString& name, float* value) const;
bool GetIntegerParameter(const NzString& name, int* value) const;
bool GetParameterType(const NzString& name, nzParameterType* type) const;
bool GetPointerParameter(const NzString& name, void** value) const;
bool GetStringParameter(const NzString& name, NzString* value) const;
bool GetUserdataParameter(const NzString& name, void** value) const;
bool HasParameter(const NzString& name) const;