68 default :
return(
_TL(
"parameter" ) );
118 default :
return(
"parameter" );
218 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
232 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
252 bool bValue = Value != 0;
329 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
359 default :
return(
false );
635 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
648 Value = 0.5 + floor(Value);
666 if( !
m_Date.is_EqualTo(Date) )
678 if( !
m_Date.is_EqualTo(Date) )
706 return(
m_Date.Get_JDN() );
747 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
791 bResult =
m_pMin->Set_Value(Max);
792 bResult |=
m_pMax->Set_Value(Min);
796 bResult =
m_pMin->Set_Value(Min);
797 bResult |=
m_pMax->Set_Value(Max);
806 if(
m_pMin->Set_Value(Value) )
818 return(
m_pMin->asDouble() );
824 if(
m_pMax->Set_Value(Value) )
836 return(
m_pMax->asDouble() );
848 return(
m_pMin->Restore_Default() &&
m_pMax->Restore_Default() );
894 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
940 if( String && *String !=
'\0' )
946 if( Items[i].Find(
'{') == 0 && Items[i].Find(
'}') > 0 )
948 CSG_String Data(Items[i].AfterFirst(
'{').BeforeFirst(
'}'));
989 Items +=
"{" +
m_Data[i] +
"}";
1049 if( Value >= 0 && Value <
m_Items.Get_Count() )
1077 if( Resampling == Value )
1082 for(
int i=0, Data; i<
m_Data.Get_Count(); i++)
1101 for(
int i=0; i<
m_Items.Get_Count(); i++)
1111 if( Value.
asInt(Index) && Index >= 0 && Index <
m_Items.Get_Count() )
1191 switch( Data_Types )
1202 #define ADD_TYPE(type) if( (Data_Types & SG_Data_Type_Get_Flag(type)) != 0 ) { if( Default == type ) { _Default = Get_Count(); } Add_Item(SG_Data_Type_Get_Name(type), SG_Data_Type_Get_Identifier(type)); }
1231 else if( _Default < 0 )
1299 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
1364 for(
int i=0; i<
m_Items[0].Get_Count(); i++)
1422 for(
size_t j=i+1; j<
m_Selection.Get_uSize(); i++, j++)
1481 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
1661 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
1671 m_String =
".applesystemuifont 11 utf-8";
1673 m_String =
"0;-12;0;0;0;400;0;0;0;0;3;2;1;34;Arial";
1716 return( (
void *)
m_String.c_str() );
1741 if( Entry(
"COLOR") != NULL )
1744 Entry(
"COLOR")->Get_Content().AfterFirst(
'R').
asInt(),
1745 Entry(
"COLOR")->Get_Content().AfterFirst(
'G').
asInt(),
1746 Entry(
"COLOR")->Get_Content().AfterFirst(
'B').
asInt()
1750 if( Entry(
"FONT") != NULL )
1785 if( Value.
asInt(i) )
1821 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
1845 if( Colors.
Load(Value) )
1901 for(
int i=0; i<
m_Colors.Get_Count(); i++)
1919 for(
int i=0; i<
m_Colors.Get_Count(); i++)
1941 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
1984 for(iField=0; iField<
m_Table.Get_Field_Count(); iField++)
1993 for(
sLong iRecord=0; iRecord<
m_Table.Get_Count(); iRecord++)
1999 for(iField=0; iField<
m_Table.Get_Field_Count(); iField++)
2009 if( (pNode = Entry(
"FIELDS")) == NULL )
2030 if( (pNode = Entry(
"RECORDS")) == NULL )
2047 return(
m_Table.Assign_Values(&Table) );
2062 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
2210 Entry(
"CELLSIZE")->Get_Content().
asDouble(),
2211 Entry(
"XMIN" )->Get_Content().
asDouble(),
2212 Entry(
"YMIN" )->Get_Content().
asDouble(),
2213 Entry(
"XMAX" )->Get_Content().
asDouble(),
2214 Entry(
"YMAX" )->Get_Content().
asDouble()
2244 _TL(
"Default"),
_TL(
"default value if no attribute has been selected"),
2297 if( pTable != NULL )
2309 if( Value.
asInt(Index) )
2384 if( i > 0 ) { Choices +=
"|"; }
2393 Choices +=
_TL(
"<not set>");
2408 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
2443 while( List.
Length() > 0 )
2447 if( sValue.
asInt(iField) && iField >= 0 && iField < pTable->Get_Field_Count() )
2451 else if( sValue.
Length() > 0 )
2455 if( sValue[0] ==
'[' )
2545 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
2630 for(
int i=0; i<pGrids->
Get_NZ(); i++)
2784 _TL(
"Default"),
_TL(
"default value if no grid has been selected"),
2804 ? ((
CSG_Grid *)Value)->Get_System()
3099 :
CSG_Parameter(pOwner, pParent, ID, Name, Description, Constraint)
3119 if( m_Objects.Del(pObject) > 0 )
3134 if( m_Objects.Del(Index) )
3149 if( m_Objects.Set_Array(0) )
3209 return( m_Objects.Get_Array() );
3300 ? ((
CSG_Grid *)pObject)->Get_System()
3370 switch(
Get_Item(i)->Get_ObjectType() )
3440 ? ((
CSG_Grid *)pObject)->Get_System()
3447 else if( !pSystem->
is_Equal(System) )
3561 :
CSG_Parameter(pParameters, pParent, ID, Name, Description, Constraint)
bool SG_UI_DataObject_Add(CSG_Data_Object *pDataObject, int Show)
bool SG_Color_From_Text(const CSG_String &Text, long &Color)
TSG_Data_Type SG_Data_Type_Get_Type(const CSG_String &Identifier)
CSG_String SG_Data_Type_Get_Identifier(TSG_Data_Type Type)
SAGA_API_DLL_EXPORT bool SG_File_Exists(const CSG_String &FileName)
SAGA_API_DLL_EXPORT CSG_String SG_Double_To_Degree(double Value)
#define SG_DATATYPES_Numeric
#define SG_DATATYPES_Table
#define SG_DATATYPES_Integer
SAGA_API_DLL_EXPORT void * SG_Realloc(void *memblock, size_t size)
SAGA_API_DLL_EXPORT CSG_Strings SG_String_Tokenize(const CSG_String &String, const CSG_String &Delimiters=SG_DEFAULT_DELIMITERS, TSG_String_Tokenizer_Mode Mode=SG_TOKEN_DEFAULT)
const char gSG_Data_Type_Identifier[][32]
#define SG_DATATYPES_Standard
#define SG_DATATYPES_Undefined
#define SG_FREE_SAFE(PTR)
SAGA_API_DLL_EXPORT double SG_Degree_To_Double(const CSG_String &String)
#define SG_GET_RGB(r, g, b)
SAGA_API_DLL_EXPORT int SG_Get_Significant_Decimals(double Value, int maxDecimals=6)
bool Load(const CSG_String &File_Name)
static int Get_Predefined_Count(void)
CSG_Data_Object * Add(CSG_Data_Object *pObject)
CSG_Data_Object * Find(const CSG_String &File, bool bNative=true) const
bool Exists(CSG_Data_Object *pObject) const
const SG_Char * Get_Name(void) const
const SG_Char * Get_File_Name(bool bNative=true) const
class CSG_Grids * asGrids(bool bPolymorph=false) const
virtual TSG_Data_Object_Type Get_ObjectType(void) const =0
Returns the object type as defined by TSG_Data_Object_Type. Used for run time type checking.
bool Parse_Date(const CSG_String &date)
static CSG_DateTime Now(void)
bool Parse_ISODate(const CSG_String &date)
bool is_Equal(const CSG_Grid_System &System) const
bool Create(const CSG_Grid_System &System, int Precision=-1)
bool is_Valid(void) const
int Get_Grid_Count(void) const
CSG_Grid * Get_Grid_Ptr(int i) const
virtual bool Toggle_Value(void)
virtual int _Set_Value(int Value)
virtual bool is_Default(void) const
friend class CSG_Parameters
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual bool _Assign(CSG_Parameter *pSource)
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 bool is_Default(void) const
CSG_String Get_Items(bool bIncludeData=false) const
virtual void _Set_String(void)
bool Set_Items(const SG_Char *String)
friend class CSG_Parameters
virtual int _Set_Value(int Value)
bool Add_Item(const CSG_String &Item, const CSG_String &Data="")
CSG_Parameter_Choice(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
CSG_String Get_Data(void) const
virtual bool _Assign(CSG_Parameter *pSource)
virtual bool Toggle_Value(void)
const SG_Char * Get_Item(int Index) const
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
CSG_String Get_Item_Data(int Index) const
int Get_Count(void) const
bool is_Selected(int Index)
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
void Set_Items(const CSG_String &Items)
friend class CSG_Parameters
int Get_Item_Count(void) const
virtual void _Set_String(void)
virtual bool _Assign(CSG_Parameter *pSource)
void Add_Item(const CSG_String &Item, const CSG_String &Data="")
CSG_Array_Int m_Selection
bool Select(int Index, bool bSelect=true)
virtual int _Set_Value(const CSG_String &Value)
CSG_String Get_Items(void) const
CSG_Parameter_Choices(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual int _Set_Value(const CSG_String &Value)
friend class CSG_Parameters
CSG_Parameter_Color(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
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
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual void * _asPointer(void) const
virtual void _Set_String(void)
virtual int _Set_Value(void *Value)
bool Set_DataObject_Type(TSG_Data_Object_Type Type)
friend class CSG_Parameters
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
virtual bool is_Valid(void) const
virtual void _Set_String(void)
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
friend class CSG_Parameters
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
virtual bool _Assign(CSG_Parameter *pSource)
bool Set_Data_Type(TSG_Data_Type Value)
TSG_Data_Type Get_Data_Type(TSG_Data_Type Default=SG_DATATYPE_Undefined) const
bool Set_Data_Types(int Data_Types, TSG_Data_Type Default=SG_DATATYPE_Undefined, const CSG_String &User="")
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 bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual int _Set_Value(int Value)
friend class CSG_Parameters
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 int _asInt(void) const
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual void _Set_String(void)
void Set_Date(const CSG_DateTime &Date)
friend class CSG_Parameters
virtual int _Set_Value(const CSG_String &Value)
CSG_Parameter_Degree(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)
friend class CSG_Parameters
virtual bool _Assign(CSG_Parameter *pSource)
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual void _Set_String(void)
virtual bool is_Default(void) const
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)
void Set_Filter(const SG_Char *Filter)
void Set_Flag_Directory(bool bFlag)
virtual bool _Assign(CSG_Parameter *pSource)
friend class CSG_Parameters
bool Get_FilePaths(CSG_Strings &FilePaths) const
const SG_Char * Get_Filter(void) const
void Set_Flag_Save(bool bFlag)
CSG_Parameter_File_Name(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
void Set_Flag_Multiple(bool bFlag)
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)
friend class CSG_Parameters
virtual void _Set_String(void)
virtual int _Set_Value(void *Value)
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual bool Restore_Default(void)
friend class CSG_Parameters
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 int _Set_Value(int Value)
friend class CSG_Parameters
virtual bool Update_Data(void)
CSG_Array_Pointer m_Grids
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 bool Del_Items(void)
CSG_Grid_System * Get_System(void) const
virtual TSG_Parameter_Type Get_Type(void) const
virtual bool Add_Item(CSG_Data_Object *pItem)
virtual bool Del_Item(CSG_Data_Object *pItem, bool bUpdateData=true)
virtual bool _Assign(CSG_Parameter *pSource)
virtual void * _asPointer(void) const
friend class CSG_Parameters
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
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)
bool Add_Default(double Value, double Minimum, bool bMinimum, double Maximum, bool bMaximum)
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)
virtual bool _Assign(CSG_Parameter *pSource)
void Set_Preferred_Type(TSG_Data_Type Type)
virtual TSG_Parameter_Type Get_Type(void) const
virtual int _Set_Value(void *Value)
virtual double _asDouble(void) const
virtual int _asInt(void) const
CSG_Grid_System * Get_System(void) const
virtual bool Add_Item(CSG_Data_Object *pItem)
friend class CSG_Parameters
CSG_Grid_System * Get_System(void) 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)
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 bool is_Default(void) const
friend class CSG_Parameters
virtual int _Set_Value(int Value)
virtual void _Set_String(void)
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
CSG_Parameter_Int(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 bool Del_Item(CSG_Data_Object *pItem, bool bUpdateData=true)
virtual void * _asPointer(void) const
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 int _Set_Value(void *Value)
virtual bool _Assign(CSG_Parameter *pSource)
virtual void _Set_String(void)
virtual int _asInt(void) const
virtual bool Del_Items(void)
CSG_Data_Object * Get_Item(int Index) const
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual bool Add_Item(CSG_Data_Object *pItem)
int Get_Item_Count(void) const
friend class CSG_Parameters
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 bool Restore_Default(void)
virtual void _Set_String(void)
CSG_Parameters * m_pParameters
virtual ~CSG_Parameter_Parameters(void)
virtual bool _Assign(CSG_Parameter *pSource)
friend class CSG_Parameters
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)
friend class CSG_Parameters
virtual bool _Assign(CSG_Parameter *pSource)
virtual int _Set_Value(void *Value)
double Get_Max(void) const
double Get_Min(void) const
virtual bool is_Default(void) const
virtual bool Restore_Default(void)
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
friend class CSG_Parameters
CSG_Parameter_Double * m_pMin
virtual int _Set_Value(const CSG_String &Value)
virtual ~CSG_Parameter_Range(void)
virtual void _Set_String(void)
bool Set_Range(double Min, double Max)
CSG_Parameters * m_pRange
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
virtual bool _Assign(CSG_Parameter *pSource)
friend class CSG_Parameters
CSG_Parameter_Shapes_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
void Set_Shape_Type(TSG_Shape_Type Type)
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
virtual bool _Assign(CSG_Parameter *pSource)
virtual int _Set_Value(void *Value)
virtual TSG_Parameter_Type Get_Type(void) const
void Set_Shape_Type(TSG_Shape_Type Type)
virtual bool is_Valid(void) const
bool is_Password(void) const
virtual bool _Assign(CSG_Parameter *pSource)
void Set_Password(bool bOn)
virtual int _Set_Value(const CSG_String &Value)
friend class CSG_Parameters
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)
CSG_Parameter_TIN_List(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
friend class CSG_Parameters
friend class CSG_Parameters
CSG_Parameter_TIN(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)
virtual void _Set_String(void)
CSG_Table * Get_Table(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)
friend class CSG_Parameters
virtual double _asDouble(void) const
virtual bool _Assign(CSG_Parameter *pSource)
bool Add_Default(double Value, double Minimum, bool bMinimum, double Maximum, bool bMaximum)
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual int _Set_Value(int Value)
static CSG_String Get_Choices(const class CSG_Table &Table, bool bAllowNone=false)
virtual int _asInt(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
friend class CSG_Parameters
CSG_Table * Get_Table(void) const
virtual bool _Serialize(CSG_MetaData &Entry, bool bSave)
virtual ~CSG_Parameter_Table_Fields(void)
friend class CSG_Parameters
CSG_Parameter_Table_List(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 int _Set_Value(void *Value)
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
friend class CSG_Parameters
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 Set_Valid_Range(double Minimum, double Maximum)
void Set_Maximum(double Maximum, bool bOn=true)
virtual bool _Assign(CSG_Parameter *pSource)
const SG_Char * Get_Identifier(void) const
bool is_DataObject(void) const
CSG_Parameter(CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
class CSG_Parameters * asParameters(void) const
CSG_Grid_Resampling asGrid_Resampling(void) const
void * asPointer(void) const
virtual int _Set_Value(int Value)
CSG_String Get_Type_Identifier(void) const
class CSG_Parameter_Grids_List * asGridsList(void) const
bool Set_Default(int Value)
bool Set_Collapsed(bool bOn=true)
bool Set_Enabled(bool bEnabled=true)
bool is_Optional(void) const
virtual bool is_Valid(void) const
int Get_Children_Count(void) const
class CSG_Parameter_Choice * asChoice(void) const
class CSG_Parameter_Value * asValue(void) const
double asDouble(void) const
CSG_Parameter * Get_Parent(void) const
virtual TSG_Parameter_Type Get_Type(void) const =0
bool is_Input(void) const
CSG_Parameters * Get_Parameters(void) const
class CSG_Parameter_Choices * asChoices(void) const
CSG_Colors * asColors(void) const
virtual bool Set_Value(int Value)
class CSG_Parameter_List * asList(void) const
CSG_Grid_System * asGrid_System(void) const
class CSG_Parameter_Grid_List * asGridList(void) const
CSG_Data_Object * asDataObject(void) const
class CSG_Parameter_Range * asRange(void) const
CSG_Parameter * Get_Child(int iChild) const
bool is_Output(void) const
bool has_Changed(int Check_Flags=PARAMETER_CHECK_ALL)
class CSG_Parameter_File_Name * asFilePath(void) const
bool is_Information(void) const
const SG_Char * asString(void) const
const CSG_String & Get_Default(void) const
CSG_Table * asTable(void) const
bool is_DataObject_List(void) const
class CSG_Data_Manager * Get_Manager(void) const
bool Set_Callback(bool bActive=true)
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)
void * Get_Owner(void) const
CSG_String Get_Next_Token(void)
bool Has_More_Tokens(void) const
size_t Length(void) const
CSG_String AfterFirst(char Character) const
int CmpNoCase(const CSG_String &String) const
int Cmp(const CSG_String &String) const
CSG_String BeforeFirst(char Character) const
size_t Replace(const CSG_String &Old, const CSG_String &New, bool bReplaceAll=true)
CSG_String BeforeLast(char Character) const
static CSG_String Format(const char *Format,...)
int Trim(bool fromRight=false)
bool is_Empty(void) const
double asDouble(void) const
bool Add(const CSG_Strings &Strings)
int Get_Count(void) const
bool Set_Value(int Field, const CSG_String &Value)
const SG_Char * asString(int Field, int Decimals=-99) const
const SG_Char * Get_Field_Name(int Field) const
virtual CSG_Table_Record * Add_Record(CSG_Table_Record *pCopy=NULL)
int Get_Field_Count(void) const
virtual bool Add_Field(const CSG_String &Name, TSG_Data_Type Type, int Position=-1)
CSG_Data_Manager & SG_Get_Data_Manager(void)
@ SG_DATAOBJECT_TYPE_Undefined
@ SG_DATAOBJECT_TYPE_PointCloud
@ SG_DATAOBJECT_TYPE_Grids
@ SG_DATAOBJECT_TYPE_Shapes
@ SG_DATAOBJECT_TYPE_Grid
@ SG_DATAOBJECT_TYPE_Table
#define DATAOBJECT_NOTSET
#define DATAOBJECT_CREATE
CSG_String SG_Parameter_Type_Get_Name(TSG_Parameter_Type Type)
TSG_Parameter_Type SG_Parameter_Type_Get_Type(const CSG_String &Identifier)
CSG_String SG_Parameter_Type_Get_Identifier(TSG_Parameter_Type Type)
#define SG_PARAMETER_DATA_SET_TRUE
#define SG_PARAMETER_DATA_SET_FALSE
#define SG_PARAMETER_DATA_SET_CHANGED
@ PARAMETER_TYPE_FixedTable
@ PARAMETER_TYPE_Grid_List
@ PARAMETER_TYPE_Table_Fields
@ PARAMETER_TYPE_DataObject_Output
@ PARAMETER_TYPE_Table_List
@ PARAMETER_TYPE_TIN_List
@ PARAMETER_TYPE_Grid_System
@ PARAMETER_TYPE_PointCloud_List
@ PARAMETER_TYPE_Undefined
@ PARAMETER_TYPE_Data_Type
@ PARAMETER_TYPE_Shapes_List
@ PARAMETER_TYPE_PointCloud
@ PARAMETER_TYPE_Table_Field
@ PARAMETER_TYPE_Parameters
@ PARAMETER_TYPE_FilePath
@ PARAMETER_TYPE_Grids_List