00001 #define MAXPARAMETERS 50 00002 #define MAXSCRIPTS 50 00003 00004 class ScriptDescriptor 00005 { 00006 protected: 00007 CString scriptName; 00008 CString modelName; 00009 CString* paramNames; 00010 CString* paramTypes; 00011 int* paramSizes; 00012 int* paramDatas; 00013 00014 int numParameters; 00015 00016 public: 00017 ScriptDescriptor(CString& name, CString* params, CString* types, int numParams); 00018 ScriptDescriptor(CString model, CString& name, int numParams); 00019 00020 virtual ~ScriptDescriptor (void) {} 00021 00022 CString GetScriptName (void); 00023 CString GetModelName (void); 00024 int GetNumParameters (void); 00025 CString* GetParameters (void); 00026 CString* GetDataTypes (void); 00027 int* GetSizes (void); 00028 int* GetDatas (void); 00029 void AddParamLine (CString paramName, CString paramType, int paramSize, int paramData); 00030 }; 00031 00032 class ScriptCollection 00033 { 00034 protected: 00035 ScriptDescriptor* scriptList[MAXSCRIPTS]; 00036 int numScripts; 00037 00038 int EnforceList (ScriptDescriptor* adrsDescriptor); 00039 public: 00040 ScriptCollection (void); 00041 virtual ~ScriptCollection (void) {} 00042 00043 int AddDescriptor (ScriptDescriptor* adrsDescriptor); 00044 CString GetModelName (int modelIndex); 00045 00046 };