00001 #ifndef __AWS_FLEXIBLE_PARAMETER_LIST_INTERFACE__
00002 #define __AWS_FLEXIBLE_PARAMETER_LIST_INTERFACE__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "csgeom/csrect.h"
00022 #include "csgeom/cspoint.h"
00023 #include "csutil/scfstr.h"
00024 #include "csutil/csvector.h"
00025 #include "csutil/csstrvec.h"
00026
00027 SCF_VERSION (iAwsParmList, 0, 0, 1);
00028
00029
00030
00031
00032
00033
00034
00035
00036 struct iAwsParmList : public iBase
00037 {
00039 virtual void AddInt(char *name, int value)=0;
00041 virtual void AddFloat(char *name, float value)=0;
00043 virtual void AddBool(char *name, bool value)=0;
00045 virtual void AddString(char *name, iString* value)=0;
00047 virtual void AddBasicVector(char *name, csBasicVector* value)=0;
00049 virtual void AddStringVector(char *name, csStrVector* value)=0;
00051 virtual void AddRect(char *name, csRect *value)=0;
00053 virtual void AddPoint(char *name, csPoint *value)=0;
00054
00056 virtual bool GetInt(char *name, int *value)=0;
00058 virtual bool GetFloat(char *name, float *value)=0;
00060 virtual bool GetBool(char *name, bool *value)=0;
00062 virtual bool GetString(char *name, iString **value)=0;
00064 virtual bool GetBasicVector(char *name, csBasicVector **value)=0;
00066 virtual bool GetStringVector(char *name, csStrVector **value)=0;
00068 virtual bool GetRect(char *name, csRect **value)=0;
00070 virtual bool GetPoint(char *name, csPoint **value)=0;
00071
00073 virtual void Clear()=0;
00074 };
00075
00076 #endif