SAGA API v9.10
Loading...
Searching...
No Matches
parameters.h
Go to the documentation of this file.
1
3// //
4// SAGA //
5// //
6// System for Automated Geoscientific Analyses //
7// //
8// Application Programming Interface //
9// //
10// Library: SAGA_API //
11// //
12//-------------------------------------------------------//
13// //
14// parameters.h //
15// //
16// Copyright (C) 2005 by Olaf Conrad //
17// //
18//-------------------------------------------------------//
19// //
20// This file is part of 'SAGA - System for Automated //
21// Geoscientific Analyses'. //
22// //
23// This library is free software; you can redistribute //
24// it and/or modify it under the terms of the GNU Lesser //
25// General Public License as published by the Free //
26// Software Foundation, either version 2.1 of the //
27// License, or (at your option) any later version. //
28// //
29// This library is distributed in the hope that it will //
30// be useful, but WITHOUT ANY WARRANTY; without even the //
31// implied warranty of MERCHANTABILITY or FITNESS FOR A //
32// PARTICULAR PURPOSE. See the GNU Lesser General Public //
33// License for more details. //
34// //
35// You should have received a copy of the GNU Lesser //
36// General Public License along with this program; if //
37// not, see <http://www.gnu.org/licenses/>. //
38// //
39//-------------------------------------------------------//
40// //
41// contact: Olaf Conrad //
42// Institute of Geography //
43// University of Goettingen //
44// Goldschmidtstr. 5 //
45// 37077 Goettingen //
46// Germany //
47// //
48// e-mail: oconrad@saga-gis.org //
49// //
51
52//---------------------------------------------------------
53#ifndef HEADER_INCLUDED__SAGA_API__parameters_H
54#define HEADER_INCLUDED__SAGA_API__parameters_H
55
56
58// //
59// //
60// //
62
63//---------------------------------------------------------
70
71
73// //
74// //
75// //
77
78//---------------------------------------------------------
79#include "grids.h"
80#include "table.h"
81#include "shapes.h"
82#include "tin.h"
83#include "pointcloud.h"
84#include "datetime.h"
85
86
88// //
89// //
90// //
92
93//---------------------------------------------------------
94#define PARAMETER_INPUT 0x01
95#define PARAMETER_OUTPUT 0x02
96#define PARAMETER_OPTIONAL 0x04
97#define PARAMETER_INFORMATION 0x08
98#define PARAMETER_IGNORE_PROJECTION 0x10
99#define PARAMETER_NOT_FOR_GUI 0x20
100#define PARAMETER_NOT_FOR_CMD 0x40
101#define PARAMETER_GUI_COLLAPSED 0x80
102
103#define PARAMETER_INPUT_OPTIONAL (PARAMETER_INPUT | PARAMETER_OPTIONAL)
104#define PARAMETER_OUTPUT_OPTIONAL (PARAMETER_OUTPUT | PARAMETER_OPTIONAL)
105
106//---------------------------------------------------------
107#define PARAMETER_DESCRIPTION_NAME 0x01
108#define PARAMETER_DESCRIPTION_TYPE 0x02
109#define PARAMETER_DESCRIPTION_OPTIONAL 0x04
110#define PARAMETER_DESCRIPTION_PROPERTIES 0x08
111#define PARAMETER_DESCRIPTION_TEXT 0x10
112#define PARAMETER_DESCRIPTION_ALL (PARAMETER_DESCRIPTION_NAME | PARAMETER_DESCRIPTION_TYPE | PARAMETER_DESCRIPTION_OPTIONAL | PARAMETER_DESCRIPTION_PROPERTIES | PARAMETER_DESCRIPTION_TEXT)
113
114
116// //
117// //
118// //
120
121//---------------------------------------------------------
169
170
172// //
173// //
174// //
176
177//---------------------------------------------------------
181
182
184// //
185// //
186// //
188
189//---------------------------------------------------------
190#define PARAMETER_CHECK_VALUES 0x01
191#define PARAMETER_CHECK_ENABLE 0x02
192#define PARAMETER_CHECK_ALL (PARAMETER_CHECK_VALUES | PARAMETER_CHECK_ENABLE)
193
194//---------------------------------------------------------
195#define SG_PARAMETER_DATA_SET_FALSE 0
196#define SG_PARAMETER_DATA_SET_TRUE 1
197#define SG_PARAMETER_DATA_SET_CHANGED 2
198
199
201// //
202// CSG_Parameter //
203// //
205
206//---------------------------------------------------------
208{
209public:
210
211 CSG_Parameters * Get_Parameters (void) const;
212 CSG_Parameter * Get_Parent (void) const;
213 class CSG_Data_Manager * Get_Manager (void) const;
214
215 virtual TSG_Parameter_Type Get_Type (void) const = 0;
216 CSG_String Get_Type_Identifier (void) const;
217 CSG_String Get_Type_Name (void) const;
218
219 const SG_Char * Get_Identifier (void) const;
220 bool Cmp_Identifier (const CSG_String &Identifier) const;
221 CSG_String Get_CmdID (void) const;
222 bool Set_Name (const CSG_String &Name);
223 const SG_Char * Get_Name (void) const;
224 const SG_Char * Get_Description (void) const;
225 bool Set_Description (const CSG_String &Description);
226 CSG_String Get_Description (int Flags) const;
227 CSG_String Get_Description (int Flags, const SG_Char *Separator) const;
228
229 bool Set_Enabled (bool bEnabled = true);
230 bool is_Enabled (bool bCheckEnv = true) const;
231
232 bool Set_Collapsed (bool bOn = true);
233 bool is_Collapsed (void) const { return( !!(m_Constraint & PARAMETER_GUI_COLLAPSED ) ); }
234
235 virtual bool is_Valid (void) const { return( true ); }
236 bool is_Input (void) const { return( !!(m_Constraint & PARAMETER_INPUT ) ); }
237 bool is_Output (void) const { return( !!(m_Constraint & PARAMETER_OUTPUT ) ); }
238 bool is_Optional (void) const { return( !!(m_Constraint & PARAMETER_OPTIONAL ) ); }
239 bool is_Information (void) const { return( !!(m_Constraint & PARAMETER_INFORMATION) ); }
240 bool is_Option (void) const;
241 bool is_DataObject (void) const;
242 bool is_DataObject_List (void) const;
243 bool is_Parameters (void) const;
244 bool is_Serializable (void) const;
245 bool is_Compatible (CSG_Parameter *pParameter) const;
246 bool is_Value_Equal (CSG_Parameter *pParameter) const;
247
248 void Set_UseInGUI (bool bOn = false);
249 void Set_UseInCMD (bool bOn = false);
250
251 bool do_UseInGUI (void) const;
252 bool do_UseInCMD (void) const;
253
254 void ignore_Projection (bool bIgnore);
255 bool ignore_Projection (void) const { return( !!(m_Constraint & PARAMETER_IGNORE_PROJECTION) ); }
256
257 TSG_Data_Object_Type Get_DataObject_Type (void) const;
258
259 int Get_Children_Count (void) const { return( m_nChildren ); }
260 CSG_Parameter * Get_Child (int iChild) const { return( iChild >= 0 && iChild < m_nChildren ? m_Children[iChild] : NULL ); }
261 bool Set_Children_Enabled (bool bEnabled = true);
262
263 //-----------------------------------------------------
264 virtual bool Set_Value (int Value);
265 virtual bool Set_Value (double Value);
266 virtual bool Set_Value (CSG_Grid_Resampling Value);
267 virtual bool Set_Value (const CSG_String &Value);
268 virtual bool Set_Value (const char *Value);
269 virtual bool Set_Value (const wchar_t *Value);
270 virtual bool Set_Value (void *Value);
271 virtual bool Set_Value (CSG_Parameter *Value);
272
273 virtual bool Toggle_Value (void);
274
275 bool Set_Default (int Value);
276 bool Set_Default (double Value);
277 bool Set_Default (const CSG_String &Value);
278 const CSG_String & Get_Default (void) const;
279 virtual bool is_Default (void) const;
280 virtual bool Restore_Default (void);
281
282 bool Check (bool bSilent = true);
283
284 bool has_Changed (int Check_Flags = PARAMETER_CHECK_ALL);
285
286 bool asBool (void) const { return( (bool )!!_asInt () ); }
287 int asInt (void) const { return( (int )_asInt () ); }
288 long asColor (void) const { return( (long )_asInt () ); }
289 double asDouble (void) const { return( (double )_asDouble () ); }
290 const SG_Char * asString (void) const { return( (const SG_Char *)_asString () ); }
291 void * asPointer (void) const { return( (void *)_asPointer() ); }
292
293 CSG_Colors * asColors (void) const;
294 const SG_Char * asFont (void) const;
295 CSG_Grid_System * asGrid_System (void) const;
296 CSG_Grid_Resampling asGrid_Resampling (void) const;
297
298 CSG_Data_Object * asDataObject (void) const;
299 CSG_Grid * asGrid (void) const;
300 CSG_Grids * asGrids (void) const;
301 CSG_Table * asTable (void) const;
302 CSG_Shapes * asShapes (void) const;
303 CSG_TIN * asTIN (void) const;
304 CSG_PointCloud * asPointCloud (void) const;
305
306 //-----------------------------------------------------
307 class CSG_Parameter_Value * asValue (void) const;
308 class CSG_Parameter_Date * asDate (void) const;
309 class CSG_Parameter_Data_Type * asDataType (void) const;
310 class CSG_Parameter_Choice * asChoice (void) const;
311 class CSG_Parameter_Choices * asChoices (void) const;
312 class CSG_Parameter_Range * asRange (void) const;
313 class CSG_Parameter_File_Name * asFilePath (void) const;
314 class CSG_Parameter_Table_Fields * asTableFields (void) const;
315 class CSG_Parameters * asParameters (void) const;
316
317 class CSG_Parameter_List * asList (void) const;
318 class CSG_Parameter_Grid_List * asGridList (void) const;
319 class CSG_Parameter_Grids_List * asGridsList (void) const;
320 class CSG_Parameter_Table_List * asTableList (void) const;
321 class CSG_Parameter_Shapes_List * asShapesList (void) const;
322 class CSG_Parameter_TIN_List * asTINList (void) const;
323 class CSG_Parameter_PointCloud_List * asPointCloudList(void) const;
324
325 //-----------------------------------------------------
326 bool Assign (CSG_Parameter *pSource);
327 bool Serialize (CSG_MetaData &MetaData, bool bSave);
328
329
330protected:
331
332 friend class CSG_Parameters;
333
334 CSG_Parameter(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
335 virtual ~CSG_Parameter(void);
336
338
339
340 virtual int _Set_Value (int Value);
341 virtual int _Set_Value (double Value);
342 virtual int _Set_Value (CSG_Grid_Resampling Value);
343 virtual int _Set_Value (const CSG_String &Value);
344 virtual int _Set_Value (void *Value);
345
346 virtual void _Set_String (void);
347
348 virtual int _asInt (void) const;
349 virtual double _asDouble (void) const;
350 virtual void * _asPointer (void) const;
351 virtual const SG_Char * _asString (void) const;
352
353 virtual bool _Assign (CSG_Parameter *pSource);
354 virtual bool _Serialize (CSG_MetaData &MetaData, bool bSave);
355
356
357private:
358
359 void _Add_Child (CSG_Parameter *pChild);
360
361
362 bool m_bEnabled;
363
364 int m_Constraint, m_nChildren;
365
366 CSG_Parameter **m_Children;
367
368 CSG_String m_Identifier, m_Name, m_Description, m_Default;
369
370 CSG_Parameter *m_pParent;
371
372 CSG_Parameters *m_pParameters;
373
374};
375
376
378// //
380
381//---------------------------------------------------------
383{
384public:
385
386 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Node ); }
387
388
389protected:
390
391 CSG_Parameter_Node(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
392
393 friend class CSG_Parameters;
394};
395
396
398// //
400
401//---------------------------------------------------------
403{
404public:
405
406 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Bool ); }
407
408 virtual bool is_Default (void) const;
409
410 virtual bool Toggle_Value (void);
411
412
413protected:
414
415 CSG_Parameter_Bool(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
416
418
419
420 virtual int _Set_Value (int Value);
421 virtual int _Set_Value (double Value);
422 virtual int _Set_Value (const CSG_String &Value);
423
424 virtual void _Set_String (void);
425
426 virtual int _asInt (void) const { return( m_Value ); }
427
428 virtual bool _Assign (CSG_Parameter *pSource);
429 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
430
431
432 friend class CSG_Parameters;
433};
434
435
437// //
439
440//---------------------------------------------------------
442{
443public:
444
445 bool Set_Valid_Range (double Minimum, double Maximum);
446
447 void Set_Minimum (double Minimum, bool bOn = true);
448 double Get_Minimum (void) const { return( m_Minimum ); }
449 bool has_Minimum (void) const { return( m_bMinimum ); }
450
451 void Set_Maximum (double Maximum, bool bOn = true);
452 double Get_Maximum (void) const { return( m_Maximum ); }
453 bool has_Maximum (void) const { return( m_bMaximum ); }
454
455
456protected:
457
458 CSG_Parameter_Value(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
459
461
463
464
465 virtual bool _Assign (CSG_Parameter *pSource);
466
467
468 friend class CSG_Parameters;
469};
470
471
473// //
475
476//---------------------------------------------------------
478{
479public:
480
481 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Int ); }
482
483 virtual bool is_Default (void) const;
484
485
486protected:
487
488 CSG_Parameter_Int(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
489
491
492
493 virtual int _Set_Value (int Value);
494 virtual int _Set_Value (double Value);
495 virtual int _Set_Value (const CSG_String &Value);
496
497 virtual void _Set_String (void);
498
499 virtual int _asInt (void) const { return( m_Value ); }
500 virtual double _asDouble (void) const { return( m_Value ); }
501
502 virtual bool _Assign (CSG_Parameter *pSource);
503 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
504
505
506 friend class CSG_Parameters;
507};
508
509
511// //
513
514//---------------------------------------------------------
516{
517public:
518
519 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Double ); }
520
521 virtual bool is_Default (void) const;
522
523
524protected:
525
526 CSG_Parameter_Double(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
527
528 double m_Value;
529
530
531 virtual int _Set_Value (int Value);
532 virtual int _Set_Value (double Value);
533 virtual int _Set_Value (const CSG_String &Value);
534
535 virtual void _Set_String (void);
536
537 virtual int _asInt (void) const { return( (int)m_Value ); }
538 virtual double _asDouble (void) const { return( m_Value ); }
539
540 virtual bool _Assign (CSG_Parameter *pSource);
541 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
542
543
544 friend class CSG_Parameters;
545};
546
547
549// //
551
552//---------------------------------------------------------
554{
555public:
556
557 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Degree ); }
558
559
560protected:
561
562 CSG_Parameter_Degree(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
563
564 virtual int _Set_Value (const CSG_String &Value);
565
566 virtual void _Set_String (void);
567
568
569 friend class CSG_Parameters;
570};
571
572
574// //
576
577//---------------------------------------------------------
579{
580public:
581
582 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Date ); }
583
584 void Set_Date (const CSG_DateTime &Date);
585 const CSG_DateTime & Get_Date (void) const { return( m_Date ); }
586
587
588protected:
589
590 CSG_Parameter_Date(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
591
593
594
595 virtual int _Set_Value (int Value);
596 virtual int _Set_Value (double Value);
597 virtual int _Set_Value (const CSG_String &Value);
598
599 virtual void _Set_String (void);
600
601 virtual int _asInt (void) const;
602 virtual double _asDouble (void) const;
603
604 virtual bool _Assign (CSG_Parameter *pSource);
605 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
606
607
608 friend class CSG_Parameters;
609};
610
611
613// //
615
616//---------------------------------------------------------
618{
619public:
620
621 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Range ); }
622
623 bool Set_Range (double Min, double Max);
624 double Get_Range (void) const { return( Get_Max() - Get_Min() ); }
625
626 bool Set_Min (double Min);
627 double Get_Min (void) const;
628 CSG_Parameter_Double * Get_Min_Parameter (void) const { return( m_pMin ); }
629
630 bool Set_Max (double Max);
631 double Get_Max (void) const;
632 CSG_Parameter_Double * Get_Max_Parameter (void) const { return( m_pMax ); }
633
634 virtual bool is_Default (void) const;
635
636 virtual bool Restore_Default (void);
637
638
639protected:
640
641 CSG_Parameter_Range(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
642 virtual ~CSG_Parameter_Range(void);
643
645
647
648
649 virtual int _Set_Value (const CSG_String &Value);
650
651 virtual void _Set_String (void);
652
653 virtual bool _Assign (CSG_Parameter *pSource);
654 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
655
656
657 friend class CSG_Parameters;
658};
659
660
662// //
664
665//---------------------------------------------------------
667{
668public:
669
670 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Choice ); }
671
672 virtual bool is_Default (void) const;
673
674 virtual bool Toggle_Value (void);
675
676 bool Del_Items (void);
677 bool Add_Item (const CSG_String &Item, const CSG_String &Data = "");
678
679 bool Set_Items (const SG_Char *String);
680 CSG_String Get_Items (bool bIncludeData=false) const;
681
682 const SG_Char * Get_Item (int Index) const;
683 CSG_String Get_Item_Data (int Index) const;
684
685 CSG_String Get_Data (void) const;
686 bool Get_Data (CSG_String &Value) const;
687 bool Get_Data (int &Value) const;
688 bool Get_Data (double &Value) const;
689
690 int Get_Count (void) const { return( m_Items.Get_Count() ); }
691
692
693protected:
694
695 CSG_Parameter_Choice(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
696
698
700
701
702 virtual int _Set_Value (int Value);
703 virtual int _Set_Value (double Value);
704 virtual int _Set_Value (CSG_Grid_Resampling Value);
705 virtual int _Set_Value (const CSG_String &Value);
706
707 virtual void _Set_String (void);
708
709 virtual int _asInt (void) const { return( m_Value ); }
710 virtual double _asDouble (void) const { return( m_Value ); }
711
712 virtual bool _Assign (CSG_Parameter *pSource);
713 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
714
715
716 friend class CSG_Parameters;
717};
718
719
721// //
723
724//---------------------------------------------------------
726{
727public:
728
729 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Data_Type ); }
730
731 bool Set_Data_Types (int Data_Types, TSG_Data_Type Default = SG_DATATYPE_Undefined, const CSG_String &User = "");
732
733 bool Set_Data_Type (TSG_Data_Type Value);
734 TSG_Data_Type Get_Data_Type (TSG_Data_Type Default = SG_DATATYPE_Undefined) const;
735
736
737protected:
738
739 CSG_Parameter_Data_Type(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
740
741
742 virtual bool _Assign (CSG_Parameter *pSource);
743 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
744
745
746 friend class CSG_Parameters;
747};
748
749
751// //
753
754//---------------------------------------------------------
756{
757public:
758
759 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Choices ); }
760
761 void Set_Items (const CSG_String &Items);
762 void Set_Items (const CSG_Strings &Items);
763 CSG_String Get_Items (void) const;
764 void Del_Items (void);
765 void Add_Item (const CSG_String &Item, const CSG_String &Data = "");
766
767 int Get_Item_Count (void) const { return( m_Items[0].Get_Count() ); }
768 const CSG_String & Get_Item (int i) const { return( m_Items[0][i] ); }
769 const CSG_String & Get_Item_Data (int i) const { return( m_Items[1][i] ); }
770
771 int Get_Selection_Count (void) const { return( (int)m_Selection.Get_Size() ); }
772 const CSG_String & Get_Selection (int i) const { return( Get_Item (Get_Selection_Index(i)) ); }
773 const CSG_String & Get_Selection_Data (int i) const { return( Get_Item_Data(Get_Selection_Index(i)) ); }
774 int Get_Selection_Index (int i) const { return( i >= 0 && i < Get_Selection_Count() ? m_Selection[i] : -1 ); }
775
776 bool is_Selected (int Index);
777 bool Select (int Index, bool bSelect = true);
778 bool Clr_Selection (void);
779
780
781protected:
782
783 CSG_Parameter_Choices(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
784
786
788
789
790 virtual int _Set_Value (const CSG_String &Value);
791
792 virtual void _Set_String (void);
793
794 virtual bool _Assign (CSG_Parameter *pSource);
795 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
796
797
798 friend class CSG_Parameters;
799};
800
801
803// //
805
806//---------------------------------------------------------
808{
809public:
810
811 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_String ); }
812
813 virtual bool is_Valid (void) const;
814
815 void Set_Password (bool bOn);
816 bool is_Password (void) const;
817
818
819protected:
820
821 CSG_Parameter_String(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
822
824
825
826 virtual int _Set_Value (const CSG_String &Value);
827
828 virtual bool _Assign (CSG_Parameter *pSource);
829 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
830
831
832 friend class CSG_Parameters;
833};
834
835
837// //
839
840//---------------------------------------------------------
842{
843public:
844 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Text ); }
845
846
847protected:
848
849 CSG_Parameter_Text(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
850
851
852 friend class CSG_Parameters;
853};
854
855
857// //
859
860//---------------------------------------------------------
862{
863public:
864
865 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_FilePath ); }
866
867 void Set_Filter (const SG_Char *Filter);
868 const SG_Char * Get_Filter (void) const;
869
870 void Set_Flag_Save (bool bFlag);
871 bool is_Save (void) const { return( m_bSave ); }
872
873 void Set_Flag_Multiple (bool bFlag);
874 bool is_Multiple (void) const { return( m_bMultiple ); }
875
876 void Set_Flag_Directory (bool bFlag);
877 bool is_Directory (void) const { return( m_bDirectory ); }
878
879 bool Get_FilePaths (CSG_Strings &FilePaths) const;
880
881
882protected:
883
884 CSG_Parameter_File_Name(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
885
887
889
890
891 virtual bool _Assign (CSG_Parameter *pSource);
892
893
894 friend class CSG_Parameters;
895};
896
897
899// //
901
902//---------------------------------------------------------
904{
905public:
906
907 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Font ); }
908
909 virtual bool Restore_Default (void);
910
911
912protected:
913
914 CSG_Parameter_Font(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
915
917
918
919 virtual int _Set_Value (int Value);
920 virtual int _Set_Value (const CSG_String &Value);
921
922 virtual int _asInt (void) const;
923 virtual void * _asPointer (void) const;
924
925 virtual bool _Assign (CSG_Parameter *pSource);
926 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
927
928
929 friend class CSG_Parameters;
930};
931
932
934// //
936
937//---------------------------------------------------------
939{
940public:
941
942 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Color ); }
943
944 virtual int _Set_Value (const CSG_String &Value);
945
946
947protected:
948
949 CSG_Parameter_Color(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
950
951
952 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
953
954
955 friend class CSG_Parameters;
956};
957
958
960// //
962
963//---------------------------------------------------------
965{
966public:
967
968 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Colors ); }
969
970
971protected:
972
973 CSG_Parameter_Colors(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
974
976
977
978 virtual int _Set_Value (int Value);
979 virtual int _Set_Value (const CSG_String &Value);
980 virtual int _Set_Value (void *Value);
981
982 virtual void _Set_String (void);
983
984 virtual int _asInt (void) const;
985 virtual void * _asPointer (void) const;
986
987 virtual bool _Assign (CSG_Parameter *pSource);
988 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
989
990
991 friend class CSG_Parameters;
992};
993
994
996// //
998
999//---------------------------------------------------------
1001{
1002public:
1003
1004 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_FixedTable ); }
1005
1006
1007protected:
1008
1009 CSG_Parameter_Fixed_Table(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1010
1012
1013
1014 virtual int _Set_Value (void *Value);
1015
1016 virtual void _Set_String (void);
1017
1018 virtual void * _asPointer (void) const;
1019
1020 virtual bool _Assign (CSG_Parameter *pSource);
1021 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
1022
1023
1024 friend class CSG_Parameters;
1025};
1026
1027
1029// //
1031
1032//---------------------------------------------------------
1034{
1035public:
1036
1037 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Grid_System ); }
1038
1039
1040protected:
1041
1042 CSG_Parameter_Grid_System(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1043
1045
1046
1047 virtual int _Set_Value (const CSG_String &Value);
1048 virtual int _Set_Value (void *Value);
1049
1050 virtual void _Set_String (void);
1051
1052 virtual void * _asPointer (void) const;
1053
1054 virtual bool _Assign (CSG_Parameter *pSource);
1055 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
1056
1057
1058 friend class CSG_Parameters;
1059};
1060
1061
1063// //
1065
1066//---------------------------------------------------------
1068{
1069public:
1070
1071 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Table_Field ); }
1072
1073 bool Add_Default (double Value, double Minimum, bool bMinimum, double Maximum, bool bMaximum);
1074
1075 CSG_Table * Get_Table (void) const;
1076
1077 static CSG_String Get_Choices (const class CSG_Table &Table, bool bAllowNone = false);
1078
1079
1080protected:
1081
1082 CSG_Parameter_Table_Field(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1083
1085
1086
1087 virtual int _Set_Value (int Value);
1088 virtual int _Set_Value (const CSG_String &Value);
1089
1090 virtual void _Set_String (void);
1091
1092 virtual double _asDouble (void) const;
1093
1094 virtual bool _Assign (CSG_Parameter *pSource);
1095 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
1096
1097
1098 friend class CSG_Parameters;
1099};
1100
1101
1103// //
1105
1106//---------------------------------------------------------
1108{
1109public:
1110
1111 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Table_Fields ); }
1112
1113 int Get_Count (void) const { return( m_nFields ); }
1114 int Get_Index (int i) const { return( i >= 0 && i < m_nFields ? m_Fields[i] : -1 ); }
1115
1116 int operator [] (int i) const { return( i >= 0 && i < m_nFields ? m_Fields[i] : -1 ); }
1117
1118 CSG_Table * Get_Table (void) const;
1119
1120
1121protected:
1122
1123 CSG_Parameter_Table_Fields(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1124 virtual ~CSG_Parameter_Table_Fields(void);
1125
1127
1128
1129 virtual int _Set_Value (const CSG_String &Value);
1130
1131 virtual int _asInt (void) const;
1132 virtual void * _asPointer (void) const;
1133
1134 virtual bool _Assign (CSG_Parameter *pSource);
1135 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
1136
1137
1138 friend class CSG_Parameters;
1139};
1140
1141
1143// //
1145
1146//---------------------------------------------------------
1148{
1149public:
1150
1151 virtual bool is_Valid (void) const;
1152
1153
1154protected:
1155
1156 CSG_Parameter_Data_Object(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1157
1159
1160
1161 virtual int _Set_Value (void *Value);
1162
1163 virtual void _Set_String (void);
1164
1165 virtual void * _asPointer (void) const;
1166
1167 virtual bool _Assign (CSG_Parameter *pSource);
1168 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
1169
1170
1171 friend class CSG_Parameters;
1172};
1173
1174
1176// //
1178
1179//---------------------------------------------------------
1181{
1182public:
1183
1185
1186 bool Set_DataObject_Type (TSG_Data_Object_Type Type);
1188
1189
1190protected:
1191
1192 CSG_Parameter_Data_Object_Output(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1193
1195
1196
1197 virtual int _Set_Value (void *Value);
1198
1199
1200 friend class CSG_Parameters;
1201};
1202
1203
1205// //
1207
1208//---------------------------------------------------------
1210{
1211public:
1212
1213 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Grid ); }
1214
1215 void Set_Preferred_Type (TSG_Data_Type Type);
1216 TSG_Data_Type Get_Preferred_Type (void) const { return( m_Type ); }
1217
1218 CSG_Grid_System * Get_System (void) const;
1219
1220 bool Add_Default (double Value, double Minimum, bool bMinimum, double Maximum, bool bMaximum);
1221
1222
1223protected:
1224
1225 CSG_Parameter_Grid(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1226
1228
1230
1231
1232 virtual int _Set_Value (void *Value);
1233
1234 virtual int _asInt (void) const;
1235 virtual double _asDouble (void) const;
1236
1237 virtual bool _Assign (CSG_Parameter *pSource);
1238
1239
1240 friend class CSG_Parameters;
1241};
1242
1243
1245// //
1247
1248//---------------------------------------------------------
1250{
1251public:
1252
1253 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Grids ); }
1254
1255
1256protected:
1257
1258 CSG_Parameter_Grids(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1259
1260
1261 friend class CSG_Parameters;
1262};
1263
1264
1266// //
1268
1269//---------------------------------------------------------
1271{
1272public:
1273
1274 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Table ); }
1275
1276 CSG_Parameter_Table(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1277
1278
1279protected:
1280
1281 virtual int _Set_Value (void *Value);
1282
1283
1284 friend class CSG_Parameters;
1285};
1286
1287
1289// //
1291
1292//---------------------------------------------------------
1294{
1295public:
1296
1297 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Shapes ); }
1298
1299 void Set_Shape_Type (TSG_Shape_Type Type);
1300 TSG_Shape_Type Get_Shape_Type (void) const { return( m_Type ); }
1301
1302
1303protected:
1304
1305 CSG_Parameter_Shapes(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1306
1308
1309
1310 virtual int _Set_Value (void *Value);
1311
1312 virtual bool _Assign (CSG_Parameter *pSource);
1313
1314
1315 friend class CSG_Parameters;
1316};
1317
1318
1320// //
1322
1323//---------------------------------------------------------
1325{
1326public:
1327
1328 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_TIN ); }
1329
1330
1331protected:
1332
1333 CSG_Parameter_TIN(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1334
1335
1336 virtual int _Set_Value (void *Value);
1337
1338
1339 friend class CSG_Parameters;
1340};
1341
1342
1344// //
1346
1347//---------------------------------------------------------
1349{
1350public:
1351
1352 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_PointCloud ); }
1353
1354
1355protected:
1356
1357 CSG_Parameter_PointCloud(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1358
1359
1360 virtual int _Set_Value (void *Value);
1361
1362 virtual bool _Assign (CSG_Parameter *pSource);
1363
1364
1365 friend class CSG_Parameters;
1366};
1367
1368
1370// //
1372
1373//---------------------------------------------------------
1375{
1376public:
1377
1378 virtual bool Add_Item (CSG_Data_Object *pItem);
1379 virtual bool Del_Item (CSG_Data_Object *pItem, bool bUpdateData = true);
1380 virtual bool Del_Item (int Index , bool bUpdateData = true);
1381 virtual bool Del_Items (void);
1382
1383 int Get_Item_Count (void) const { return( (int)m_Objects.Get_Size() ); }
1384 CSG_Data_Object * Get_Item (int Index) const { return( Index >= 0 && Index < Get_Item_Count() ? (CSG_Data_Object *)m_Objects[Index] : NULL ); }
1385
1386 virtual bool Update_Data (void) { return( true ); }
1387
1388
1389protected:
1390
1391 CSG_Parameter_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1392
1393
1394 virtual int _Set_Value (void *Value);
1395
1396 virtual void _Set_String (void);
1397
1398 virtual int _asInt (void) const;
1399 virtual void * _asPointer (void) const;
1400
1401 virtual bool _Assign (CSG_Parameter *pSource);
1402 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
1403
1404
1405private:
1406
1407 CSG_Array_Pointer m_Objects;
1408
1409
1410 friend class CSG_Parameters;
1411};
1412
1413
1415// //
1417
1418//---------------------------------------------------------
1420{
1421public:
1422
1423 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Grid_List ); }
1424
1425 CSG_Grid_System * Get_System (void) const;
1426
1427 virtual bool Add_Item (CSG_Data_Object *pItem);
1428 virtual bool Del_Item (CSG_Data_Object *pItem, bool bUpdateData = true);
1429 virtual bool Del_Item (int Index , bool bUpdateData = true);
1430 virtual bool Del_Items (void);
1431
1432 virtual bool Update_Data (void);
1433
1434 int Get_Grid_Count (void) const { return( (int)m_Grids.Get_Size() ); }
1435 CSG_Grid * Get_Grid (int Index) const { return( Index >= 0 && Index < Get_Grid_Count() ? (CSG_Grid *)m_Grids[Index] : NULL ); }
1436
1437
1438protected:
1439
1440 CSG_Parameter_Grid_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1441
1443
1444
1445 friend class CSG_Parameters;
1446};
1447
1448
1450// //
1452
1453//---------------------------------------------------------
1455{
1456public:
1457 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Grids_List ); }
1458
1459 CSG_Grid_System * Get_System (void) const;
1460
1461 virtual bool Add_Item (CSG_Data_Object *pItem);
1462
1463 CSG_Grids * Get_Grids (int Index) const { return( (CSG_Grids *)Get_Item(Index) ); }
1464
1465
1466protected:
1467
1468 CSG_Parameter_Grids_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1469
1470
1471 friend class CSG_Parameters;
1472};
1473
1474
1476// //
1478
1479//---------------------------------------------------------
1481{
1482public:
1483
1484 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Table_List ); }
1485
1486 CSG_Table * Get_Table (int Index) const { return( (CSG_Table *)Get_Item(Index) ); }
1487
1488
1489protected:
1490
1491 CSG_Parameter_Table_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1492
1493
1494 friend class CSG_Parameters;
1495};
1496
1497
1499// //
1501
1502//---------------------------------------------------------
1504{
1505public:
1506
1507 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Shapes_List ); }
1508
1509 void Set_Shape_Type (TSG_Shape_Type Type);
1510 TSG_Shape_Type Get_Shape_Type (void) const { return( m_Type );}
1511
1512 CSG_Shapes * Get_Shapes (int Index) const { return( (CSG_Shapes *)Get_Item(Index) ); }
1513
1514
1515protected:
1516
1517 CSG_Parameter_Shapes_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1518
1520
1521
1522 virtual bool _Assign (CSG_Parameter *pSource);
1523
1524
1525 friend class CSG_Parameters;
1526};
1527
1528
1530// //
1532
1533//---------------------------------------------------------
1535{
1536public:
1537
1538 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_TIN_List ); }
1539
1540 CSG_TIN * asTIN (int Index) const { return( (CSG_TIN *)Get_Item(Index) ); }
1541
1542
1543protected:
1544
1545 CSG_Parameter_TIN_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1546
1547
1548 friend class CSG_Parameters;
1549};
1550
1551
1553// //
1555
1556//---------------------------------------------------------
1558{
1559public:
1560
1562
1563 CSG_PointCloud * Get_PointCloud (int Index) const { return( (CSG_PointCloud *)Get_Item(Index) ); }
1564
1565
1566protected:
1567
1568 CSG_Parameter_PointCloud_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1569
1570
1571 friend class CSG_Parameters;
1572};
1573
1574
1576// //
1578
1579//---------------------------------------------------------
1581{
1582public:
1583
1584 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Parameters ); }
1585
1586 virtual bool Restore_Default (void);
1587
1588
1589protected:
1590
1591 CSG_Parameter_Parameters(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1592 virtual ~CSG_Parameter_Parameters(void);
1593
1595
1596
1597 virtual void _Set_String (void);
1598
1599 virtual void * _asPointer (void) const;
1600
1601 virtual bool _Assign (CSG_Parameter *pSource);
1602 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
1603
1604
1605 friend class CSG_Parameters;
1606};
1607
1608
1610// //
1611// Coordinate System Reference Picker //
1612// //
1614
1615//---------------------------------------------------------
1617{
1618public:
1620
1621 bool Create (CSG_Parameters &Parameters, const CSG_String &ParentID = "");
1622
1623 bool Activate_GUI (bool bReset = false);
1624 bool Deactivate_GUI (void);
1625
1626 static bool On_Parameter_Changed (CSG_Parameters *pParameters, CSG_Parameter *pParameter);
1627 static bool On_Parameters_Enable (CSG_Parameters *pParameters, CSG_Parameter *pParameter);
1628
1629 bool Get_CRS (CSG_Projection &Projection, bool bMessage = false) const;
1630
1631
1632private:
1633
1634 CSG_Parameters *m_pParameters { NULL };
1635
1636 class CSG_Tool *m_pCRS { NULL };
1637
1638};
1639
1640
1642// //
1643// Grid Target Selector //
1644// //
1646
1647//---------------------------------------------------------
1649{
1650public:
1652
1653 bool Create (CSG_Parameters *pParameters, bool bAddDefaultGrid , CSG_Parameter *pParent , const CSG_String &Prefix = "");
1654 bool Create (CSG_Parameters *pParameters, bool bAddDefaultGrid = true, const CSG_String &ParentID = "", const CSG_String &Prefix = "");
1655
1656 bool Add_Grid (const CSG_String &ID, const CSG_String &Name, bool bOptional);
1657 bool Add_Grids (const CSG_String &ID, const CSG_String &Name, bool bOptional, bool bZLevels = false);
1658
1659 bool On_Parameter_Changed (CSG_Parameters *pParameters, CSG_Parameter *pParameter);
1660 static bool On_Parameter_Changed (CSG_Parameters *pParameters, CSG_Parameter *pParameter, const CSG_String Prefix);
1661 bool On_Parameters_Enable (CSG_Parameters *pParameters, CSG_Parameter *pParameter);
1662 static bool On_Parameters_Enable (CSG_Parameters *pParameters, CSG_Parameter *pParameter, const CSG_String Prefix);
1663
1664 bool Set_User_Defined (CSG_Parameters *pParameters, const TSG_Rect &Extent, int Rows = 0, int Rounding = 2);
1665 bool Set_User_Defined (CSG_Parameters *pParameters, CSG_Shapes *pPoints, int Scale = 4 , int Rounding = 2);
1666 bool Set_User_Defined (CSG_Parameters *pParameters, double xMin, double yMin, double Size, int nx, int ny);
1667 bool Set_User_Defined (CSG_Parameters *pParameters, const CSG_Grid_System &System);
1668
1669 bool Set_User_Defined_ZLevels (CSG_Parameters *pParameters, double zMin, double zMax, int nLevels, int Rounding = 2);
1670
1671 CSG_Grid_System Get_System (void) const;
1672 CSG_Grid_System Get_System (CSG_Parameters *pParameters) const;
1673
1676
1679
1680
1681private:
1682
1683 CSG_String m_Prefix;
1684
1685 CSG_Parameters *m_pParameters;
1686
1687};
1688
1689
1691// //
1692// CSG_Parameters //
1693// //
1695
1696//---------------------------------------------------------
1697typedef int (* TSG_PFNC_Parameter_Changed) (CSG_Parameter *pParameter, int Flags);
1698
1699//---------------------------------------------------------
1701{
1702 friend class CSG_Parameter;
1703 friend class CSG_Tool;
1704
1705public:
1706 CSG_Parameters(void);
1707 virtual ~CSG_Parameters(void);
1708
1709 CSG_Parameters (const CSG_Parameters &Parameters);
1710 bool Create (const CSG_Parameters &Parameters);
1711
1712 CSG_Parameters (const SG_Char *Name, const SG_Char *Description = NULL, const SG_Char *Identifier = NULL, bool bGrid_System = false);
1713 bool Create (const SG_Char *Name, const SG_Char *Description = NULL, const SG_Char *Identifier = NULL, bool bGrid_System = false);
1714
1715 CSG_Parameters (void *pOwner, const SG_Char *Name, const SG_Char *Description = NULL, const SG_Char *Identifier = NULL, bool bGrid_System = false);
1716 bool Create (void *pOwner, const SG_Char *Name, const SG_Char *Description = NULL, const SG_Char *Identifier = NULL, bool bGrid_System = false);
1717
1718 void Destroy (void);
1719
1720 //-----------------------------------------------------
1721 void * Get_Owner (void) const { return( m_pOwner ); }
1722
1723 class CSG_Tool * Get_Tool (void) const { return( m_pTool ); }
1724 void Set_Tool (class CSG_Tool *pTool);
1725
1726 class CSG_Data_Manager * Get_Manager (void) const { return( m_pManager ); }
1727 void Set_Manager (class CSG_Data_Manager *pManager);
1728
1729 bool Push (class CSG_Data_Manager *pManager = NULL, bool bRestoreDefaults = true);
1730 bool Pop (void);
1731
1732 bool Use_Grid_System (void);
1733
1734 bool has_GUI (void) const;
1735
1736 int Get_Count (void) const { return( m_nParameters ); }
1737
1738 void Set_Identifier (const CSG_String &Identifier);
1739 bool Cmp_Identifier (const CSG_String &Identifier) const;
1740 const CSG_String & Get_Identifier (void) const { return( m_Identifier ); }
1741
1742 void Set_Name (const CSG_String &Name);
1743 const CSG_String & Get_Name (void) const { return( m_Name ); }
1744
1745 void Set_Description (const CSG_String &Description);
1746 const CSG_String & Get_Description (void) const { return( m_Description ); }
1747
1748 void Add_Reference (const CSG_String &Authors, const CSG_String &Year, const CSG_String &Title, const CSG_String &Where, const SG_Char *Link = NULL, const SG_Char *Link_Text = NULL);
1749 void Add_Reference (const CSG_String &Link, const SG_Char *Link_Text = NULL);
1750 void Del_References (void);
1751 const CSG_Strings & Get_References (void) const { return( m_References ); }
1752
1753 void Set_Enabled (bool bEnabled = true);
1754 void Set_Enabled (const CSG_String &Identifier, bool bEnabled = true);
1755
1756 //-----------------------------------------------------
1757 TSG_PFNC_Parameter_Changed Set_Callback_On_Parameter_Changed (TSG_PFNC_Parameter_Changed pCallback);
1758 bool Set_Callback (bool bActive = true);
1759
1760 //-----------------------------------------------------
1761 CSG_Parameters & operator = (const CSG_Parameters &Parameters) { Create(Parameters); return( *this ); }
1762
1763 CSG_Parameter * Get_Parameter (int i ) const { return( i >= 0 && i < m_nParameters ? m_Parameters[i] : NULL ); }
1764 CSG_Parameter * Get_Parameter (int i , bool MsgOnError ) const;
1765 CSG_Parameter * Get_Parameter (const CSG_String &ID, bool MsgOnError = false) const;
1766 CSG_Parameter * Get_Parameter (const char *ID, bool MsgOnError = false) const;
1767 CSG_Parameter * Get_Parameter (const wchar_t *ID, bool MsgOnError = false) const;
1768
1769 CSG_Parameter * operator() (int i ) const { return( Get_Parameter(i ) ); }
1770 CSG_Parameter * operator() (const CSG_String &ID) const { return( Get_Parameter(ID) ); }
1771 CSG_Parameter * operator() (const char *ID) const { return( Get_Parameter(ID) ); }
1772 CSG_Parameter * operator() (const wchar_t *ID) const { return( Get_Parameter(ID) ); }
1773
1774 CSG_Parameter & operator[] (int i ) const { return( *Get_Parameter(i ) ); }
1775 CSG_Parameter & operator[] (const CSG_String &ID) const { return( *Get_Parameter(ID) ); }
1776 CSG_Parameter & operator[] (const char *ID) const { return( *Get_Parameter(ID) ); }
1777 CSG_Parameter & operator[] (const wchar_t *ID) const { return( *Get_Parameter(ID) ); }
1778
1779 //-----------------------------------------------------
1780 bool Del_Parameter (int i);
1781 bool Del_Parameter (const CSG_String &ID);
1782
1783 bool Del_Parameters (void);
1784
1785 //-----------------------------------------------------
1786 CSG_Parameter * Add_Parameter (CSG_Parameter *pParameter);
1787
1788 CSG_Parameter * Add_Node (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool bCollapsed = false);
1789
1790 CSG_Parameter * Add_Value (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, TSG_Parameter_Type Type, double Value = 0.0, double Minimum = 0.0, bool bMinimum = false, double Maximum = 0.0, bool bMaximum = false);
1791 CSG_Parameter * Add_Info_Value (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, TSG_Parameter_Type Type, double Value = 0.0);
1792
1793 CSG_Parameter * Add_Bool (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool Value = false);
1794 CSG_Parameter * Add_Int (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Value = 0 , int Minimum = 0 , bool bMinimum = false, int Maximum = 0 , bool bMaximum = false);
1795 CSG_Parameter * Add_Double (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value = 0.0, double Minimum = 0.0, bool bMinimum = false, double Maximum = 0.0, bool bMaximum = false);
1796 CSG_Parameter * Add_Degree (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value = 0.0, double Minimum = 0.0, bool bMinimum = false, double Maximum = 0.0, bool bMaximum = false);
1797 CSG_Parameter * Add_Date (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value = 0.0); // Julian Day Number
1798 CSG_Parameter * Add_Color (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Value = 0);
1799
1800 CSG_Parameter * Add_Range (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Range_Min = 0.0, double Range_Max = 0.0, double Minimum = 0.0, bool bMinimum = false, double Maximum = 0.0, bool bMaximum = false);
1801 CSG_Parameter * Add_Info_Range (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Range_Min = 0.0, double Range_Max = 0.0);
1802
1803 CSG_Parameter * Add_Data_Type (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Data_Types, TSG_Data_Type Default = SG_DATATYPE_Undefined, const CSG_String &User = "");
1804
1805 CSG_Parameter * Add_Choice (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const CSG_String &Items, int Default = 0);
1806 CSG_Parameter * Add_Choices (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const CSG_String &Items);
1807
1808 CSG_Parameter * Add_String (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const CSG_String &String, bool bLongText = false, bool bPassword = false);
1809 CSG_Parameter * Add_Info_String (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const CSG_String &String, bool bLongText = false);
1810
1811 CSG_Parameter * Add_FilePath (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const SG_Char *Filter = NULL, const SG_Char *Default = NULL, bool bSave = false, bool bDirectory = false, bool bMultiple = false);
1812
1813 CSG_Parameter * Add_Colors (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Palette = 0, int nColors = 11, bool bRevert = false);
1814 CSG_Parameter * Add_Colors (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, CSG_Colors *pInit);
1815 CSG_Parameter * Add_Font (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const SG_Char *pInit = NULL);
1816 CSG_Parameter * Add_FixedTable (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, CSG_Table *pInit = NULL);
1817
1818 CSG_Parameter * Add_Grid_Resampling (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, CSG_Grid_Resampling Methods = CSG_Grid_Resampling::Interpolations, CSG_Grid_Resampling Default = CSG_Grid_Resampling::Bicubic_2);
1819 CSG_Parameter * Add_Grid_System (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, CSG_Grid_System *pInit = NULL);
1820 CSG_Parameter * Add_Grid (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, bool bSystem_Dependent = true, TSG_Data_Type Preferred_Type = SG_DATATYPE_Undefined);
1821 CSG_Parameter * Add_Grid_or_Const (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value = 0.0, double Minimum = 0.0, bool bMinimum = false, double Maximum = 0.0, bool bMaximum = false, bool bSystem_Dependent = true);
1822 CSG_Parameter * Add_Grid_Output (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description);
1823 CSG_Parameter * Add_Grid_List (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, bool bSystem_Dependent = true);
1824
1825 CSG_Parameter * Add_Grids (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, bool bSystem_Dependent = true, TSG_Data_Type Preferred_Type = SG_DATATYPE_Undefined);
1826 CSG_Parameter * Add_Grids_Output (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description);
1827 CSG_Parameter * Add_Grids_List (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, bool bSystem_Dependent = true);
1828
1829 CSG_Parameter * Add_Table_Field (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool bAllowNone = false);
1830 CSG_Parameter * Add_Table_Field_or_Const(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value = 0.0, double Minimum = 0.0, bool bMinimum = false, double Maximum = 0.0, bool bMaximum = false);
1831 CSG_Parameter * Add_Table_Fields (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description);
1832 CSG_Parameter * Add_Table (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1833 CSG_Parameter * Add_Table_Output (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description);
1834 CSG_Parameter * Add_Table_List (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1835
1836 CSG_Parameter * Add_Shapes (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, TSG_Shape_Type Shape_Type = SHAPE_TYPE_Undefined);
1837 CSG_Parameter * Add_Shapes_Output (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description);
1838 CSG_Parameter * Add_Shapes_List (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, TSG_Shape_Type = SHAPE_TYPE_Undefined);
1839
1840 CSG_Parameter * Add_TIN (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1841 CSG_Parameter * Add_TIN_Output (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description);
1842 CSG_Parameter * Add_TIN_List (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1843
1844 CSG_Parameter * Add_PointCloud (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1845 CSG_Parameter * Add_PointCloud_Output (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description);
1846 CSG_Parameter * Add_PointCloud_List (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1847
1848 CSG_Parameter * Add_Parameters (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description);
1849
1850 //-----------------------------------------------------
1851 bool Set_Parameter (const CSG_String &ID, CSG_Parameter *pValue);
1852 bool Set_Parameter (const char *ID, CSG_Parameter *pValue);
1853 bool Set_Parameter (const wchar_t *ID, CSG_Parameter *pValue);
1854 bool Set_Parameter (const CSG_String &ID, void *Value, int Type = PARAMETER_TYPE_Undefined);
1855 bool Set_Parameter (const char *ID, void *Value, int Type = PARAMETER_TYPE_Undefined);
1856 bool Set_Parameter (const wchar_t *ID, void *Value, int Type = PARAMETER_TYPE_Undefined);
1857 bool Set_Parameter (const CSG_String &ID, CSG_Data_Object *Value, int Type = PARAMETER_TYPE_Undefined);
1858 bool Set_Parameter (const char *ID, CSG_Data_Object *Value, int Type = PARAMETER_TYPE_Undefined);
1859 bool Set_Parameter (const wchar_t *ID, CSG_Data_Object *Value, int Type = PARAMETER_TYPE_Undefined);
1860 bool Set_Parameter (const CSG_String &ID, int Value, int Type = PARAMETER_TYPE_Undefined);
1861 bool Set_Parameter (const char *ID, int Value, int Type = PARAMETER_TYPE_Undefined);
1862 bool Set_Parameter (const wchar_t *ID, int Value, int Type = PARAMETER_TYPE_Undefined);
1863 bool Set_Parameter (const CSG_String &ID, double Value, int Type = PARAMETER_TYPE_Undefined);
1864 bool Set_Parameter (const char *ID, double Value, int Type = PARAMETER_TYPE_Undefined);
1865 bool Set_Parameter (const wchar_t *ID, double Value, int Type = PARAMETER_TYPE_Undefined);
1866 bool Set_Parameter (const CSG_String &ID, const CSG_String &Value, int Type = PARAMETER_TYPE_Undefined);
1867 bool Set_Parameter (const char *ID, const CSG_String &Value, int Type = PARAMETER_TYPE_Undefined);
1868 bool Set_Parameter (const wchar_t *ID, const CSG_String &Value, int Type = PARAMETER_TYPE_Undefined);
1869 bool Set_Parameter (const CSG_String &ID, const char *Value, int Type = PARAMETER_TYPE_Undefined);
1870 bool Set_Parameter (const char *ID, const char *Value, int Type = PARAMETER_TYPE_Undefined);
1871 bool Set_Parameter (const wchar_t *ID, const char *Value, int Type = PARAMETER_TYPE_Undefined);
1872 bool Set_Parameter (const CSG_String &ID, const wchar_t *Value, int Type = PARAMETER_TYPE_Undefined);
1873 bool Set_Parameter (const char *ID, const wchar_t *Value, int Type = PARAMETER_TYPE_Undefined);
1874 bool Set_Parameter (const wchar_t *ID, const wchar_t *Value, int Type = PARAMETER_TYPE_Undefined);
1875
1876 bool Restore_Defaults (bool bClearData = false);
1877
1878 bool Assign (CSG_Parameters *pSource);
1879 bool Assign_Values (CSG_Parameters *pSource);
1880 bool Assign_Parameters (CSG_Parameters *pSource);
1881
1882 bool Load (const CSG_MetaData &Data);
1883 bool Save ( CSG_MetaData &Data) const;
1884
1885 bool Load (const CSG_String &File);
1886 bool Save (const CSG_String &File) const;
1887
1888 bool Serialize ( CSG_MetaData &Data, bool bSave) { return( bSave ? Save(Data) : Load(Data) ); }
1889 bool Serialize ( CSG_MetaData &Data ) const { return( Save(Data) ); }
1890 bool Serialize (const CSG_String &File, bool bSave) { return( bSave ? Save(File) : Load(File) ); }
1891 bool Serialize (const CSG_String &File ) const { return( Save(File) ); }
1892
1893 bool Serialize_Compatibility (CSG_File &Stream);
1894
1895 //-----------------------------------------------------
1896 bool DataObjects_Check (bool bSilent = false);
1897
1898 //-----------------------------------------------------
1899 bool Get_String (CSG_String &String, bool bOptionsOnly);
1900 bool Msg_String (bool bOptionsOnly);
1901
1902 bool Set_History (CSG_MetaData &History, bool bOptions = true, bool bDataObjects = true);
1903
1904 bool is_Managed (void) const { return( m_pManager != NULL ); }
1905
1906 CSG_Parameter * Get_Grid_System_Parameter (void) const { return( m_pGrid_System ); }
1907 CSG_Grid_System * Get_Grid_System (void) const { return( m_pGrid_System ? m_pGrid_System->asGrid_System() : NULL ); }
1908 bool Set_Grid_System (const CSG_Grid_System &System);
1909 bool Reset_Grid_System (void);
1910
1911
1912private:
1913
1914 void *m_pOwner;
1915
1916 class CSG_Tool *m_pTool;
1917
1918 class CSG_Data_Manager *m_pManager;
1919
1920 bool m_bCallback;
1921
1922 CSG_String m_Identifier, m_Name, m_Description;
1923
1924 CSG_Strings m_References;
1925
1926 int m_nParameters;
1927
1928 CSG_Parameter **m_Parameters, *m_pGrid_System;
1929
1930 CSG_Parameters *m_pStack;
1931
1932 TSG_PFNC_Parameter_Changed m_Callback;
1933
1934
1935 void _On_Construction (void);
1936
1937 bool _On_Parameter_Changed (CSG_Parameter *pParameter, int Flags);
1938
1939 CSG_Parameter * _Add_Value (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool bInformation, TSG_Parameter_Type Type, double Value, double Minimum, bool bMinimum, double Maximum, bool bMaximum);
1940 CSG_Parameter * _Add_Range (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool bInformation, double Range_Min, double Range_Max, double Minimum, bool bMinimum, double Maximum, bool bMaximum);
1941 CSG_Parameter * _Add_String (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool bInformation, const SG_Char *String, bool bLongText, bool bPassword);
1942
1943 CSG_Parameter * _Add (const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, TSG_Parameter_Type Type, int Constraint);
1944 CSG_Parameter * _Add (CSG_Parameter *pSource);
1945
1946 bool DataObjects_Create (void);
1947 bool DataObjects_Synchronize (void);
1948 bool DataObjects_Get_Projection (CSG_Projection &Projection) const;
1949 bool DataObjects_Set_Projection (const CSG_Projection &Projection);
1950
1951
1952public: // DEPRECATED BEGIN
1953
1954 // old style calls (parent as csg_parameter pointer instead of identifier)
1955
1956 CSG_Parameter * Add_Node (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
1957 { return( Add_Node (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
1958 CSG_Parameter * Add_Value (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, TSG_Parameter_Type Type, double Value = 0.0, double Minimum = 0.0, bool bMinimum = false, double Maximum = 0.0, bool bMaximum = false)
1959 { return( Add_Value (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Type, Value, Minimum, bMinimum, Maximum, bMaximum) ); }
1960 CSG_Parameter * Add_Info_Value (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, TSG_Parameter_Type Type, double Value = 0.0)
1961 { return( Add_Info_Value (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Type, Value) ); }
1962 CSG_Parameter * Add_Bool (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool Value = false)
1963 { return( Add_Bool (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value) ); }
1964 CSG_Parameter * Add_Int (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Value = 0 , int Minimum = 0 , bool bMinimum = false, int Maximum = 0 , bool bMaximum = false)
1965 { return( Add_Int (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value, Minimum, bMinimum, Maximum, bMaximum) ); }
1966 CSG_Parameter * Add_Double (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value = 0.0, double Minimum = 0.0, bool bMinimum = false, double Maximum = 0.0, bool bMaximum = false)
1967 { return( Add_Double (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value, Minimum, bMinimum, Maximum, bMaximum) ); }
1968 CSG_Parameter * Add_Degree (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value = 0.0, double Minimum = 0.0, bool bMinimum = false, double Maximum = 0.0, bool bMaximum = false)
1969 { return( Add_Degree (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value, Minimum, bMinimum, Maximum, bMaximum) ); }
1970 CSG_Parameter * Add_Date (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value = 0.0)
1971 { return( Add_Date (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value) ); }
1972 CSG_Parameter * Add_Color (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Value = 0)
1973 { return( Add_Color (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value) ); }
1974 CSG_Parameter * Add_Range (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Range_Min = 0.0, double Range_Max = 0.0, double Minimum = 0.0, bool bMinimum = false, double Maximum = 0.0, bool bMaximum = false)
1975 { return( Add_Range (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Range_Min, Range_Max, Minimum, bMinimum, Maximum, bMaximum) ); }
1976 CSG_Parameter * Add_Info_Range (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Range_Min = 0.0, double Range_Max = 0.0)
1977 { return( Add_Info_Range (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Range_Min, Range_Max) ); }
1978 CSG_Parameter * Add_Choice (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const CSG_String &Items, int Default = 0)
1979 { return( Add_Choice (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Items, Default) ); }
1980 CSG_Parameter * Add_String (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const CSG_String &String, bool bLongText = false, bool bPassword = false)
1981 { return( Add_String (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, String, bLongText, bPassword) ); }
1982 CSG_Parameter * Add_Info_String (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const CSG_String &String, bool bLongText = false)
1983 { return( Add_Info_String (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, String, bLongText) ); }
1984 CSG_Parameter * Add_FilePath (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const SG_Char *Filter = NULL, const SG_Char *Default = NULL, bool bSave = false, bool bDirectory = false, bool bMultiple = false)
1985 { return( Add_FilePath (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Filter, Default, bSave, bDirectory, bMultiple) ); }
1986 CSG_Parameter * Add_Font (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const SG_Char *pInit = NULL)
1987 { return( Add_Font (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, pInit) ); }
1988 CSG_Parameter * Add_Colors (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, CSG_Colors *pInit = NULL)
1989 { return( Add_Colors (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, pInit) ); }
1990 CSG_Parameter * Add_FixedTable (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, CSG_Table *pInit = NULL)
1991 { return( Add_FixedTable (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, pInit) ); }
1992 CSG_Parameter * Add_Grid_System (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, CSG_Grid_System *pInit = NULL)
1993 { return( Add_Grid_System (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, pInit) ); }
1994 CSG_Parameter * Add_Grid (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, bool bSystem_Dependent = true, TSG_Data_Type Preferred_Type = SG_DATATYPE_Undefined)
1995 { return( Add_Grid (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint, bSystem_Dependent, Preferred_Type) ); }
1996 CSG_Parameter * Add_Grid_or_Const (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value = 0.0, double Minimum = 0.0, bool bMinimum = false, double Maximum = 0.0, bool bMaximum = false, bool bSystem_Dependent = true)
1997 { return( Add_Grid_or_Const (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value, Minimum, bMinimum, Maximum, bMaximum, bSystem_Dependent) ); }
1998 CSG_Parameter * Add_Grid_Output (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
1999 { return( Add_Grid_Output (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
2000 CSG_Parameter * Add_Grid_List (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, bool bSystem_Dependent = true)
2001 { return( Add_Grid_List (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint, bSystem_Dependent) ); }
2002 CSG_Parameter * Add_Table_Field (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool bAllowNone = false)
2003 { return( Add_Table_Field (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, bAllowNone) ); }
2004 CSG_Parameter * Add_Table_Field_or_Const(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value = 0.0, double Minimum = 0.0, bool bMinimum = false, double Maximum = 0.0, bool bMaximum = false)
2005 { return( Add_Table_Field_or_Const(pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value, Minimum, bMinimum, Maximum, bMaximum) ); }
2006 CSG_Parameter * Add_Table_Fields (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
2007 { return( Add_Table_Fields (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
2008 CSG_Parameter * Add_Table (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
2009 { return( Add_Table (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint) ); }
2010 CSG_Parameter * Add_Table_Output (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
2011 { return( Add_Table_Output (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
2012 CSG_Parameter * Add_Table_List (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
2013 { return( Add_Table_List (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint) ); }
2014 CSG_Parameter * Add_Shapes (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, TSG_Shape_Type Shape_Type = SHAPE_TYPE_Undefined)
2015 { return( Add_Shapes (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint, Shape_Type) ); }
2016 CSG_Parameter * Add_Shapes_Output (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
2017 { return( Add_Shapes_Output (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
2018 CSG_Parameter * Add_Shapes_List (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, TSG_Shape_Type Shape_Type = SHAPE_TYPE_Undefined)
2019 { return( Add_Shapes_List (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint, Shape_Type) ); }
2020 CSG_Parameter * Add_TIN (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
2021 { return( Add_TIN (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint) ); }
2022 CSG_Parameter * Add_TIN_Output (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
2023 { return( Add_TIN_Output (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
2024 CSG_Parameter * Add_TIN_List (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
2025 { return( Add_TIN_List (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint) ); }
2026 CSG_Parameter * Add_PointCloud (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
2027 { return( Add_PointCloud (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint) ); }
2028 CSG_Parameter * Add_PointCloud_Output (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
2029 { return( Add_PointCloud_Output (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
2030 CSG_Parameter * Add_PointCloud_List (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
2031 { return( Add_PointCloud_List (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint) ); }
2032 CSG_Parameter * Add_Parameters (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
2033 { return( Add_Parameters (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
2034
2035 // DEPRECATED END
2036
2037};
2038
2039
2041// //
2042// //
2043// //
2045
2046//---------------------------------------------------------
2047#endif // #ifndef HEADER_INCLUDED__SAGA_API__parameters_H
#define SG_T(s)
Definition api_core.h:537
#define SAGA_API_DLL_EXPORT
Definition api_core.h:94
TSG_Data_Type
Definition api_core.h:997
@ SG_DATATYPE_Float
Definition api_core.h:1007
@ SG_DATATYPE_Undefined
Definition api_core.h:1013
#define SG_Char
Definition api_core.h:536
virtual int _Set_Value(int Value)
friend class CSG_Parameters
Definition parameters.h:432
virtual int _asInt(void) const
Definition parameters.h:426
CSG_Parameter_Bool(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual void _Set_String(void)
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:406
CSG_Strings m_Items
Definition parameters.h:699
virtual void _Set_String(void)
friend class CSG_Parameters
Definition parameters.h:716
virtual int _Set_Value(int Value)
virtual int _asInt(void) const
Definition parameters.h:709
CSG_Parameter_Choice(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:670
virtual double _asDouble(void) const
Definition parameters.h:710
int Get_Count(void) const
Definition parameters.h:690
int Get_Selection_Count(void) const
Definition parameters.h:771
const CSG_String & Get_Item_Data(int i) const
Definition parameters.h:769
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
CSG_Strings m_Items[2]
Definition parameters.h:785
friend class CSG_Parameters
Definition parameters.h:798
int Get_Item_Count(void) const
Definition parameters.h:767
virtual void _Set_String(void)
virtual bool _Assign(CSG_Parameter *pSource)
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:759
const CSG_String & Get_Selection_Data(int i) const
Definition parameters.h:773
CSG_Array_Int m_Selection
Definition parameters.h:787
virtual int _Set_Value(const CSG_String &Value)
const CSG_String & Get_Selection(int i) const
Definition parameters.h:772
const CSG_String & Get_Item(int i) const
Definition parameters.h:768
CSG_Parameter_Choices(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
int Get_Selection_Index(int i) const
Definition parameters.h:774
friend class CSG_Parameters
Definition parameters.h:955
CSG_Parameter_Color(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:942
virtual int _asInt(void) const
CSG_Parameter_Colors(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual int _Set_Value(int Value)
virtual bool _Assign(CSG_Parameter *pSource)
friend class CSG_Parameters
Definition parameters.h:991
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual void * _asPointer(void) const
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:968
virtual void _Set_String(void)
virtual int _Set_Value(void *Value)
virtual TSG_Parameter_Type Get_Type(void) const
CSG_Parameter_Data_Object_Output(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
TSG_Data_Object_Type m_Type
TSG_Data_Object_Type Get_DataObject_Type(void) const
virtual bool is_Valid(void) const
virtual void _Set_String(void)
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
CSG_Parameter_Data_Object(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual int _Set_Value(void *Value)
CSG_Data_Object * m_pDataObject
virtual void * _asPointer(void) const
virtual bool _Assign(CSG_Parameter *pSource)
friend class CSG_Parameters
Definition parameters.h:746
CSG_Parameter_Data_Type(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:729
virtual int _Set_Value(int Value)
friend class CSG_Parameters
Definition parameters.h:608
virtual double _asDouble(void) const
virtual bool _Assign(CSG_Parameter *pSource)
CSG_Parameter_Date(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:582
CSG_DateTime m_Date
Definition parameters.h:592
virtual int _asInt(void) const
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual void _Set_String(void)
const CSG_DateTime & Get_Date(void) const
Definition parameters.h:585
friend class CSG_Parameters
Definition parameters.h:569
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:557
CSG_Parameter_Degree(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
friend class CSG_Parameters
Definition parameters.h:544
virtual double _asDouble(void) const
Definition parameters.h:538
virtual void _Set_String(void)
CSG_Parameter_Double(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual int _Set_Value(int Value)
virtual int _asInt(void) const
Definition parameters.h:537
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:519
bool is_Directory(void) const
Definition parameters.h:877
virtual bool _Assign(CSG_Parameter *pSource)
friend class CSG_Parameters
Definition parameters.h:894
bool is_Multiple(void) const
Definition parameters.h:874
bool is_Save(void) const
Definition parameters.h:871
CSG_Parameter_File_Name(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:865
CSG_Parameter_Fixed_Table(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual bool _Assign(CSG_Parameter *pSource)
virtual void * _asPointer(void) const
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual void _Set_String(void)
virtual int _Set_Value(void *Value)
virtual TSG_Parameter_Type Get_Type(void) const
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
friend class CSG_Parameters
Definition parameters.h:929
virtual int _asInt(void) const
virtual bool _Assign(CSG_Parameter *pSource)
CSG_Parameter_Font(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual void * _asPointer(void) const
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:907
virtual int _Set_Value(int Value)
int Get_Grid_Count(void) const
friend class CSG_Parameters
CSG_Array_Pointer m_Grids
CSG_Grid * Get_Grid(int Index) const
CSG_Parameter_Grid_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual TSG_Parameter_Type Get_Type(void) const
virtual bool _Assign(CSG_Parameter *pSource)
virtual void * _asPointer(void) const
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual TSG_Parameter_Type Get_Type(void) const
CSG_Grid_System m_System
virtual void _Set_String(void)
virtual int _Set_Value(const CSG_String &Value)
CSG_Parameter_Grid_System(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
TSG_Data_Type m_Type
friend class CSG_Parameters
CSG_Parameter_Grid(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
TSG_Data_Type Get_Preferred_Type(void) const
virtual bool _Assign(CSG_Parameter *pSource)
virtual TSG_Parameter_Type Get_Type(void) const
virtual int _Set_Value(void *Value)
virtual double _asDouble(void) const
virtual int _asInt(void) const
friend class CSG_Parameters
CSG_Grids * Get_Grids(int Index) const
virtual TSG_Parameter_Type Get_Type(void) const
CSG_Parameter_Grids_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual TSG_Parameter_Type Get_Type(void) const
friend class CSG_Parameters
CSG_Parameter_Grids(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:481
friend class CSG_Parameters
Definition parameters.h:506
virtual double _asDouble(void) const
Definition parameters.h:500
virtual int _Set_Value(int Value)
virtual void _Set_String(void)
CSG_Parameter_Int(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual int _asInt(void) const
Definition parameters.h:499
virtual bool Update_Data(void)
virtual bool Del_Item(CSG_Data_Object *pItem, bool bUpdateData=true)
friend class CSG_Parameters
CSG_Parameter_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual bool Del_Items(void)
CSG_Data_Object * Get_Item(int Index) const
virtual bool Add_Item(CSG_Data_Object *pItem)
int Get_Item_Count(void) const
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:386
friend class CSG_Parameters
Definition parameters.h:393
CSG_Parameter_Node(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual void * _asPointer(void) const
CSG_Parameter_Parameters(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
friend class CSG_Parameters
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual TSG_Parameter_Type Get_Type(void) const
virtual void _Set_String(void)
CSG_Parameters * m_pParameters
virtual bool _Assign(CSG_Parameter *pSource)
CSG_PointCloud * Get_PointCloud(int Index) const
virtual TSG_Parameter_Type Get_Type(void) const
CSG_Parameter_PointCloud_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Parameter_PointCloud(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual TSG_Parameter_Type Get_Type(void) const
friend class CSG_Parameters
double Get_Max(void) const
double Get_Min(void) const
CSG_Parameter_Double * Get_Min_Parameter(void) const
Definition parameters.h:628
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
friend class CSG_Parameters
Definition parameters.h:657
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:621
CSG_Parameter_Double * m_pMin
Definition parameters.h:646
virtual int _Set_Value(const CSG_String &Value)
CSG_Parameter_Double * Get_Max_Parameter(void) const
Definition parameters.h:632
virtual void _Set_String(void)
CSG_Parameters * m_pRange
Definition parameters.h:644
double Get_Range(void) const
Definition parameters.h:624
virtual bool _Assign(CSG_Parameter *pSource)
CSG_Parameter_Range(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Parameter_Double * m_pMax
Definition parameters.h:646
virtual bool _Assign(CSG_Parameter *pSource)
virtual TSG_Parameter_Type Get_Type(void) const
TSG_Shape_Type Get_Shape_Type(void) const
CSG_Parameter_Shapes_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Shapes * Get_Shapes(int Index) const
CSG_Parameter_Shapes(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
friend class CSG_Parameters
TSG_Shape_Type m_Type
virtual bool _Assign(CSG_Parameter *pSource)
virtual int _Set_Value(void *Value)
virtual TSG_Parameter_Type Get_Type(void) const
TSG_Shape_Type Get_Shape_Type(void) const
virtual bool _Assign(CSG_Parameter *pSource)
virtual int _Set_Value(const CSG_String &Value)
friend class CSG_Parameters
Definition parameters.h:832
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
CSG_Parameter_String(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:811
CSG_Parameter_TIN_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_TIN * asTIN(int Index) const
friend class CSG_Parameters
virtual TSG_Parameter_Type Get_Type(void) const
friend class CSG_Parameters
virtual TSG_Parameter_Type Get_Type(void) const
CSG_Parameter_TIN(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual void _Set_String(void)
virtual TSG_Parameter_Type Get_Type(void) const
CSG_Parameter_Table_Field(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual double _asDouble(void) const
virtual bool _Assign(CSG_Parameter *pSource)
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual int _Set_Value(int Value)
int Get_Index(int i) const
virtual int _asInt(void) const
int Get_Count(void) const
virtual int _Set_Value(const CSG_String &Value)
virtual bool _Assign(CSG_Parameter *pSource)
CSG_Parameter_Table_Fields(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual void * _asPointer(void) const
virtual TSG_Parameter_Type Get_Type(void) const
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
friend class CSG_Parameters
CSG_Table * Get_Table(int Index) const
virtual TSG_Parameter_Type Get_Type(void) const
CSG_Parameter_Table_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual TSG_Parameter_Type Get_Type(void) const
friend class CSG_Parameters
CSG_Parameter_Table(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Parameter_Text(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
friend class CSG_Parameters
Definition parameters.h:852
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:844
double Get_Minimum(void) const
Definition parameters.h:448
double Get_Maximum(void) const
Definition parameters.h:452
friend class CSG_Parameters
Definition parameters.h:468
CSG_Parameter_Value(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
void Set_Minimum(double Minimum, bool bOn=true)
bool has_Maximum(void) const
Definition parameters.h:453
bool Set_Valid_Range(double Minimum, double Maximum)
bool has_Minimum(void) const
Definition parameters.h:449
virtual bool _Assign(CSG_Parameter *pSource)
CSG_String Get_CmdID(void) const
const SG_Char * Get_Identifier(void) const
virtual bool _Serialize(CSG_MetaData &MetaData, bool bSave)
CSG_Parameter(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
Definition parameter.cpp:64
bool Set_Name(const CSG_String &Name)
void * asPointer(void) const
Definition parameters.h:291
virtual bool _Assign(CSG_Parameter *pSource)
virtual int _Set_Value(int Value)
CSG_String Get_Type_Identifier(void) const
friend class CSG_Parameters
Definition parameters.h:332
CSG_String Get_Type_Name(void) const
virtual const SG_Char * _asString(void) const
bool Set_Collapsed(bool bOn=true)
bool Set_Enabled(bool bEnabled=true)
bool is_Optional(void) const
Definition parameters.h:238
bool Set_Description(const CSG_String &Description)
virtual int _asInt(void) const
virtual bool is_Valid(void) const
Definition parameters.h:235
int Get_Children_Count(void) const
Definition parameters.h:259
CSG_String m_String
Definition parameters.h:337
bool ignore_Projection(void) const
Definition parameters.h:255
double asDouble(void) const
Definition parameters.h:289
CSG_Parameter * Get_Parent(void) const
virtual TSG_Parameter_Type Get_Type(void) const =0
bool asBool(void) const
Definition parameters.h:286
bool is_Input(void) const
Definition parameters.h:236
CSG_Parameters * Get_Parameters(void) const
const SG_Char * Get_Name(void) const
virtual void _Set_String(void)
bool is_Enabled(bool bCheckEnv=true) const
virtual double _asDouble(void) const
CSG_Parameter * Get_Child(int iChild) const
Definition parameters.h:260
bool is_Output(void) const
Definition parameters.h:237
virtual void * _asPointer(void) const
bool is_Information(void) const
Definition parameters.h:239
const SG_Char * asString(void) const
Definition parameters.h:290
bool Cmp_Identifier(const CSG_String &Identifier) const
long asColor(void) const
Definition parameters.h:288
bool is_Collapsed(void) const
Definition parameters.h:233
const SG_Char * Get_Description(void) const
int asInt(void) const
Definition parameters.h:287
class CSG_Data_Manager * Get_Manager(void) const
bool Create(CSG_Parameters &Parameters, const CSG_String &ParentID="")
static bool On_Parameter_Changed(CSG_Parameters *pParameters, CSG_Parameter *pParameter)
bool Activate_GUI(bool bReset=false)
bool Get_CRS(CSG_Projection &Projection, bool bMessage=false) const
static bool On_Parameters_Enable(CSG_Parameters *pParameters, CSG_Parameter *pParameter)
bool Set_User_Defined_ZLevels(CSG_Parameters *pParameters, double zMin, double zMax, int nLevels, int Rounding=2)
bool On_Parameter_Changed(CSG_Parameters *pParameters, CSG_Parameter *pParameter)
bool Create(CSG_Parameters *pParameters, bool bAddDefaultGrid, CSG_Parameter *pParent, const CSG_String &Prefix="")
bool Add_Grid(const CSG_String &ID, const CSG_String &Name, bool bOptional)
bool Set_User_Defined(CSG_Parameters *pParameters, const TSG_Rect &Extent, int Rows=0, int Rounding=2)
bool On_Parameters_Enable(CSG_Parameters *pParameters, CSG_Parameter *pParameter)
bool Add_Grids(const CSG_String &ID, const CSG_String &Name, bool bOptional, bool bZLevels=false)
CSG_Grid_System Get_System(void) const
CSG_Grids * Get_Grids(const CSG_String &ID, TSG_Data_Type Type=SG_DATATYPE_Float)
CSG_Grid * Get_Grid(const CSG_String &ID, TSG_Data_Type Type=SG_DATATYPE_Float)
CSG_Parameter * Add_Parameters(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
CSG_Parameter * Add_Double(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value=0.0, double Minimum=0.0, bool bMinimum=false, double Maximum=0.0, bool bMaximum=false)
CSG_Parameter * Add_TIN_List(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Parameter * Add_Grid_Output(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
CSG_Parameter * Add_Shapes_Output(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
bool is_Managed(void) const
CSG_Parameter * Add_Table_Fields(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
CSG_Parameter * Add_TIN(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Parameter * Add_TIN(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Parameter * Add_Table_List(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Parameter * Add_Font(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const SG_Char *pInit=NULL)
CSG_Parameter * Add_Table(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Parameter * Add_Bool(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool Value=false)
CSG_Parameter * Add_Choice(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const CSG_String &Items, int Default=0)
const CSG_String & Get_Identifier(void) const
CSG_Parameter * Add_Info_Range(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Range_Min=0.0, double Range_Max=0.0)
CSG_Parameter * Add_Shapes(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, TSG_Shape_Type Shape_Type=SHAPE_TYPE_Undefined)
CSG_Parameter * Add_Info_Value(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, TSG_Parameter_Type Type, double Value=0.0)
CSG_Parameter * Add_Shapes_List(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, TSG_Shape_Type=SHAPE_TYPE_Undefined)
CSG_Parameter * Add_Table_Field_or_Const(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value=0.0, double Minimum=0.0, bool bMinimum=false, double Maximum=0.0, bool bMaximum=false)
CSG_Parameter * Add_Grid_System(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, CSG_Grid_System *pInit=NULL)
CSG_Parameter * Add_Choice(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const CSG_String &Items, int Default=0)
CSG_Parameter * Get_Grid_System_Parameter(void) const
bool Serialize(const CSG_String &File) const
CSG_Parameter * Add_PointCloud(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Parameter * Add_Colors(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, CSG_Colors *pInit=NULL)
CSG_Parameter * Add_Table_List(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Parameter * Add_Shapes(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, TSG_Shape_Type Shape_Type=SHAPE_TYPE_Undefined)
int Get_Count(void) const
bool Serialize(CSG_MetaData &Data) const
CSG_Parameter * Add_String(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const CSG_String &String, bool bLongText=false, bool bPassword=false)
CSG_Parameter * Add_TIN_Output(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
CSG_Parameter * Add_Table_Field_or_Const(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value=0.0, double Minimum=0.0, bool bMinimum=false, double Maximum=0.0, bool bMaximum=false)
class CSG_Tool * Get_Tool(void) const
class CSG_Data_Manager * Get_Manager(void) const
CSG_Parameter * Add_Color(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Value=0)
CSG_Parameter * Add_Grid_or_Const(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value=0.0, double Minimum=0.0, bool bMinimum=false, double Maximum=0.0, bool bMaximum=false, bool bSystem_Dependent=true)
CSG_Parameter * Add_Shapes_List(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, TSG_Shape_Type Shape_Type=SHAPE_TYPE_Undefined)
CSG_Grid_System * Get_Grid_System(void) const
CSG_Parameter * Add_Grid(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, bool bSystem_Dependent=true, TSG_Data_Type Preferred_Type=SG_DATATYPE_Undefined)
CSG_Parameter * Add_Degree(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value=0.0, double Minimum=0.0, bool bMinimum=false, double Maximum=0.0, bool bMaximum=false)
CSG_Parameter * Add_Grid_Output(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
CSG_Parameter * Add_Shapes_Output(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
CSG_Parameter * Add_Table(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Parameter * Add_FilePath(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const SG_Char *Filter=NULL, const SG_Char *Default=NULL, bool bSave=false, bool bDirectory=false, bool bMultiple=false)
CSG_Parameter * Add_Table_Field(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool bAllowNone=false)
CSG_Parameter * Add_PointCloud_List(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Parameter * Add_Grid_List(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, bool bSystem_Dependent=true)
CSG_Parameter * Add_Value(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, TSG_Parameter_Type Type, double Value=0.0, double Minimum=0.0, bool bMinimum=false, double Maximum=0.0, bool bMaximum=false)
CSG_Parameter * Add_Double(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value=0.0, double Minimum=0.0, bool bMinimum=false, double Maximum=0.0, bool bMaximum=false)
const CSG_String & Get_Name(void) const
CSG_Parameter * Add_PointCloud_List(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Parameter * Get_Parameter(int i) const
bool Serialize(CSG_MetaData &Data, bool bSave)
bool Create(const CSG_Parameters &Parameters)
CSG_Parameter * Add_PointCloud_Output(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
CSG_Parameter * Add_TIN_List(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
friend class CSG_Tool
CSG_Parameter * Add_Parameters(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
const CSG_Strings & Get_References(void) const
CSG_Parameter * Add_Int(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Value=0, int Minimum=0, bool bMinimum=false, int Maximum=0, bool bMaximum=false)
CSG_Parameter * Add_TIN_Output(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
CSG_Parameter * Add_Range(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Range_Min=0.0, double Range_Max=0.0, double Minimum=0.0, bool bMinimum=false, double Maximum=0.0, bool bMaximum=false)
CSG_Parameter * Add_Node(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool bCollapsed=false)
bool Serialize(const CSG_String &File, bool bSave)
CSG_Parameter * Add_PointCloud(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_Parameter * Add_Color(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Value=0)
CSG_Parameter * Add_Grid_List(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, bool bSystem_Dependent=true)
CSG_Parameter * Add_Table_Output(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
void * Get_Owner(void) const
void Destroy(void)
const CSG_String & Get_Description(void) const
CSG_Parameter * Add_FixedTable(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, CSG_Table *pInit=NULL)
CSG_Parameter * Add_Info_Value(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, TSG_Parameter_Type Type, double Value=0.0)
CSG_Parameter * Add_Value(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, TSG_Parameter_Type Type, double Value=0.0, double Minimum=0.0, bool bMinimum=false, double Maximum=0.0, bool bMaximum=false)
CSG_Parameter * Add_Table_Output(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
CSG_Parameter * Add_Font(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const SG_Char *pInit=NULL)
CSG_Parameter * Add_Degree(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value=0.0, double Minimum=0.0, bool bMinimum=false, double Maximum=0.0, bool bMaximum=false)
CSG_Parameter * Add_Grid_or_Const(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value=0.0, double Minimum=0.0, bool bMinimum=false, double Maximum=0.0, bool bMaximum=false, bool bSystem_Dependent=true)
bool Save(CSG_MetaData &Data) const
CSG_Parameter * Add_Bool(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool Value=false)
CSG_Parameter * Add_FixedTable(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, CSG_Table *pInit=NULL)
CSG_Parameter * Add_String(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const CSG_String &String, bool bLongText=false, bool bPassword=false)
CSG_Parameter * Add_Date(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value=0.0)
CSG_Parameter * Add_Node(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
friend class CSG_Parameter
CSG_Parameter * Add_Info_String(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const CSG_String &String, bool bLongText=false)
CSG_Parameter * Add_Date(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value=0.0)
CSG_Parameter * Add_FilePath(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const SG_Char *Filter=NULL, const SG_Char *Default=NULL, bool bSave=false, bool bDirectory=false, bool bMultiple=false)
CSG_Parameter * Add_Int(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Value=0, int Minimum=0, bool bMinimum=false, int Maximum=0, bool bMaximum=false)
CSG_Parameter * Add_Range(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Range_Min=0.0, double Range_Max=0.0, double Minimum=0.0, bool bMinimum=false, double Maximum=0.0, bool bMaximum=false)
CSG_Parameter * Add_Info_String(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const CSG_String &String, bool bLongText=false)
CSG_Parameter * Add_Table_Fields(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
CSG_Parameter * Add_Grid_System(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, CSG_Grid_System *pInit=NULL)
CSG_Parameter * Add_Grid(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint, bool bSystem_Dependent=true, TSG_Data_Type Preferred_Type=SG_DATATYPE_Undefined)
CSG_Parameter * Add_PointCloud_Output(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
CSG_Parameter * Add_Colors(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Palette=0, int nColors=11, bool bRevert=false)
CSG_Parameter * Add_Info_Range(const CSG_String &ParentID, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Range_Min=0.0, double Range_Max=0.0)
CSG_Parameter * Add_Table_Field(CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool bAllowNone=false)
bool Load(const CSG_MetaData &Data)
Definition tin.h:222
TSG_Data_Object_Type
Definition dataobject.h:117
struct SSG_Rect TSG_Rect
CSG_Grid_Resampling
Definition grid.h:156
SAGA_API_DLL_EXPORT CSG_String SG_Parameter_Type_Get_Name(TSG_Parameter_Type Type)
int(* TSG_PFNC_Parameter_Changed)(CSG_Parameter *pParameter, int Flags)
SAGA_API_DLL_EXPORT CSG_String SG_Parameter_Type_Get_Identifier(TSG_Parameter_Type Type)
#define PARAMETER_INFORMATION
Definition parameters.h:97
#define PARAMETER_IGNORE_PROJECTION
Definition parameters.h:98
#define PARAMETER_OPTIONAL
Definition parameters.h:96
#define PARAMETER_GUI_COLLAPSED
Definition parameters.h:101
#define PARAMETER_CHECK_ALL
Definition parameters.h:192
SAGA_API_DLL_EXPORT TSG_Parameter_Type SG_Parameter_Type_Get_Type(const CSG_String &Identifier)
TSG_Parameter_Type
Definition parameters.h:123
@ PARAMETER_TYPE_Degree
Definition parameters.h:129
@ PARAMETER_TYPE_FixedTable
Definition parameters.h:142
@ PARAMETER_TYPE_Node
Definition parameters.h:124
@ PARAMETER_TYPE_Grid
Definition parameters.h:149
@ PARAMETER_TYPE_Grid_List
Definition parameters.h:155
@ PARAMETER_TYPE_Text
Definition parameters.h:136
@ PARAMETER_TYPE_TIN
Definition parameters.h:153
@ PARAMETER_TYPE_Table
Definition parameters.h:151
@ PARAMETER_TYPE_Int
Definition parameters.h:127
@ PARAMETER_TYPE_Table_Fields
Definition parameters.h:146
@ PARAMETER_TYPE_Grids
Definition parameters.h:150
@ PARAMETER_TYPE_Color
Definition parameters.h:140
@ PARAMETER_TYPE_Colors
Definition parameters.h:141
@ PARAMETER_TYPE_DataObject_Output
Definition parameters.h:162
@ PARAMETER_TYPE_Table_List
Definition parameters.h:157
@ PARAMETER_TYPE_Double
Definition parameters.h:128
@ PARAMETER_TYPE_TIN_List
Definition parameters.h:159
@ PARAMETER_TYPE_Grid_System
Definition parameters.h:144
@ PARAMETER_TYPE_Font
Definition parameters.h:139
@ PARAMETER_TYPE_Date
Definition parameters.h:130
@ PARAMETER_TYPE_PointCloud_List
Definition parameters.h:160
@ PARAMETER_TYPE_Choices
Definition parameters.h:134
@ PARAMETER_TYPE_Undefined
Definition parameters.h:166
@ PARAMETER_TYPE_Data_Type
Definition parameters.h:132
@ PARAMETER_TYPE_Shapes
Definition parameters.h:152
@ PARAMETER_TYPE_Shapes_List
Definition parameters.h:158
@ PARAMETER_TYPE_Range
Definition parameters.h:131
@ PARAMETER_TYPE_PointCloud
Definition parameters.h:148
@ PARAMETER_TYPE_Table_Field
Definition parameters.h:145
@ PARAMETER_TYPE_Parameters
Definition parameters.h:164
@ PARAMETER_TYPE_FilePath
Definition parameters.h:137
@ PARAMETER_TYPE_Bool
Definition parameters.h:126
@ PARAMETER_TYPE_Grids_List
Definition parameters.h:156
@ PARAMETER_TYPE_String
Definition parameters.h:135
@ PARAMETER_TYPE_Choice
Definition parameters.h:133
#define PARAMETER_OUTPUT
Definition parameters.h:95
#define PARAMETER_INPUT
Definition parameters.h:94
TSG_Shape_Type
Definition shapes.h:100
@ SHAPE_TYPE_Undefined
Definition shapes.h:101