Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
parameter.h
Go to the documentation of this file.
1/*
2** Command & Conquer Generals Zero Hour(tm)
3** Copyright 2025 Electronic Arts Inc.
4**
5** This program is free software: you can redistribute it and/or modify
6** it under the terms of the GNU General Public License as published by
7** the Free Software Foundation, either version 3 of the License, or
8** (at your option) any later version.
9**
10** This program is distributed in the hope that it will be useful,
11** but WITHOUT ANY WARRANTY; without even the implied warranty of
12** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13** GNU General Public License for more details.
14**
15** You should have received a copy of the GNU General Public License
16** along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19/***********************************************************************************************
20 *** C O N F I D E N T I A L --- W E S T W O O D S T U D I O S ***
21 ***********************************************************************************************
22 * *
23 * Project Name : WWSaveLoad *
24 * *
25 * $Archive:: /Commando/Code/wwsaveload/parameter.h $*
26 * *
27 * Org Author:: Patrick Smith *
28 * *
29 * Author:: Kenny Mitchell *
30 * *
31 * $Modtime:: 5/29/02 11:00a $*
32 * *
33 * $Revision:: 38 $*
34 * *
35 *---------------------------------------------------------------------------------------------*
36 * Functions: *
37 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
38
39
40#if defined(_MSC_VER)
41#pragma once
42#endif
43
44#ifndef __PARAMETER_H
45#define __PARAMETER_H
46
47#include "always.h"
48#include <string.h>
49#include <stdlib.h>
50#include "parametertypes.h"
51#include "vector.h"
52#include "wwstring.h"
53#include "bittype.h"
54#include "obbox.h"
55
56
58// Forward declarations
61
62
64//
65// ParameterClass
66//
69{
70public:
71
106
108 // Public constructors/destructors
110 ParameterClass (void);
111 ParameterClass (const ParameterClass &src);
112 virtual ~ParameterClass (void);
113
115 // Public operators
117 const ParameterClass & operator= (const ParameterClass &src);
118 virtual bool operator== (const ParameterClass &src) = 0;
119
121 // Public methods
123
124 // RTTI
125 virtual DefParameterClass * As_DefParameterClass (void) { return NULL; }
126
127 // Type identification (see paramtypes.h in wwsaveload)
128 virtual Type Get_Type (void) const = 0;
129 virtual bool Is_Type (Type type) const { return false; }
130
131 // Modification
132 virtual bool Is_Modifed (void) const { return IsModified; }
133 virtual void Set_Modified (bool onoff = true) { IsModified = onoff; }
134
135 // Display name methods
136 virtual const char * Get_Name (void) const;
137 virtual void Set_Name (const char *new_name);
138
139 // Units display methods
140 virtual const char * Get_Units_Name (void) const;
141 virtual void Set_Units_Name (const char *units_name);
142
143 // Copy methods
144 virtual void Copy_Value (const ParameterClass &src) { };
145
147 // Static methods
149
150 // Virtual constructor used to create a new instance of any parameter type
151 static ParameterClass * Construct (ParameterClass::Type type, void *data, const char *param_name);
152
153private:
154
156 // Private member data
158 bool IsModified;
159 const char * m_Name;
160 StringClass m_UnitsName;
161};
162
163
165// ParameterClass
167inline
169 : m_Name (NULL),
170 IsModified (false)
171{
172 return ;
173}
174
176// ParameterClass
178inline
180 : m_Name (NULL),
181 IsModified (false)
182{
183 (*this) = src;
184 return ;
185}
186
188// ~ParameterClass
190inline
196
198// operator=
200inline const ParameterClass &
202{
203 IsModified = src.IsModified;
204 Set_Name (src.m_Name);
205 return *this;
206}
207
209// Get_Name
211inline const char *
213{
214 return m_Name;
215}
216
218// Set_Name
220inline void
221ParameterClass::Set_Name (const char *new_name)
222{
223 if (m_Name != NULL) {
224 ::free ((void *)m_Name);
225 m_Name = NULL;
226 }
227
228 if (new_name != NULL) {
229 m_Name = ::strdup (new_name);
230 }
231
232 return ;
233}
234
235
237// Get_Units_Name
239inline const char *
241{
242 return m_UnitsName;
243}
244
246// Set_Units_Name
248inline void
249ParameterClass::Set_Units_Name (const char *new_name)
250{
251 m_UnitsName = new_name;
252 return ;
253}
254
256//
257// StringParameterClass
258//
261{
262public:
263
265 // Public constructors/destructors
269 virtual ~StringParameterClass (void) {}
270
272 // Public operators
275 bool operator== (const StringParameterClass &src);
276 bool operator== (const ParameterClass &src);
277
279 // Public methods
281
282 // Type identification
283 virtual Type Get_Type (void) const { return TYPE_STRING; }
284 virtual bool Is_Type (Type type) const { return (type == TYPE_STRING) || ParameterClass::Is_Type (type); }
285
286 // Data manipulation
287 virtual const char * Get_String (void) const;
288 virtual void Set_String (const char *string);
289
290 // Copy methods
291 virtual void Copy_Value (const ParameterClass &src);
292
293protected:
294
296 // Private member data
299};
300
301
303//
304// FilenameParameterClass
305//
308{
309public:
310
312 // Public constructors/destructors
316 virtual ~FilenameParameterClass (void) {}
317
319 // Public operators
322 bool operator== (const FilenameParameterClass &src);
323 bool operator== (const ParameterClass &src);
324
326 // Public methods
328
329 // Type identification
330 virtual Type Get_Type (void) const { return TYPE_FILENAME; }
331 virtual bool Is_Type (Type type) const { return (type == TYPE_FILENAME) || StringParameterClass::Is_Type (type); }
332
333 // Copy methods
334 virtual void Copy_Value (const ParameterClass &src);
335
336 virtual void Set_Extension (const char *extension) { m_Extension = extension; }
337 virtual const char * Get_Extension (void) const { return m_Extension; }
338
339 virtual void Set_Description (const char *desc) { m_Description = desc; }
340 virtual const char * Get_Description (void) const { return m_Description; }
341
342protected:
343
345 // Protected member data
349};
350
352//
353// TextureFilenameParameterClass
354//
357{
358public:
359
361 // Public constructors/destructors
366
367
369 // Public methods
371
372 // Type identification
373 virtual Type Get_Type (void) const { return TYPE_TEXTURE_FILENAME; }
374 virtual bool Is_Type (Type type) const { return (type == TYPE_TEXTURE_FILENAME) || StringParameterClass::Is_Type (type); }
375
376 void Set_Show_Alpha(bool show) { Show_Alpha=show; }
377 bool Get_Show_Alpha() const { return Show_Alpha; }
378
379 void Set_Show_Texture(bool show) { Show_Texture=show; }
380 bool Get_Show_Texture() const { return Show_Texture; }
381
382 // Copy methods
383 virtual void Copy_Value (const ParameterClass &src);
384
385protected:
386
389};
390
391
392
394//
395// SoundFilenameParameterClass
396//
399{
400public:
401
403 // Public constructors/destructors
408
410 // Public operators
414
416 // Public methods
418
419 // Type identification
420 virtual Type Get_Type (void) const { return TYPE_SOUND_FILENAME; }
421 virtual bool Is_Type (Type type) const { return (type == TYPE_SOUND_FILENAME) || FilenameParameterClass::Is_Type (type); }
422};
423
425//
426// EnumParameterClass
427//
430{
431public:
432
434 // Public constructors/destructors
438 virtual ~EnumParameterClass (void) {}
439
441 // Public operators
444 bool operator== (const EnumParameterClass &src);
445 bool operator== (const ParameterClass &src);
446
448 // Public methods
450
451 // Type identification
452 virtual Type Get_Type (void) const { return TYPE_ENUM; }
453 virtual bool Is_Type (Type type) const { return (type == TYPE_ENUM) || ParameterClass::Is_Type (type); }
454
455 // Data manipulation
456 virtual void __cdecl Add_Values (const char *first_name, int first_value, ...);
457 virtual void Add_Value (const char *display_name, int value);
458 virtual int Get_Count (void) const { return m_List.Count (); }
459 virtual const char * Get_Entry_Name (int index) const { return m_List[index].name; }
460 virtual int Get_Entry_Value (int index) const { return m_List[index].value; }
461
462 virtual void Set_Selected_Value (int value) { (*m_Value) = value; Set_Modified (); }
463 virtual int Get_Selected_Value (void) const { return (*m_Value); }
464
465 // Copy methods
466 virtual void Copy_Value (const ParameterClass &src);
467
468protected:
469
471 // Private data types
473 typedef struct _ENUM_VALUE
474 {
476 int value;
477
478 _ENUM_VALUE (const char *_name=NULL, int _value=0) : name (_name), value (_value) {}
479 bool operator== (const _ENUM_VALUE &) { return false; }
480 bool operator!= (const _ENUM_VALUE &) { return true; }
482
484 // Private member data
487 int * m_Value;
488};
489
490
492//
493// PhysDefParameterClass
494//
497{
498public:
499
501 // Public constructors/destructors
503 PhysDefParameterClass (int *id);
505 virtual ~PhysDefParameterClass (void) {}
506
508 // Public operators
511 bool operator== (const PhysDefParameterClass &src);
512 bool operator== (const ParameterClass &src);
513
515 // Public methods
517
518 // Type identification
519 virtual Type Get_Type (void) const { return TYPE_PHYSDEFINITIONID; }
520 virtual bool Is_Type (Type type) const { return (type == TYPE_PHYSDEFINITIONID) || ParameterClass::Is_Type (type); }
521
522 // Data manipulation
523 virtual void Set_Value (int id) { (*m_Value) = id; Set_Modified (); }
524 virtual int Get_Value (void) const { return (*m_Value); }
525 virtual void Set_Base_Class (const char *name) { m_BaseClass = name; }
526 virtual const char * Get_Base_Class (void) const { return m_BaseClass; }
527
528 // Copy methods
529 virtual void Copy_Value (const ParameterClass &src);
530
531protected:
532
534 // Private member data
536 int * m_Value;
538};
539
540
542//
543// ModelDefParameterClass
544//
547{
548public:
549
551 // Public constructors/destructors
553 ModelDefParameterClass (int *id);
555 virtual ~ModelDefParameterClass (void) {}
556
558 // Public operators
561 bool operator== (const ModelDefParameterClass &src);
562 bool operator== (const ParameterClass &src);
563
565 // Public methods
567
568 // Type identification
569 virtual Type Get_Type (void) const { return TYPE_MODELDEFINITIONID; }
570 virtual bool Is_Type (Type type) const { return (type == TYPE_MODELDEFINITIONID) || ParameterClass::Is_Type (type); }
571
572 // Data manipulation
573 virtual void Set_Value (int id) { (*m_Value) = id; Set_Modified (); }
574 virtual int Get_Value (void) const { return (*m_Value); }
575 virtual void Set_Base_Class (const char *name) { m_BaseClass = name; }
576 virtual const char * Get_Base_Class (void) const { return m_BaseClass; }
577
578 // Copy methods
579 virtual void Copy_Value (const ParameterClass &src);
580
581protected:
582
584 // Private member data
586 int * m_Value;
588};
589
590
592//
593// DefParameterClass
594//
597{
598public:
599
601 // Public constructors/destructors
603 DefParameterClass (int *id);
605 virtual ~DefParameterClass (void) {}
606
608 // Public operators
611 bool operator== (const DefParameterClass &src);
612 bool operator== (const ParameterClass &src);
613
615 // Public methods
617
618 // RTTI
619 virtual DefParameterClass * As_DefParameterClass (void) { return this; }
620
621 // Data manipulation
622 virtual void Set_Value (int id) { (*m_Value) = id; Set_Modified (); }
623 virtual int Get_Value (void) const { return (*m_Value); }
624
625 // Copy methods
626 virtual void Copy_Value (const ParameterClass &src);
627
628protected:
629
631 // Private member data
633 int * m_Value;
634};
635
636
638//
639// GenericDefParameterClass
640//
643{
644public:
645
647 // Public constructors/destructors
649 GenericDefParameterClass (int *id);
652
654 // Public operators
657 bool operator== (const GenericDefParameterClass &src);
658 bool operator== (const ParameterClass &src);
659
661 // Public methods
663
664 // Type identification
665 virtual Type Get_Type (void) const { return TYPE_GENERICDEFINITIONID; }
666 virtual bool Is_Type (Type type) const { return (type == TYPE_GENERICDEFINITIONID) || ParameterClass::Is_Type (type); }
667
668 // Class ID control
669 virtual void Set_Class_ID (int class_id) { m_ClassID = class_id; Set_Modified (); }
670 virtual int Get_Class_ID (void) const { return m_ClassID; }
671
672 // Copy methods
673 virtual void Copy_Value (const ParameterClass &src);
674
675protected:
676
678 // Private member data
681};
682
683
685//
686// GameObjDefParameterClass
687//
690{
691public:
692
694 // Public constructors/destructors
696 GameObjDefParameterClass (int *id);
699
701 // Public operators
704 bool operator== (const GameObjDefParameterClass &src);
705 bool operator== (const ParameterClass &src);
706
708 // Public methods
710
711 // Type identification
712 virtual Type Get_Type (void) const { return TYPE_GAMEOBJDEFINITIONID; }
713 virtual bool Is_Type (Type type) const { return (type == TYPE_GAMEOBJDEFINITIONID) || ParameterClass::Is_Type (type); }
714
715 // Data manipulation
716 virtual void Set_Base_Class (const char *name) { m_BaseClass = name; Set_Modified (); }
717 virtual const char * Get_Base_Class (void) const { return m_BaseClass; }
718
719 // Copy methods
720 virtual void Copy_Value (const ParameterClass &src);
721
722protected:
723
725 // Private member data
728};
729
730
732//
733// AmmoObjDefParameterClass
734//
737{
738public:
739
741 // Public constructors/destructors
743 AmmoObjDefParameterClass (int *id);
746
748 // Public operators
751 bool operator== (const AmmoObjDefParameterClass &src);
752 bool operator== (const ParameterClass &src);
753
755 // Public methods
757
758 // Type identification
759 virtual Type Get_Type (void) const { return TYPE_AMMOOBJDEFINITIONID; }
760 virtual bool Is_Type (Type type) const { return (type == TYPE_AMMOOBJDEFINITIONID) || GameObjDefParameterClass::Is_Type (type); }
761
762 // Copy methods
763 virtual void Copy_Value (const ParameterClass &src);
764};
765
766
768//
769// WeaponObjDefParameterClass
770//
773{
774public:
775
777 // Public constructors/destructors
782
784 // Public operators
788 bool operator== (const ParameterClass &src);
789
791 // Public methods
793
794 // Type identification
795 virtual Type Get_Type (void) const { return TYPE_WEAPONOBJDEFINITIONID; }
796 virtual bool Is_Type (Type type) const { return (type == TYPE_WEAPONOBJDEFINITIONID) || GameObjDefParameterClass::Is_Type (type); }
797
798 // Copy methods
799 virtual void Copy_Value (const ParameterClass &src);
800};
801
802
804//
805// ExplosionObjDefParameterClass
806//
809{
810public:
811
813 // Public constructors/destructors
818
820 // Public operators
824 bool operator== (const ParameterClass &src);
825
827 // Public methods
829
830 // Type identification
831 virtual Type Get_Type (void) const { return TYPE_EXPLOSIONDEFINITIONID; }
832 virtual bool Is_Type (Type type) const { return (type == TYPE_EXPLOSIONDEFINITIONID) || GameObjDefParameterClass::Is_Type (type); }
833
834 // Copy methods
835 virtual void Copy_Value (const ParameterClass &src);
836};
837
838
839
841//
842// SoundDefParameterClass
843//
846{
847public:
848
850 // Public constructors/destructors
852 SoundDefParameterClass (int *id);
854 virtual ~SoundDefParameterClass (void) {}
855
857 // Public operators
860 bool operator== (const SoundDefParameterClass &src);
861 bool operator== (const ParameterClass &src);
862
864 // Public methods
866
867 // Type identification
868 virtual Type Get_Type (void) const { return TYPE_SOUNDDEFINITIONID; }
869 virtual bool Is_Type (Type type) const { return (type == TYPE_SOUNDDEFINITIONID) || ParameterClass::Is_Type (type); }
870};
871
872
874//
875// ScriptParameterClass
876//
879{
880public:
881
883 // Public constructors/destructors
887 virtual ~ScriptParameterClass (void) {}
888
890 // Public operators
893 bool operator== (const ScriptParameterClass &src);
894 bool operator== (const ParameterClass &src);
895
897 // Public methods
899
900 // Type identification
901 virtual Type Get_Type (void) const { return TYPE_SCRIPT; }
902 virtual bool Is_Type (Type type) const { return (type == TYPE_SCRIPT) || ParameterClass::Is_Type (type); }
903
904 // Data manipulation
905 virtual void Set_Script_Name (const char *name) { (*m_ScriptName) = name; Set_Modified (); }
906 virtual const char * Get_Script_Name (void) const { return (*m_ScriptName); }
907 virtual void Set_Params (const char *params) { (*m_ScriptParams) = params; Set_Modified (); }
908 virtual const char * Get_Params (void) const { return (*m_ScriptParams); }
909
910 // Copy methods
911 virtual void Copy_Value (const ParameterClass &src);
912
913protected:
914
916 // Private member data
920};
921
922
924//
925// DefIDListParameterClass
926//
929{
930public:
931
933 // Public constructors/destructors
937 virtual ~DefIDListParameterClass (void) {}
938
940 // Public operators
943 bool operator== (const DefIDListParameterClass &src);
944 bool operator== (const ParameterClass &src);
945
947 // Public methods
949
950 // Type identification
951 virtual Type Get_Type (void) const { return TYPE_DEFINITIONIDLIST; }
952 virtual bool Is_Type (Type type) const { return (type == TYPE_DEFINITIONIDLIST) || ParameterClass::Is_Type (type); }
953
954 // Data manipulation
955 virtual void Set_Selected_Class_ID (uint32 *id) { m_SelectedClassID = id; }
956 virtual uint32 * Get_Selected_Class_ID (void) const { return m_SelectedClassID; }
957 virtual void Set_Class_ID (uint32 id) { m_ClassID = id; }
958 virtual uint32 Get_Class_ID (void) const { return m_ClassID; }
959
960 virtual DynamicVectorClass<int> &Get_List (void) const { return (*m_IDList); }
961
962 // Copy methods
963 virtual void Copy_Value (const ParameterClass &src);
964
965protected:
966
968 // Private member data
973};
974
975
977//
978// ZoneParameterClass
979//
982{
983public:
984
986 // Public constructors/destructors
990 virtual ~ZoneParameterClass (void) {}
991
993 // Public operators
996 bool operator== (const ZoneParameterClass &src);
997 bool operator== (const ParameterClass &src);
998
1000 // Public methods
1002
1003 // Type identification
1004 virtual Type Get_Type (void) const { return TYPE_ZONE; }
1005 virtual bool Is_Type (Type type) const { return (type == TYPE_ZONE) || ParameterClass::Is_Type (type); }
1006
1007 // Data manipulation
1008 virtual void Set_Zone (const OBBoxClass &box) { (*m_OBBox) = box; Set_Modified (); }
1009 virtual const OBBoxClass & Get_Zone (void) const { return (*m_OBBox); }
1010
1011
1012 // Copy methods
1013 virtual void Copy_Value (const ParameterClass &src);
1014
1015protected:
1016
1018 // Private member data
1021};
1022
1023
1025//
1026// FilenameListParameterClass
1027//
1030{
1031public:
1032
1034 // Public constructors/destructors
1039
1041 // Public operators
1044 bool operator== (const FilenameListParameterClass &src);
1045 bool operator== (const ParameterClass &src);
1046
1048 // Public methods
1050
1051 // Type identification
1052 virtual Type Get_Type (void) const { return TYPE_FILENAMELIST; }
1053 virtual bool Is_Type (Type type) const { return (type == TYPE_FILENAMELIST) || ParameterClass::Is_Type (type); }
1054
1055 // Data manipulation
1056 virtual DynamicVectorClass<StringClass> &Get_List (void) const { return (*m_FilenameList); }
1057
1058 // Copy methods
1059 virtual void Copy_Value (const ParameterClass &src);
1060
1061protected:
1062
1064 // Private member data
1067};
1068
1069
1070
1072//
1073// ScriptListParameterClass
1074//
1077{
1078public:
1079
1081 // Public constructors/destructors
1086
1088 // Public operators
1091 bool operator== (const ScriptListParameterClass &src);
1092 bool operator== (const ParameterClass &src);
1093
1095 // Public methods
1097
1098 // Type identification
1099 virtual Type Get_Type (void) const { return TYPE_SCRIPTLIST; }
1100 virtual bool Is_Type (Type type) const { return (type == TYPE_SCRIPTLIST) || ParameterClass::Is_Type (type); }
1101
1102 // Data manipulation
1103 virtual DynamicVectorClass<StringClass> &Get_Name_List (void) const { return (*m_NameList); }
1105
1106 // Copy methods
1107 virtual void Copy_Value (const ParameterClass &src);
1108
1109protected:
1110
1112 // Protected members
1115
1117 // Private member data
1121};
1122
1123
1125//
1126// SeparatorParameterClass
1127//
1130{
1131public:
1132
1134 // Public constructors/destructors
1139
1141 // Public operators
1144 bool operator== (const SeparatorParameterClass &src);
1145 bool operator== (const ParameterClass &src);
1146
1148 // Public methods
1150
1151 // Type identification
1152 virtual Type Get_Type (void) const { return TYPE_SEPARATOR; }
1153 virtual bool Is_Type (Type type) const { return (type == TYPE_SEPARATOR) || ParameterClass::Is_Type (type); }
1154
1155 // Copy methods
1156 virtual void Copy_Value (const ParameterClass &src);
1157};
1158
1159
1160#endif //__PARAMETER_H
1161
#define NULL
Definition BaseType.h:92
void const char * value
#define __cdecl
Definition IFF.H:44
unsigned long uint32
Definition bittype.h:46
@ false
Definition bool.h:59
virtual Type Get_Type(void) const
Definition parameter.h:759
const AmmoObjDefParameterClass & operator=(const AmmoObjDefParameterClass &src)
virtual bool Is_Type(Type type) const
Definition parameter.h:760
bool operator==(const AmmoObjDefParameterClass &src)
virtual void Copy_Value(const ParameterClass &src)
virtual ~AmmoObjDefParameterClass(void)
Definition parameter.h:745
virtual Type Get_Type(void) const
Definition parameter.h:951
DefIDListParameterClass(DynamicVectorClass< int > *list)
const DefIDListParameterClass & operator=(const DefIDListParameterClass &src)
virtual void Set_Selected_Class_ID(uint32 *id)
Definition parameter.h:955
virtual DynamicVectorClass< int > & Get_List(void) const
Definition parameter.h:960
virtual void Set_Class_ID(uint32 id)
Definition parameter.h:957
virtual uint32 Get_Class_ID(void) const
Definition parameter.h:958
virtual bool Is_Type(Type type) const
Definition parameter.h:952
DynamicVectorClass< int > * m_IDList
Definition parameter.h:970
virtual void Copy_Value(const ParameterClass &src)
virtual uint32 * Get_Selected_Class_ID(void) const
Definition parameter.h:956
virtual ~DefIDListParameterClass(void)
Definition parameter.h:937
bool operator==(const DefIDListParameterClass &src)
virtual ~DefParameterClass(void)
Definition parameter.h:605
const DefParameterClass & operator=(const DefParameterClass &src)
virtual void Copy_Value(const ParameterClass &src)
virtual int Get_Value(void) const
Definition parameter.h:623
virtual void Set_Value(int id)
Definition parameter.h:622
virtual DefParameterClass * As_DefParameterClass(void)
Definition parameter.h:619
DefParameterClass(int *id)
bool operator==(const DefParameterClass &src)
struct EnumParameterClass::_ENUM_VALUE ENUM_VALUE
virtual int Get_Count(void) const
Definition parameter.h:458
virtual const char * Get_Entry_Name(int index) const
Definition parameter.h:459
virtual bool Is_Type(Type type) const
Definition parameter.h:453
virtual void __cdecl Add_Values(const char *first_name, int first_value,...)
bool operator==(const EnumParameterClass &src)
DynamicVectorClass< ENUM_VALUE > m_List
Definition parameter.h:486
virtual Type Get_Type(void) const
Definition parameter.h:452
virtual void Copy_Value(const ParameterClass &src)
EnumParameterClass(int *value)
virtual ~EnumParameterClass(void)
Definition parameter.h:438
const EnumParameterClass & operator=(const EnumParameterClass &src)
virtual int Get_Entry_Value(int index) const
Definition parameter.h:460
virtual void Set_Selected_Value(int value)
Definition parameter.h:462
virtual int Get_Selected_Value(void) const
Definition parameter.h:463
virtual void Add_Value(const char *display_name, int value)
bool operator==(const ExplosionObjDefParameterClass &src)
virtual bool Is_Type(Type type) const
Definition parameter.h:832
virtual void Copy_Value(const ParameterClass &src)
const ExplosionObjDefParameterClass & operator=(const ExplosionObjDefParameterClass &src)
virtual ~ExplosionObjDefParameterClass(void)
Definition parameter.h:817
virtual Type Get_Type(void) const
Definition parameter.h:831
const FilenameListParameterClass & operator=(const FilenameListParameterClass &src)
bool operator==(const FilenameListParameterClass &src)
virtual DynamicVectorClass< StringClass > & Get_List(void) const
Definition parameter.h:1056
virtual bool Is_Type(Type type) const
Definition parameter.h:1053
virtual void Copy_Value(const ParameterClass &src)
virtual ~FilenameListParameterClass(void)
Definition parameter.h:1038
DynamicVectorClass< StringClass > * m_FilenameList
Definition parameter.h:1066
FilenameListParameterClass(DynamicVectorClass< StringClass > *list)
virtual Type Get_Type(void) const
Definition parameter.h:1052
virtual void Copy_Value(const ParameterClass &src)
StringClass m_Extension
Definition parameter.h:347
FilenameParameterClass(StringClass *string)
bool operator==(const FilenameParameterClass &src)
virtual void Set_Description(const char *desc)
Definition parameter.h:339
virtual bool Is_Type(Type type) const
Definition parameter.h:331
virtual void Set_Extension(const char *extension)
Definition parameter.h:336
virtual const char * Get_Description(void) const
Definition parameter.h:340
const FilenameParameterClass & operator=(const FilenameParameterClass &src)
StringClass m_Description
Definition parameter.h:348
virtual ~FilenameParameterClass(void)
Definition parameter.h:316
virtual Type Get_Type(void) const
Definition parameter.h:330
virtual const char * Get_Extension(void) const
Definition parameter.h:337
const GameObjDefParameterClass & operator=(const GameObjDefParameterClass &src)
virtual void Copy_Value(const ParameterClass &src)
virtual const char * Get_Base_Class(void) const
Definition parameter.h:717
virtual ~GameObjDefParameterClass(void)
Definition parameter.h:698
virtual Type Get_Type(void) const
Definition parameter.h:712
virtual bool Is_Type(Type type) const
Definition parameter.h:713
bool operator==(const GameObjDefParameterClass &src)
virtual void Set_Base_Class(const char *name)
Definition parameter.h:716
bool operator==(const GenericDefParameterClass &src)
virtual void Copy_Value(const ParameterClass &src)
virtual Type Get_Type(void) const
Definition parameter.h:665
virtual ~GenericDefParameterClass(void)
Definition parameter.h:651
virtual void Set_Class_ID(int class_id)
Definition parameter.h:669
virtual bool Is_Type(Type type) const
Definition parameter.h:666
const GenericDefParameterClass & operator=(const GenericDefParameterClass &src)
virtual int Get_Class_ID(void) const
Definition parameter.h:670
const ModelDefParameterClass & operator=(const ModelDefParameterClass &src)
virtual int Get_Value(void) const
Definition parameter.h:574
virtual void Set_Value(int id)
Definition parameter.h:573
virtual const char * Get_Base_Class(void) const
Definition parameter.h:576
bool operator==(const ModelDefParameterClass &src)
virtual void Set_Base_Class(const char *name)
Definition parameter.h:575
virtual ~ModelDefParameterClass(void)
Definition parameter.h:555
virtual void Copy_Value(const ParameterClass &src)
StringClass m_BaseClass
Definition parameter.h:587
virtual Type Get_Type(void) const
Definition parameter.h:569
virtual bool Is_Type(Type type) const
Definition parameter.h:570
ModelDefParameterClass(int *id)
virtual const char * Get_Name(void) const
Definition parameter.h:212
virtual void Set_Modified(bool onoff=true)
Definition parameter.h:133
static ParameterClass * Construct(ParameterClass::Type type, void *data, const char *param_name)
Definition parameter.cpp:56
virtual void Copy_Value(const ParameterClass &src)
Definition parameter.h:144
virtual bool operator==(const ParameterClass &src)=0
virtual const char * Get_Units_Name(void) const
Definition parameter.h:240
virtual bool Is_Type(Type type) const
Definition parameter.h:129
ParameterClass(void)
Definition parameter.h:168
virtual ~ParameterClass(void)
Definition parameter.h:191
virtual DefParameterClass * As_DefParameterClass(void)
Definition parameter.h:125
virtual bool Is_Modifed(void) const
Definition parameter.h:132
const ParameterClass & operator=(const ParameterClass &src)
Definition parameter.h:201
virtual void Set_Name(const char *new_name)
Definition parameter.h:221
virtual void Set_Units_Name(const char *units_name)
Definition parameter.h:249
virtual Type Get_Type(void) const =0
@ TYPE_GENERICDEFINITIONID
Definition parameter.h:98
@ TYPE_MODELDEFINITIONID
Definition parameter.h:81
@ TYPE_WEAPONOBJDEFINITIONID
Definition parameter.h:88
@ TYPE_DEFINITIONIDLIST
Definition parameter.h:94
@ TYPE_GAMEOBJDEFINITIONID
Definition parameter.h:84
@ TYPE_AMMOOBJDEFINITIONID
Definition parameter.h:89
@ TYPE_SOUNDDEFINITIONID
Definition parameter.h:90
@ TYPE_EXPLOSIONDEFINITIONID
Definition parameter.h:93
@ TYPE_PHYSDEFINITIONID
Definition parameter.h:92
virtual void Set_Value(int id)
Definition parameter.h:523
StringClass m_BaseClass
Definition parameter.h:537
virtual ~PhysDefParameterClass(void)
Definition parameter.h:505
bool operator==(const PhysDefParameterClass &src)
virtual void Copy_Value(const ParameterClass &src)
PhysDefParameterClass(int *id)
virtual int Get_Value(void) const
Definition parameter.h:524
virtual void Set_Base_Class(const char *name)
Definition parameter.h:525
virtual Type Get_Type(void) const
Definition parameter.h:519
virtual bool Is_Type(Type type) const
Definition parameter.h:520
virtual const char * Get_Base_Class(void) const
Definition parameter.h:526
const PhysDefParameterClass & operator=(const PhysDefParameterClass &src)
virtual ~ScriptListParameterClass(void)
Definition parameter.h:1085
const ScriptListParameterClass & operator=(const ScriptListParameterClass &src)
virtual DynamicVectorClass< StringClass > & Get_Name_List(void) const
Definition parameter.h:1103
virtual DynamicVectorClass< StringClass > & Get_Param_List(void) const
Definition parameter.h:1104
virtual Type Get_Type(void) const
Definition parameter.h:1099
bool Are_Lists_Identical(DynamicVectorClass< StringClass > &list1, DynamicVectorClass< StringClass > &list2)
virtual bool Is_Type(Type type) const
Definition parameter.h:1100
DynamicVectorClass< StringClass > * m_NameList
Definition parameter.h:1119
DynamicVectorClass< StringClass > * m_ParamList
Definition parameter.h:1120
virtual void Copy_Value(const ParameterClass &src)
bool operator==(const ScriptListParameterClass &src)
ScriptListParameterClass(DynamicVectorClass< StringClass > *name_list, DynamicVectorClass< StringClass > *param_list)
virtual const char * Get_Params(void) const
Definition parameter.h:908
virtual void Set_Params(const char *params)
Definition parameter.h:907
virtual ~ScriptParameterClass(void)
Definition parameter.h:887
virtual void Set_Script_Name(const char *name)
Definition parameter.h:905
virtual bool Is_Type(Type type) const
Definition parameter.h:902
virtual const char * Get_Script_Name(void) const
Definition parameter.h:906
virtual Type Get_Type(void) const
Definition parameter.h:901
virtual void Copy_Value(const ParameterClass &src)
StringClass * m_ScriptParams
Definition parameter.h:919
ScriptParameterClass(StringClass *name, StringClass *params)
StringClass * m_ScriptName
Definition parameter.h:918
const ScriptParameterClass & operator=(const ScriptParameterClass &src)
bool operator==(const ScriptParameterClass &src)
bool operator==(const SeparatorParameterClass &src)
virtual Type Get_Type(void) const
Definition parameter.h:1152
virtual bool Is_Type(Type type) const
Definition parameter.h:1153
virtual ~SeparatorParameterClass(void)
Definition parameter.h:1138
virtual void Copy_Value(const ParameterClass &src)
const SeparatorParameterClass & operator=(const SeparatorParameterClass &src)
const SoundDefParameterClass & operator=(const SoundDefParameterClass &src)
virtual Type Get_Type(void) const
Definition parameter.h:868
bool operator==(const SoundDefParameterClass &src)
virtual bool Is_Type(Type type) const
Definition parameter.h:869
virtual ~SoundDefParameterClass(void)
Definition parameter.h:854
virtual Type Get_Type(void) const
Definition parameter.h:420
bool operator==(const SoundFilenameParameterClass &src)
virtual bool Is_Type(Type type) const
Definition parameter.h:421
const SoundFilenameParameterClass & operator=(const SoundFilenameParameterClass &src)
SoundFilenameParameterClass(StringClass *string)
virtual ~SoundFilenameParameterClass(void)
Definition parameter.h:407
StringParameterClass(StringClass *string)
bool operator==(const StringParameterClass &src)
virtual void Set_String(const char *string)
virtual ~StringParameterClass(void)
Definition parameter.h:269
virtual bool Is_Type(Type type) const
Definition parameter.h:284
const StringParameterClass & operator=(const StringParameterClass &src)
StringClass * m_String
Definition parameter.h:298
virtual void Copy_Value(const ParameterClass &src)
virtual Type Get_Type(void) const
Definition parameter.h:283
virtual const char * Get_String(void) const
virtual bool Is_Type(Type type) const
Definition parameter.h:374
void Set_Show_Texture(bool show)
Definition parameter.h:379
void Set_Show_Alpha(bool show)
Definition parameter.h:376
virtual ~TextureFilenameParameterClass()
Definition parameter.h:365
virtual void Copy_Value(const ParameterClass &src)
virtual Type Get_Type(void) const
Definition parameter.h:373
TextureFilenameParameterClass(StringClass *string)
virtual bool Is_Type(Type type) const
Definition parameter.h:796
virtual Type Get_Type(void) const
Definition parameter.h:795
const WeaponObjDefParameterClass & operator=(const WeaponObjDefParameterClass &src)
virtual ~WeaponObjDefParameterClass(void)
Definition parameter.h:781
virtual void Copy_Value(const ParameterClass &src)
bool operator==(const WeaponObjDefParameterClass &src)
ZoneParameterClass(OBBoxClass *box)
OBBoxClass * m_OBBox
Definition parameter.h:1020
virtual const OBBoxClass & Get_Zone(void) const
Definition parameter.h:1009
virtual ~ZoneParameterClass(void)
Definition parameter.h:990
const ZoneParameterClass & operator=(const ZoneParameterClass &src)
virtual Type Get_Type(void) const
Definition parameter.h:1004
bool operator==(const ZoneParameterClass &src)
virtual void Set_Zone(const OBBoxClass &box)
Definition parameter.h:1008
virtual void Copy_Value(const ParameterClass &src)
virtual bool Is_Type(Type type) const
Definition parameter.h:1005
else return(RetVal)
_ENUM_VALUE(const char *_name=NULL, int _value=0)
Definition parameter.h:478
bool operator==(const _ENUM_VALUE &)
Definition parameter.h:479
bool operator!=(const _ENUM_VALUE &)
Definition parameter.h:480