SAGA API Version 9.14
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_Field * asTableField (void) const;
315 class CSG_Parameter_Table_Fields * asTableFields (void) const;
316 class CSG_Parameters * asParameters (void) const;
317
318 class CSG_Parameter_List * asList (void) const;
319 class CSG_Parameter_Grid_List * asGridList (void) const;
320 class CSG_Parameter_Grids_List * asGridsList (void) const;
321 class CSG_Parameter_Table_List * asTableList (void) const;
322 class CSG_Parameter_Shapes_List * asShapesList (void) const;
323 class CSG_Parameter_TIN_List * asTINList (void) const;
324 class CSG_Parameter_PointCloud_List * asPointCloudList(void) const;
325
326 //-----------------------------------------------------
327 bool Assign (CSG_Parameter *pSource);
328 bool Serialize (CSG_MetaData &MetaData, bool bSave);
329
330
331protected:
332
333 friend class CSG_Parameters;
334
335 CSG_Parameter(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
336 virtual ~CSG_Parameter(void);
337
339
340
341 virtual int _Set_Value (int Value);
342 virtual int _Set_Value (double Value);
343 virtual int _Set_Value (CSG_Grid_Resampling Value);
344 virtual int _Set_Value (const CSG_String &Value);
345 virtual int _Set_Value (void *Value);
346
347 virtual void _Set_String (void);
348
349 virtual int _asInt (void) const;
350 virtual double _asDouble (void) const;
351 virtual void * _asPointer (void) const;
352 virtual const SG_Char * _asString (void) const;
353
354 virtual bool _Assign (CSG_Parameter *pSource);
355 virtual bool _Serialize (CSG_MetaData &MetaData, bool bSave);
356
357
358private:
359
360 void _Add_Child (CSG_Parameter *pChild);
361
362
363 bool m_bEnabled;
364
365 int m_Constraint, m_nChildren;
366
367 CSG_Parameter **m_Children;
368
369 CSG_String m_Identifier, m_Name, m_Description, m_Default;
370
371 CSG_Parameter *m_pParent;
372
373 CSG_Parameters *m_pParameters;
374
375};
376
377
379// //
381
382//---------------------------------------------------------
384{
385public:
386
387 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Node ); }
388
389
390protected:
391
392 CSG_Parameter_Node(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
393
394 friend class CSG_Parameters;
395};
396
397
399// //
401
402//---------------------------------------------------------
404{
405public:
406
407 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Bool ); }
408
409 virtual bool is_Default (void) const;
410
411 virtual bool Toggle_Value (void);
412
413
414protected:
415
416 CSG_Parameter_Bool(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
417
419
420
421 virtual int _Set_Value (int Value);
422 virtual int _Set_Value (double Value);
423 virtual int _Set_Value (const CSG_String &Value);
424
425 virtual void _Set_String (void);
426
427 virtual int _asInt (void) const { return( m_Value ); }
428
429 virtual bool _Assign (CSG_Parameter *pSource);
430 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
431
432
433 friend class CSG_Parameters;
434};
435
436
438// //
440
441//---------------------------------------------------------
443{
444public:
445
446 bool Set_Valid_Range (double Minimum, double Maximum);
447
448 void Set_Minimum (double Minimum, bool bOn = true);
449 double Get_Minimum (void) const { return( m_Minimum ); }
450 bool has_Minimum (void) const { return( m_bMinimum ); }
451
452 void Set_Maximum (double Maximum, bool bOn = true);
453 double Get_Maximum (void) const { return( m_Maximum ); }
454 bool has_Maximum (void) const { return( m_bMaximum ); }
455
456
457protected:
458
459 CSG_Parameter_Value(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
460
462
464
465
466 virtual bool _Assign (CSG_Parameter *pSource);
467
468
469 friend class CSG_Parameters;
470};
471
472
474// //
476
477//---------------------------------------------------------
479{
480public:
481
482 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Int ); }
483
484 virtual bool is_Default (void) const;
485
486
487protected:
488
489 CSG_Parameter_Int(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
490
492
493
494 virtual int _Set_Value (int Value);
495 virtual int _Set_Value (double Value);
496 virtual int _Set_Value (const CSG_String &Value);
497
498 virtual void _Set_String (void);
499
500 virtual int _asInt (void) const { return( m_Value ); }
501 virtual double _asDouble (void) const { return( m_Value ); }
502
503 virtual bool _Assign (CSG_Parameter *pSource);
504 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
505
506
507 friend class CSG_Parameters;
508};
509
510
512// //
514
515//---------------------------------------------------------
517{
518public:
519
520 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Double ); }
521
522 virtual bool is_Default (void) const;
523
524
525protected:
526
527 CSG_Parameter_Double(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
528
529 double m_Value;
530
531
532 virtual int _Set_Value (int Value);
533 virtual int _Set_Value (double Value);
534 virtual int _Set_Value (const CSG_String &Value);
535
536 virtual void _Set_String (void);
537
538 virtual int _asInt (void) const { return( (int)m_Value ); }
539 virtual double _asDouble (void) const { return( m_Value ); }
540
541 virtual bool _Assign (CSG_Parameter *pSource);
542 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
543
544
545 friend class CSG_Parameters;
546};
547
548
550// //
552
553//---------------------------------------------------------
555{
556public:
557
558 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Degree ); }
559
560
561protected:
562
563 CSG_Parameter_Degree(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
564
565 virtual int _Set_Value (const CSG_String &Value);
566
567 virtual void _Set_String (void);
568
569
570 friend class CSG_Parameters;
571};
572
573
575// //
577
578//---------------------------------------------------------
580{
581public:
582
583 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Date ); }
584
585 void Set_Date (const CSG_DateTime &Date);
586 const CSG_DateTime & Get_Date (void) const { return( m_Date ); }
587
588
589protected:
590
591 CSG_Parameter_Date(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
592
594
595
596 virtual int _Set_Value (int Value);
597 virtual int _Set_Value (double Value);
598 virtual int _Set_Value (const CSG_String &Value);
599
600 virtual void _Set_String (void);
601
602 virtual int _asInt (void) const;
603 virtual double _asDouble (void) const;
604
605 virtual bool _Assign (CSG_Parameter *pSource);
606 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
607
608
609 friend class CSG_Parameters;
610};
611
612
614// //
616
617//---------------------------------------------------------
619{
620public:
621
622 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Range ); }
623
624 bool Set_Range (double Min, double Max);
625 double Get_Range (void) const { return( Get_Max() - Get_Min() ); }
626
627 bool Set_Min (double Min);
628 double Get_Min (void) const;
629 CSG_Parameter_Double * Get_Min_Parameter (void) const { return( m_pMin ); }
630
631 bool Set_Max (double Max);
632 double Get_Max (void) const;
633 CSG_Parameter_Double * Get_Max_Parameter (void) const { return( m_pMax ); }
634
635 virtual bool is_Default (void) const;
636
637 virtual bool Restore_Default (void);
638
639
640protected:
641
642 CSG_Parameter_Range(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
643 virtual ~CSG_Parameter_Range(void);
644
646
648
649
650 virtual int _Set_Value (const CSG_String &Value);
651
652 virtual void _Set_String (void);
653
654 virtual bool _Assign (CSG_Parameter *pSource);
655 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
656
657
658 friend class CSG_Parameters;
659};
660
661
663// //
665
666//---------------------------------------------------------
668{
669public:
670
671 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Choice ); }
672
673 virtual bool is_Default (void) const;
674 virtual bool Restore_Default (void);
675
676 virtual bool Toggle_Value (void);
677
678 bool Del_Items (void);
679 bool Add_Item (const CSG_String &Item, const CSG_String &Data = "");
680
681 bool Set_Items (const SG_Char *String);
682 CSG_String Get_Items (bool bIncludeData=false) const;
683
684 const SG_Char * Get_Item (int Index) const;
685 CSG_String Get_Item_Data (int Index) const;
686
687 CSG_String Get_Data (void) const;
688 bool Get_Data (CSG_String &Value) const;
689 bool Get_Data (int &Value) const;
690 bool Get_Data (double &Value) const;
691
692 int Get_Count (void) const { return( m_Items.Get_Count() ); }
693
694
695protected:
696
697 CSG_Parameter_Choice(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
698
700
702
703
704 virtual int _Set_Value (int Value);
705 virtual int _Set_Value (double Value);
706 virtual int _Set_Value (CSG_Grid_Resampling Value);
707 virtual int _Set_Value (const CSG_String &Value);
708
709 virtual void _Set_String (void);
710
711 virtual int _asInt (void) const { return( m_Value ); }
712 virtual double _asDouble (void) const { return( m_Value ); }
713
714 virtual bool _Assign (CSG_Parameter *pSource);
715 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
716
717
718 friend class CSG_Parameters;
719};
720
721
723// //
725
726//---------------------------------------------------------
728{
729public:
730
731 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Data_Type ); }
732
733 bool Set_Data_Types (int Data_Types, TSG_Data_Type Default = SG_DATATYPE_Undefined, const CSG_String &User = "");
734
735 bool Set_Data_Type (TSG_Data_Type Value);
736 TSG_Data_Type Get_Data_Type (TSG_Data_Type Default = SG_DATATYPE_Undefined) const;
737
738
739protected:
740
741 CSG_Parameter_Data_Type(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
742
743
744 virtual bool _Assign (CSG_Parameter *pSource);
745 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
746
747
748 friend class CSG_Parameters;
749};
750
751
753// //
755
756//---------------------------------------------------------
758{
759public:
760
761 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Choices ); }
762
763 void Set_Items (const CSG_String &Items);
764 void Set_Items (const CSG_Strings &Items);
765 CSG_String Get_Items (void) const;
766 void Del_Items (void);
767 void Add_Item (const CSG_String &Item, const CSG_String &Data = "");
768
769 int Get_Item_Count (void) const { return( m_Items[0].Get_Count() ); }
770 const CSG_String & Get_Item (int i) const { return( m_Items[0][i] ); }
771 const CSG_String & Get_Item_Data (int i) const { return( m_Items[1][i] ); }
772
773 int Get_Selection_Count (void) const { return( (int)m_Selection.Get_Size() ); }
774 const CSG_String & Get_Selection (int i) const { return( Get_Item (Get_Selection_Index(i)) ); }
775 const CSG_String & Get_Selection_Data (int i) const { return( Get_Item_Data(Get_Selection_Index(i)) ); }
776 int Get_Selection_Index (int i) const { return( i >= 0 && i < Get_Selection_Count() ? m_Selection[i] : -1 ); }
777
778 bool is_Selected (int Index);
779 bool Select (int Index, bool bSelect = true);
780 bool Clr_Selection (void);
781
782
783protected:
784
785 CSG_Parameter_Choices(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
786
788
790
791
792 virtual int _Set_Value (const CSG_String &Value);
793
794 virtual void _Set_String (void);
795
796 virtual bool _Assign (CSG_Parameter *pSource);
797 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
798
799
800 friend class CSG_Parameters;
801};
802
803
805// //
807
808//---------------------------------------------------------
810{
811public:
812
813 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_String ); }
814
815 virtual bool is_Valid (void) const;
816
817 void Set_Password (bool bOn);
818 bool is_Password (void) const;
819
820
821protected:
822
823 CSG_Parameter_String(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
824
826
827
828 virtual int _Set_Value (const CSG_String &Value);
829
830 virtual bool _Assign (CSG_Parameter *pSource);
831 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
832
833
834 friend class CSG_Parameters;
835};
836
837
839// //
841
842//---------------------------------------------------------
844{
845public:
846 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Text ); }
847
848
849protected:
850
851 CSG_Parameter_Text(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
852
853
854 friend class CSG_Parameters;
855};
856
857
859// //
861
862//---------------------------------------------------------
864{
865public:
866
867 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_FilePath ); }
868
869 void Set_Filter (const SG_Char *Filter);
870 const SG_Char * Get_Filter (void) const;
871
872 void Set_Flag_Save (bool bFlag);
873 bool is_Save (void) const { return( m_bSave ); }
874
875 void Set_Flag_Multiple (bool bFlag);
876 bool is_Multiple (void) const { return( m_bMultiple ); }
877
878 void Set_Flag_Directory (bool bFlag);
879 bool is_Directory (void) const { return( m_bDirectory ); }
880
881 bool Get_FilePaths (CSG_Strings &FilePaths) const;
882
883
884protected:
885
886 CSG_Parameter_File_Name(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
887
889
891
892
893 virtual bool _Assign (CSG_Parameter *pSource);
894
895
896 friend class CSG_Parameters;
897};
898
899
901// //
903
904//---------------------------------------------------------
906{
907public:
908
909 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Font ); }
910
911 virtual bool Restore_Default (void);
912
913
914protected:
915
916 CSG_Parameter_Font(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
917
919
920
921 virtual int _Set_Value (int Value);
922 virtual int _Set_Value (const CSG_String &Value);
923
924 virtual int _asInt (void) const;
925 virtual void * _asPointer (void) const;
926
927 virtual bool _Assign (CSG_Parameter *pSource);
928 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
929
930
931 friend class CSG_Parameters;
932};
933
934
936// //
938
939//---------------------------------------------------------
941{
942public:
943
944 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Color ); }
945
946 virtual int _Set_Value (const CSG_String &Value);
947
948
949protected:
950
951 CSG_Parameter_Color(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
952
953
954 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
955
956
957 friend class CSG_Parameters;
958};
959
960
962// //
964
965//---------------------------------------------------------
967{
968public:
969
970 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Colors ); }
971
972
973protected:
974
975 CSG_Parameter_Colors(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
976
978
979
980 virtual int _Set_Value (int Value);
981 virtual int _Set_Value (const CSG_String &Value);
982 virtual int _Set_Value (void *Value);
983
984 virtual void _Set_String (void);
985
986 virtual int _asInt (void) const;
987 virtual void * _asPointer (void) const;
988
989 virtual bool _Assign (CSG_Parameter *pSource);
990 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
991
992
993 friend class CSG_Parameters;
994};
995
996
998// //
1000
1001//---------------------------------------------------------
1003{
1004public:
1005
1006 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_FixedTable ); }
1007
1008
1009protected:
1010
1011 CSG_Parameter_Fixed_Table(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1012
1014
1015
1016 virtual int _Set_Value (void *Value);
1017
1018 virtual void _Set_String (void);
1019
1020 virtual void * _asPointer (void) const;
1021
1022 virtual bool _Assign (CSG_Parameter *pSource);
1023 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
1024
1025
1026 friend class CSG_Parameters;
1027};
1028
1029
1031// //
1033
1034//---------------------------------------------------------
1036{
1037public:
1038
1039 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Grid_System ); }
1040
1041
1042protected:
1043
1044 CSG_Parameter_Grid_System(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1045
1047
1048
1049 virtual int _Set_Value (const CSG_String &Value);
1050 virtual int _Set_Value (void *Value);
1051
1052 virtual void _Set_String (void);
1053
1054 virtual void * _asPointer (void) const;
1055
1056 virtual bool _Assign (CSG_Parameter *pSource);
1057 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
1058
1059
1060 friend class CSG_Parameters;
1061};
1062
1063
1065// //
1067
1068//---------------------------------------------------------
1070{
1071public:
1072
1073 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Table_Field ); }
1074
1075 bool Add_Default (double Value, double Minimum, bool bMinimum, double Maximum, bool bMaximum);
1076
1077 CSG_Table * Get_Table (void) const;
1078
1079 static CSG_String Get_Choices (const class CSG_Table &Table, bool bAllowNone = false);
1080
1081
1082protected:
1083
1084 CSG_Parameter_Table_Field(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1085
1087
1088
1089 virtual int _Set_Value (int Value);
1090 virtual int _Set_Value (const CSG_String &Value);
1091
1092 virtual void _Set_String (void);
1093
1094 virtual double _asDouble (void) const;
1095
1096 virtual bool _Assign (CSG_Parameter *pSource);
1097 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
1098
1099
1100 friend class CSG_Parameters;
1101};
1102
1103
1105// //
1107
1108//---------------------------------------------------------
1110{
1111public:
1112
1113 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Table_Fields ); }
1114
1115 int Get_Count (void) const { return( m_nFields ); }
1116 int Get_Index (int i) const { return( i >= 0 && i < m_nFields ? m_Fields[i] : -1 ); }
1117
1118 int operator [] (int i) const { return( i >= 0 && i < m_nFields ? m_Fields[i] : -1 ); }
1119
1120 CSG_Table * Get_Table (void) const;
1121
1122
1123protected:
1124
1125 CSG_Parameter_Table_Fields(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1126 virtual ~CSG_Parameter_Table_Fields(void);
1127
1129
1130
1131 virtual int _Set_Value (const CSG_String &Value);
1132
1133 virtual int _asInt (void) const;
1134 virtual void * _asPointer (void) const;
1135
1136 virtual bool _Assign (CSG_Parameter *pSource);
1137 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
1138
1139
1140 friend class CSG_Parameters;
1141};
1142
1143
1145// //
1147
1148//---------------------------------------------------------
1150{
1151public:
1152
1153 virtual bool is_Valid (void) const;
1154
1155
1156protected:
1157
1158 CSG_Parameter_Data_Object(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1159
1161
1162
1163 virtual int _Set_Value (void *Value);
1164
1165 virtual void _Set_String (void);
1166
1167 virtual void * _asPointer (void) const;
1168
1169 virtual bool _Assign (CSG_Parameter *pSource);
1170 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
1171
1172
1173 friend class CSG_Parameters;
1174};
1175
1176
1178// //
1180
1181//---------------------------------------------------------
1183{
1184public:
1185
1187
1188 bool Set_DataObject_Type (TSG_Data_Object_Type Type);
1190
1191
1192protected:
1193
1194 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);
1195
1197
1198
1199 virtual int _Set_Value (void *Value);
1200
1201
1202 friend class CSG_Parameters;
1203};
1204
1205
1207// //
1209
1210//---------------------------------------------------------
1212{
1213public:
1214
1215 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Grid ); }
1216
1217 void Set_Preferred_Type (TSG_Data_Type Type);
1218 TSG_Data_Type Get_Preferred_Type (void) const { return( m_Type ); }
1219
1220 CSG_Grid_System * Get_System (void) const;
1221
1222 bool Add_Default (double Value, double Minimum, bool bMinimum, double Maximum, bool bMaximum);
1223
1224
1225protected:
1226
1227 CSG_Parameter_Grid(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1228
1230
1232
1233
1234 virtual int _Set_Value (void *Value);
1235
1236 virtual int _asInt (void) const;
1237 virtual double _asDouble (void) const;
1238
1239 virtual bool _Assign (CSG_Parameter *pSource);
1240
1241
1242 friend class CSG_Parameters;
1243};
1244
1245
1247// //
1249
1250//---------------------------------------------------------
1252{
1253public:
1254
1255 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Grids ); }
1256
1257
1258protected:
1259
1260 CSG_Parameter_Grids(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1261
1262
1263 friend class CSG_Parameters;
1264};
1265
1266
1268// //
1270
1271//---------------------------------------------------------
1273{
1274public:
1275
1276 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Table ); }
1277
1278 CSG_Parameter_Table(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1279
1280
1281protected:
1282
1283 virtual int _Set_Value (void *Value);
1284
1285
1286 friend class CSG_Parameters;
1287};
1288
1289
1291// //
1293
1294//---------------------------------------------------------
1296{
1297public:
1298
1299 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Shapes ); }
1300
1301 void Set_Shape_Type (TSG_Shape_Type Type);
1302 TSG_Shape_Type Get_Shape_Type (void) const { return( m_Type ); }
1303
1304
1305protected:
1306
1307 CSG_Parameter_Shapes(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1308
1310
1311
1312 virtual int _Set_Value (void *Value);
1313
1314 virtual bool _Assign (CSG_Parameter *pSource);
1315
1316
1317 friend class CSG_Parameters;
1318};
1319
1320
1322// //
1324
1325//---------------------------------------------------------
1327{
1328public:
1329
1330 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_TIN ); }
1331
1332
1333protected:
1334
1335 CSG_Parameter_TIN(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1336
1337
1338 virtual int _Set_Value (void *Value);
1339
1340
1341 friend class CSG_Parameters;
1342};
1343
1344
1346// //
1348
1349//---------------------------------------------------------
1351{
1352public:
1353
1354 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_PointCloud ); }
1355
1356
1357protected:
1358
1359 CSG_Parameter_PointCloud(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1360
1361
1362 virtual int _Set_Value (void *Value);
1363
1364 virtual bool _Assign (CSG_Parameter *pSource);
1365
1366
1367 friend class CSG_Parameters;
1368};
1369
1370
1372// //
1374
1375//---------------------------------------------------------
1377{
1378public:
1379
1380 virtual bool Add_Item (CSG_Data_Object *pItem);
1381 virtual bool Del_Item (CSG_Data_Object *pItem, bool bUpdateData = true);
1382 virtual bool Del_Item (int Index , bool bUpdateData = true);
1383 virtual bool Del_Items (void);
1384
1385 int Get_Item_Count (void) const { return( (int)m_Objects.Get_Size() ); }
1386 CSG_Data_Object * Get_Item (int Index) const { return( Index >= 0 && Index < Get_Item_Count() ? (CSG_Data_Object *)m_Objects[Index] : NULL ); }
1387
1388 virtual bool Update_Data (void) { return( true ); }
1389
1390
1391protected:
1392
1393 CSG_Parameter_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1394
1395
1396 virtual int _Set_Value (void *Value);
1397
1398 virtual void _Set_String (void);
1399
1400 virtual int _asInt (void) const;
1401 virtual void * _asPointer (void) const;
1402
1403 virtual bool _Assign (CSG_Parameter *pSource);
1404 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
1405
1406
1407private:
1408
1409 CSG_Array_Pointer m_Objects;
1410
1411
1412 friend class CSG_Parameters;
1413};
1414
1415
1417// //
1419
1420//---------------------------------------------------------
1422{
1423public:
1424
1425 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Grid_List ); }
1426
1427 CSG_Grid_System * Get_System (void) const;
1428
1429 virtual bool Add_Item (CSG_Data_Object *pItem);
1430 virtual bool Del_Item (CSG_Data_Object *pItem, bool bUpdateData = true);
1431 virtual bool Del_Item (int Index , bool bUpdateData = true);
1432 virtual bool Del_Items (void);
1433
1434 virtual bool Update_Data (void);
1435
1436 int Get_Grid_Count (void) const { return( (int)m_Grids.Get_Size() ); }
1437 CSG_Grid * Get_Grid (int Index) const { return( Index >= 0 && Index < Get_Grid_Count() ? (CSG_Grid *)m_Grids[Index] : NULL ); }
1438
1439
1440protected:
1441
1442 CSG_Parameter_Grid_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1443
1445
1446
1447 friend class CSG_Parameters;
1448};
1449
1450
1452// //
1454
1455//---------------------------------------------------------
1457{
1458public:
1459 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Grids_List ); }
1460
1461 CSG_Grid_System * Get_System (void) const;
1462
1463 virtual bool Add_Item (CSG_Data_Object *pItem);
1464
1465 CSG_Grids * Get_Grids (int Index) const { return( (CSG_Grids *)Get_Item(Index) ); }
1466
1467
1468protected:
1469
1470 CSG_Parameter_Grids_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1471
1472
1473 friend class CSG_Parameters;
1474};
1475
1476
1478// //
1480
1481//---------------------------------------------------------
1483{
1484public:
1485
1486 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Table_List ); }
1487
1488 CSG_Table * Get_Table (int Index) const { return( (CSG_Table *)Get_Item(Index) ); }
1489
1490
1491protected:
1492
1493 CSG_Parameter_Table_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1494
1495
1496 friend class CSG_Parameters;
1497};
1498
1499
1501// //
1503
1504//---------------------------------------------------------
1506{
1507public:
1508
1509 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Shapes_List ); }
1510
1511 void Set_Shape_Type (TSG_Shape_Type Type);
1512 TSG_Shape_Type Get_Shape_Type (void) const { return( m_Type );}
1513
1514 CSG_Shapes * Get_Shapes (int Index) const { return( (CSG_Shapes *)Get_Item(Index) ); }
1515
1516
1517protected:
1518
1519 CSG_Parameter_Shapes_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1520
1522
1523
1524 virtual bool _Assign (CSG_Parameter *pSource);
1525
1526
1527 friend class CSG_Parameters;
1528};
1529
1530
1532// //
1534
1535//---------------------------------------------------------
1537{
1538public:
1539
1540 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_TIN_List ); }
1541
1542 CSG_TIN * asTIN (int Index) const { return( (CSG_TIN *)Get_Item(Index) ); }
1543
1544
1545protected:
1546
1547 CSG_Parameter_TIN_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1548
1549
1550 friend class CSG_Parameters;
1551};
1552
1553
1555// //
1557
1558//---------------------------------------------------------
1560{
1561public:
1562
1564
1565 CSG_PointCloud * Get_PointCloud (int Index) const { return( (CSG_PointCloud *)Get_Item(Index) ); }
1566
1567
1568protected:
1569
1570 CSG_Parameter_PointCloud_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1571
1572
1573 friend class CSG_Parameters;
1574};
1575
1576
1578// //
1580
1581//---------------------------------------------------------
1583{
1584public:
1585
1586 virtual TSG_Parameter_Type Get_Type (void) const { return( PARAMETER_TYPE_Parameters ); }
1587
1588 virtual bool Restore_Default (void);
1589
1590
1591protected:
1592
1593 CSG_Parameter_Parameters(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint);
1594 virtual ~CSG_Parameter_Parameters(void);
1595
1597
1598
1599 virtual void _Set_String (void);
1600
1601 virtual void * _asPointer (void) const;
1602
1603 virtual bool _Assign (CSG_Parameter *pSource);
1604 virtual bool _Serialize (CSG_MetaData &Entry, bool bSave);
1605
1606
1607 friend class CSG_Parameters;
1608};
1609
1610
1612// //
1613// Coordinate System Reference Picker //
1614// //
1616
1617//---------------------------------------------------------
1619{
1620public:
1622
1623 bool Create (CSG_Parameters &Parameters, const CSG_String &ParentID = "");
1624
1625 bool Activate_GUI (bool bReset = false);
1626 bool Deactivate_GUI (void);
1627
1628 static bool On_Parameter_Changed (CSG_Parameters *pParameters, CSG_Parameter *pParameter);
1629 static bool On_Parameters_Enable (CSG_Parameters *pParameters, CSG_Parameter *pParameter);
1630
1631 bool Get_CRS (CSG_Projection &Projection, bool bMessage = false) const;
1632
1633
1634private:
1635
1636 CSG_Parameters *m_pParameters { NULL };
1637
1638 class CSG_Tool *m_pCRS { NULL };
1639
1640};
1641
1642
1644// //
1645// Grid Target Selector //
1646// //
1648
1649//---------------------------------------------------------
1651{
1652public:
1654
1655 bool Create (CSG_Parameters *pParameters, bool bAddDefaultGrid , CSG_Parameter *pParent , const CSG_String &Prefix = "");
1656 bool Create (CSG_Parameters *pParameters, bool bAddDefaultGrid = true, const CSG_String &ParentID = "", const CSG_String &Prefix = "");
1657
1658 bool Add_Grid (const CSG_String &ID, const CSG_String &Name, bool bOptional);
1659 bool Add_Grids (const CSG_String &ID, const CSG_String &Name, bool bOptional, bool bZLevels = false);
1660
1661 bool On_Parameter_Changed (CSG_Parameters *pParameters, CSG_Parameter *pParameter);
1662 static bool On_Parameter_Changed (CSG_Parameters *pParameters, CSG_Parameter *pParameter, const CSG_String Prefix);
1663 bool On_Parameters_Enable (CSG_Parameters *pParameters, CSG_Parameter *pParameter);
1664 static bool On_Parameters_Enable (CSG_Parameters *pParameters, CSG_Parameter *pParameter, const CSG_String Prefix);
1665
1666 bool Set_User_Defined (CSG_Parameters *pParameters, const TSG_Rect &Extent, int Rows = 0, int Rounding = 2);
1667 bool Set_User_Defined (CSG_Parameters *pParameters, CSG_Shapes *pPoints, int Scale = 4 , int Rounding = 2);
1668 bool Set_User_Defined (CSG_Parameters *pParameters, double xMin, double yMin, double Size, int nx, int ny);
1669 bool Set_User_Defined (CSG_Parameters *pParameters, const CSG_Grid_System &System);
1670
1671 bool Set_User_Defined_ZLevels (CSG_Parameters *pParameters, double zMin, double zMax, int nLevels, int Rounding = 2);
1672
1673 CSG_Grid_System Get_System (void) const;
1674 CSG_Grid_System Get_System (CSG_Parameters *pParameters) const;
1675
1678
1681
1682
1683private:
1684
1685 CSG_String m_Prefix;
1686
1687 CSG_Parameters *m_pParameters;
1688
1689};
1690
1691
1693// //
1694// CSG_Parameters //
1695// //
1697
1698//---------------------------------------------------------
1699typedef int (* TSG_PFNC_Parameter_Changed) (CSG_Parameter *pParameter, int Flags);
1700
1701//---------------------------------------------------------
1703{
1704 friend class CSG_Parameter;
1705 friend class CSG_Tool;
1706
1707public:
1708 CSG_Parameters(void);
1709 virtual ~CSG_Parameters(void);
1710
1711 CSG_Parameters (const CSG_Parameters &Parameters);
1712 bool Create (const CSG_Parameters &Parameters);
1713
1714 CSG_Parameters (const SG_Char *Name, const SG_Char *Description = NULL, const SG_Char *Identifier = NULL, bool bGrid_System = false);
1715 bool Create (const SG_Char *Name, const SG_Char *Description = NULL, const SG_Char *Identifier = NULL, bool bGrid_System = false);
1716
1717 CSG_Parameters (void *pOwner, const SG_Char *Name, const SG_Char *Description = NULL, const SG_Char *Identifier = NULL, bool bGrid_System = false);
1718 bool Create (void *pOwner, const SG_Char *Name, const SG_Char *Description = NULL, const SG_Char *Identifier = NULL, bool bGrid_System = false);
1719
1720 void Destroy (void);
1721
1722 //-----------------------------------------------------
1723 void * Get_Owner (void) const { return( m_pOwner ); }
1724
1725 class CSG_Tool * Get_Tool (void) const { return( m_pTool ); }
1726 void Set_Tool (class CSG_Tool *pTool);
1727
1728 class CSG_Data_Manager * Get_Manager (void) const { return( m_pManager ); }
1729 void Set_Manager (class CSG_Data_Manager *pManager);
1730
1731 bool Push (class CSG_Data_Manager *pManager = NULL, bool bRestoreDefaults = true);
1732 bool Pop (void);
1733
1734 bool Use_Grid_System (void);
1735
1736 bool has_GUI (void) const;
1737
1738 int Get_Count (void) const { return( m_nParameters ); }
1739
1740 void Set_Identifier (const CSG_String &Identifier);
1741 bool Cmp_Identifier (const CSG_String &Identifier) const;
1742 const CSG_String & Get_Identifier (void) const { return( m_Identifier ); }
1743
1744 void Set_Name (const CSG_String &Name);
1745 const CSG_String & Get_Name (void) const { return( m_Name ); }
1746
1747 void Set_Description (const CSG_String &Description);
1748 const CSG_String & Get_Description (void) const { return( m_Description ); }
1749
1750 void Set_Enabled (bool bEnabled = true);
1751 void Set_Enabled (const CSG_String &Identifier, bool bEnabled = true);
1752
1753 bool Get_Parameter_Listing (CSG_Table &Listing) const;
1754 CSG_String Get_Parameter_Listing (bool bHeader = true, bool bDescription = true, bool bConstraints = true, bool bValue = true, int SortField = 0) const;
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 bool Set_Parameter (const CSG_String &ID, const CSG_Colors &Value);
1876 bool Set_Parameter (const char *ID, const CSG_Colors &Value);
1877 bool Set_Parameter (const wchar_t *ID, const CSG_Colors &Value);
1878 bool Set_Parameter (const CSG_String &ID, const CSG_Grid_System &Value);
1879 bool Set_Parameter (const char *ID, const CSG_Grid_System &Value);
1880 bool Set_Parameter (const wchar_t *ID, const CSG_Grid_System &Value);
1881
1882 bool Restore_Defaults (bool bClearData = false);
1883
1884 bool Assign (const CSG_Parameters *pSource);
1885 bool Assign_Values (const CSG_Parameters *pSource);
1886 bool Assign_Parameters (const CSG_Parameters *pSource);
1887
1888 bool Load (const CSG_MetaData &Data);
1889 bool Save ( CSG_MetaData &Data) const;
1890
1891 bool Load (const char *File);
1892 bool Load (const wchar_t *File);
1893 bool Load (const CSG_String &File);
1894 bool Save (const char *File) const;
1895 bool Save (const wchar_t *File) const;
1896 bool Save (const CSG_String &File) const;
1897
1898 bool Serialize ( CSG_MetaData &Data, bool bSave) { return( bSave ? Save(Data) : Load(Data) ); }
1899 bool Serialize ( CSG_MetaData &Data ) const { return( Save(Data) ); }
1900 bool Serialize (const CSG_String &File, bool bSave) { return( bSave ? Save(File) : Load(File) ); }
1901 bool Serialize (const CSG_String &File ) const { return( Save(File) ); }
1902
1903 bool Serialize_Compatibility (CSG_File &Stream);
1904
1905 //-----------------------------------------------------
1906 bool DataObjects_Check (bool bSilent = false);
1907
1908 //-----------------------------------------------------
1909 bool Get_String (CSG_String &String, bool bOptionsOnly);
1910 bool Msg_String (bool bOptionsOnly);
1911
1912 bool Set_History (CSG_MetaData &History, bool bOptions = true, bool bDataObjects = true);
1913
1914 bool is_Managed (void) const { return( m_pManager != NULL ); }
1915
1916 CSG_Parameter * Get_Grid_System_Parameter (void) const { return( m_pGrid_System ); }
1917 CSG_Grid_System * Get_Grid_System (void) const { return( m_pGrid_System ? m_pGrid_System->asGrid_System() : NULL ); }
1918 bool Set_Grid_System (const CSG_Grid_System &System);
1919 bool Reset_Grid_System (void);
1920
1921 //-----------------------------------------------------
1922 void Set_Info (const CSG_String &HTML);
1923 CSG_String Get_Info (void) const { return( m_Info ); }
1924 bool has_Info (void) const { return( m_bInfo && !m_Info.is_Empty() ); }
1925 void Enable_Info (bool bEnable = true) { m_bInfo = bEnable; }
1926
1927
1928
1929
1930
1931private:
1932
1933 void *m_pOwner = NULL;
1934
1935 class CSG_Tool *m_pTool = NULL;
1936
1937 class CSG_Data_Manager *m_pManager = NULL;
1938
1939 bool m_bCallback = false, m_bInfo = false;
1940
1941 CSG_String m_Identifier, m_Name, m_Description, m_Info;
1942
1943 int m_nParameters = 0;
1944
1945 CSG_Parameter **m_Parameters = NULL, *m_pGrid_System = NULL;
1946
1947 CSG_Parameters *m_pStack = NULL;
1948
1949 TSG_PFNC_Parameter_Changed m_Callback = NULL;
1950
1951
1952 void _On_Construction (void);
1953
1954 bool _On_Parameter_Changed (CSG_Parameter *pParameter, int Flags);
1955
1956 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);
1957 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);
1958 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);
1959
1960 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);
1961 CSG_Parameter * _Add (CSG_Parameter *pSource);
1962
1963 bool DataObjects_Create (void);
1964 bool DataObjects_Synchronize (void);
1965 bool DataObjects_Get_Projection (CSG_Projection &Projection) const;
1966 bool DataObjects_Set_Projection (const CSG_Projection &Projection);
1967
1968
1969public: // DEPRECATED BEGIN
1970
1971 // old style calls (parent as csg_parameter pointer instead of identifier)
1972
1973 CSG_Parameter * Add_Node (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
1974 { return( Add_Node (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
1975 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)
1976 { return( Add_Value (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Type, Value, Minimum, bMinimum, Maximum, bMaximum) ); }
1977 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)
1978 { return( Add_Info_Value (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Type, Value) ); }
1979 CSG_Parameter * Add_Bool (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool Value = false)
1980 { return( Add_Bool (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value) ); }
1981 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)
1982 { return( Add_Int (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value, Minimum, bMinimum, Maximum, bMaximum) ); }
1983 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)
1984 { return( Add_Double (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value, Minimum, bMinimum, Maximum, bMaximum) ); }
1985 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)
1986 { return( Add_Degree (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value, Minimum, bMinimum, Maximum, bMaximum) ); }
1987 CSG_Parameter * Add_Date (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, double Value = 0.0)
1988 { return( Add_Date (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value) ); }
1989 CSG_Parameter * Add_Color (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Value = 0)
1990 { return( Add_Color (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value) ); }
1991 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)
1992 { return( Add_Range (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Range_Min, Range_Max, Minimum, bMinimum, Maximum, bMaximum) ); }
1993 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)
1994 { return( Add_Info_Range (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Range_Min, Range_Max) ); }
1995 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)
1996 { return( Add_Choice (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Items, Default) ); }
1997 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)
1998 { return( Add_String (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, String, bLongText, bPassword) ); }
1999 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)
2000 { return( Add_Info_String (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, String, bLongText) ); }
2001 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)
2002 { return( Add_FilePath (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Filter, Default, bSave, bDirectory, bMultiple) ); }
2003 CSG_Parameter * Add_Font (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, const SG_Char *pInit = NULL)
2004 { return( Add_Font (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, pInit) ); }
2005 CSG_Parameter * Add_Colors (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, CSG_Colors *pInit = NULL)
2006 { return( Add_Colors (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, pInit) ); }
2007 CSG_Parameter * Add_FixedTable (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, CSG_Table *pInit = NULL)
2008 { return( Add_FixedTable (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, pInit) ); }
2009 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)
2010 { return( Add_Grid_System (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, pInit) ); }
2011 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)
2012 { return( Add_Grid (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint, bSystem_Dependent, Preferred_Type) ); }
2013 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)
2014 { return( Add_Grid_or_Const (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value, Minimum, bMinimum, Maximum, bMaximum, bSystem_Dependent) ); }
2015 CSG_Parameter * Add_Grid_Output (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
2016 { return( Add_Grid_Output (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
2017 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)
2018 { return( Add_Grid_List (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint, bSystem_Dependent) ); }
2019 CSG_Parameter * Add_Table_Field (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, bool bAllowNone = false)
2020 { return( Add_Table_Field (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, bAllowNone) ); }
2021 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)
2022 { return( Add_Table_Field_or_Const(pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Value, Minimum, bMinimum, Maximum, bMaximum) ); }
2023 CSG_Parameter * Add_Table_Fields (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
2024 { return( Add_Table_Fields (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
2025 CSG_Parameter * Add_Table (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
2026 { return( Add_Table (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint) ); }
2027 CSG_Parameter * Add_Table_Output (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
2028 { return( Add_Table_Output (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
2029 CSG_Parameter * Add_Table_List (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
2030 { return( Add_Table_List (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint) ); }
2031 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)
2032 { return( Add_Shapes (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint, Shape_Type) ); }
2033 CSG_Parameter * Add_Shapes_Output (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
2034 { return( Add_Shapes_Output (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
2035 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)
2036 { return( Add_Shapes_List (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint, Shape_Type) ); }
2037 CSG_Parameter * Add_TIN (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
2038 { return( Add_TIN (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint) ); }
2039 CSG_Parameter * Add_TIN_Output (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
2040 { return( Add_TIN_Output (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
2041 CSG_Parameter * Add_TIN_List (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
2042 { return( Add_TIN_List (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint) ); }
2043 CSG_Parameter * Add_PointCloud (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
2044 { return( Add_PointCloud (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint) ); }
2045 CSG_Parameter * Add_PointCloud_Output (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
2046 { return( Add_PointCloud_Output (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
2047 CSG_Parameter * Add_PointCloud_List (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
2048 { return( Add_PointCloud_List (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description, Constraint) ); }
2049 CSG_Parameter * Add_Parameters (CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description)
2050 { return( Add_Parameters (pParent ? pParent->Get_Identifier() : SG_T(""), ID, Name, Description) ); }
2051
2052 // DEPRECATED END
2053
2054};
2055
2056
2058// //
2059// //
2060// //
2062
2063//---------------------------------------------------------
2064#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:1043
@ SG_DATATYPE_Float
Definition api_core.h:1053
@ SG_DATATYPE_Undefined
Definition api_core.h:1059
#define SG_Char
Definition api_core.h:536
virtual int _Set_Value(int Value)
friend class CSG_Parameters
Definition parameters.h:433
virtual int _asInt(void) const
Definition parameters.h:427
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:407
CSG_Strings m_Items
Definition parameters.h:701
virtual void _Set_String(void)
friend class CSG_Parameters
Definition parameters.h:718
virtual int _Set_Value(int Value)
virtual int _asInt(void) const
Definition parameters.h:711
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:671
virtual double _asDouble(void) const
Definition parameters.h:712
int Get_Count(void) const
Definition parameters.h:692
int Get_Selection_Count(void) const
Definition parameters.h:773
const CSG_String & Get_Item_Data(int i) const
Definition parameters.h:771
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
CSG_Strings m_Items[2]
Definition parameters.h:787
friend class CSG_Parameters
Definition parameters.h:800
int Get_Item_Count(void) const
Definition parameters.h:769
virtual void _Set_String(void)
virtual bool _Assign(CSG_Parameter *pSource)
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:761
const CSG_String & Get_Selection_Data(int i) const
Definition parameters.h:775
CSG_Array_Int m_Selection
Definition parameters.h:789
virtual int _Set_Value(const CSG_String &Value)
const CSG_String & Get_Selection(int i) const
Definition parameters.h:774
const CSG_String & Get_Item(int i) const
Definition parameters.h:770
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:776
friend class CSG_Parameters
Definition parameters.h:957
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:944
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:993
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual void * _asPointer(void) const
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:970
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:748
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:731
virtual int _Set_Value(int Value)
friend class CSG_Parameters
Definition parameters.h:609
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:583
CSG_DateTime m_Date
Definition parameters.h:593
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:586
friend class CSG_Parameters
Definition parameters.h:570
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:558
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:545
virtual double _asDouble(void) const
Definition parameters.h:539
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:538
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:520
bool is_Directory(void) const
Definition parameters.h:879
virtual bool _Assign(CSG_Parameter *pSource)
friend class CSG_Parameters
Definition parameters.h:896
bool is_Multiple(void) const
Definition parameters.h:876
bool is_Save(void) const
Definition parameters.h:873
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:867
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:931
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:909
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:482
friend class CSG_Parameters
Definition parameters.h:507
virtual double _asDouble(void) const
Definition parameters.h:501
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:500
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:387
friend class CSG_Parameters
Definition parameters.h:394
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:629
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
friend class CSG_Parameters
Definition parameters.h:658
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:622
CSG_Parameter_Double * m_pMin
Definition parameters.h:647
virtual int _Set_Value(const CSG_String &Value)
CSG_Parameter_Double * Get_Max_Parameter(void) const
Definition parameters.h:633
virtual void _Set_String(void)
CSG_Parameters * m_pRange
Definition parameters.h:645
double Get_Range(void) const
Definition parameters.h:625
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:647
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:834
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:813
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:854
virtual TSG_Parameter_Type Get_Type(void) const
Definition parameters.h:846
double Get_Minimum(void) const
Definition parameters.h:449
double Get_Maximum(void) const
Definition parameters.h:453
friend class CSG_Parameters
Definition parameters.h:469
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:454
bool Set_Valid_Range(double Minimum, double Maximum)
bool has_Minimum(void) const
Definition parameters.h:450
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:333
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:338
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 has_Info(void) const
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)
void Enable_Info(bool bEnable=true)
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)
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_String Get_Info(void) const
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