SAGA API v9.10
Loading...
Searching...
No Matches
CSG_Parameter_Choices Class Reference

#include <parameters.h>

Inheritance diagram for CSG_Parameter_Choices:
CSG_Parameter

Public Member Functions

virtual TSG_Parameter_Type Get_Type (void) const
void Set_Items (const CSG_String &Items)
void Set_Items (const CSG_Strings &Items)
CSG_String Get_Items (void) const
void Del_Items (void)
void Add_Item (const CSG_String &Item, const CSG_String &Data="")
int Get_Item_Count (void) const
const CSG_StringGet_Item (int i) const
const CSG_StringGet_Item_Data (int i) const
int Get_Selection_Count (void) const
const CSG_StringGet_Selection (int i) const
const CSG_StringGet_Selection_Data (int i) const
int Get_Selection_Index (int i) const
bool is_Selected (int Index)
bool Select (int Index, bool bSelect=true)
bool Clr_Selection (void)
Public Member Functions inherited from CSG_Parameter
CSG_ParametersGet_Parameters (void) const
CSG_ParameterGet_Parent (void) const
class CSG_Data_ManagerGet_Manager (void) const
CSG_String Get_Type_Identifier (void) const
CSG_String Get_Type_Name (void) const
const SG_CharGet_Identifier (void) const
bool Cmp_Identifier (const CSG_String &Identifier) const
CSG_String Get_CmdID (void) const
bool Set_Name (const CSG_String &Name)
const SG_CharGet_Name (void) const
const SG_CharGet_Description (void) const
bool Set_Description (const CSG_String &Description)
CSG_String Get_Description (int Flags) const
CSG_String Get_Description (int Flags, const SG_Char *Separator) const
bool Set_Enabled (bool bEnabled=true)
bool is_Enabled (bool bCheckEnv=true) const
bool Set_Collapsed (bool bOn=true)
bool is_Collapsed (void) const
virtual bool is_Valid (void) const
bool is_Input (void) const
bool is_Output (void) const
bool is_Optional (void) const
bool is_Information (void) const
bool is_Option (void) const
bool is_DataObject (void) const
bool is_DataObject_List (void) const
bool is_Parameters (void) const
bool is_Serializable (void) const
bool is_Compatible (CSG_Parameter *pParameter) const
bool is_Value_Equal (CSG_Parameter *pParameter) const
void Set_UseInGUI (bool bOn=false)
void Set_UseInCMD (bool bOn=false)
bool do_UseInGUI (void) const
bool do_UseInCMD (void) const
void ignore_Projection (bool bIgnore)
bool ignore_Projection (void) const
TSG_Data_Object_Type Get_DataObject_Type (void) const
int Get_Children_Count (void) const
CSG_ParameterGet_Child (int iChild) const
bool Set_Children_Enabled (bool bEnabled=true)
virtual bool Set_Value (int Value)
virtual bool Set_Value (double Value)
virtual bool Set_Value (CSG_Grid_Resampling Value)
virtual bool Set_Value (const CSG_String &Value)
virtual bool Set_Value (const char *Value)
virtual bool Set_Value (const wchar_t *Value)
virtual bool Set_Value (void *Value)
virtual bool Set_Value (CSG_Parameter *Value)
virtual bool Toggle_Value (void)
bool Set_Default (int Value)
bool Set_Default (double Value)
bool Set_Default (const CSG_String &Value)
const CSG_StringGet_Default (void) const
virtual bool is_Default (void) const
virtual bool Restore_Default (void)
bool Check (bool bSilent=true)
bool has_Changed (int Check_Flags=PARAMETER_CHECK_ALL)
bool asBool (void) const
int asInt (void) const
long asColor (void) const
double asDouble (void) const
const SG_CharasString (void) const
void * asPointer (void) const
CSG_ColorsasColors (void) const
const SG_CharasFont (void) const
CSG_Grid_SystemasGrid_System (void) const
CSG_Grid_Resampling asGrid_Resampling (void) const
CSG_Data_ObjectasDataObject (void) const
CSG_GridasGrid (void) const
CSG_GridsasGrids (void) const
CSG_TableasTable (void) const
CSG_ShapesasShapes (void) const
CSG_TINasTIN (void) const
CSG_PointCloudasPointCloud (void) const
class CSG_Parameter_ValueasValue (void) const
class CSG_Parameter_DateasDate (void) const
class CSG_Parameter_Data_TypeasDataType (void) const
class CSG_Parameter_ChoiceasChoice (void) const
class CSG_Parameter_ChoicesasChoices (void) const
class CSG_Parameter_RangeasRange (void) const
class CSG_Parameter_File_NameasFilePath (void) const
class CSG_Parameter_Table_FieldsasTableFields (void) const
class CSG_ParametersasParameters (void) const
class CSG_Parameter_ListasList (void) const
class CSG_Parameter_Grid_ListasGridList (void) const
class CSG_Parameter_Grids_ListasGridsList (void) const
class CSG_Parameter_Table_ListasTableList (void) const
class CSG_Parameter_Shapes_ListasShapesList (void) const
class CSG_Parameter_TIN_ListasTINList (void) const
class CSG_Parameter_PointCloud_ListasPointCloudList (void) const
bool Assign (CSG_Parameter *pSource)
bool Serialize (CSG_MetaData &MetaData, bool bSave)

Protected Member Functions

 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)
virtual void _Set_String (void)
virtual bool _Assign (CSG_Parameter *pSource)
virtual bool _Serialize (CSG_MetaData &Entry, bool bSave)
Protected Member Functions inherited from CSG_Parameter
 CSG_Parameter (CSG_Parameters *pOwner, CSG_Parameter *pParent, const CSG_String &ID, const CSG_String &Name, const CSG_String &Description, int Constraint)
virtual ~CSG_Parameter (void)
virtual int _Set_Value (int Value)
virtual int _Set_Value (double Value)
virtual int _Set_Value (CSG_Grid_Resampling Value)
virtual int _Set_Value (void *Value)
virtual int _asInt (void) const
virtual double _asDouble (void) const
virtual void * _asPointer (void) const
virtual const SG_Char_asString (void) const

Protected Attributes

CSG_Strings m_Items [2]
CSG_Array_Int m_Selection
Protected Attributes inherited from CSG_Parameter
CSG_String m_String

Friends

class CSG_Parameters

Detailed Description

Definition at line 755 of file parameters.h.

Constructor & Destructor Documentation

◆ CSG_Parameter_Choices()

CSG_Parameter_Choices::CSG_Parameter_Choices ( CSG_Parameters * pOwner,
CSG_Parameter * pParent,
const CSG_String & ID,
const CSG_String & Name,
const CSG_String & Description,
int Constraint )
protected

Definition at line 1298 of file parameter_data.cpp.

References CSG_Parameter::CSG_Parameter(), and CSG_Parameters.

Member Function Documentation

◆ _Assign()

bool CSG_Parameter_Choices::_Assign ( CSG_Parameter * pSource)
protectedvirtual

Reimplemented from CSG_Parameter.

Definition at line 1447 of file parameter_data.cpp.

References CSG_Parameter::asChoices(), CSG_Parameter::CSG_Parameter(), m_Items, and m_Selection.

◆ _Serialize()

bool CSG_Parameter_Choices::_Serialize ( CSG_MetaData & Entry,
bool bSave )
protectedvirtual

◆ _Set_String()

void CSG_Parameter_Choices::_Set_String ( void )
protectedvirtual

Reimplemented from CSG_Parameter.

Definition at line 1325 of file parameter_data.cpp.

References CSG_String::Format(), m_Selection, and CSG_Parameter::m_String.

◆ _Set_Value()

int CSG_Parameter_Choices::_Set_Value ( const CSG_String & Value)
protectedvirtual

◆ Add_Item()

void CSG_Parameter_Choices::Add_Item ( const CSG_String & Item,
const CSG_String & Data = "" )

Definition at line 1387 of file parameter_data.cpp.

References m_Items.

Referenced by Set_Items(), and Set_Items().

◆ Clr_Selection()

bool CSG_Parameter_Choices::Clr_Selection ( void )

Definition at line 1439 of file parameter_data.cpp.

References m_Selection.

◆ Del_Items()

void CSG_Parameter_Choices::Del_Items ( void )

Definition at line 1378 of file parameter_data.cpp.

References m_Items, and m_Selection.

Referenced by Set_Items(), and Set_Items().

◆ Get_Item()

const CSG_String & CSG_Parameter_Choices::Get_Item ( int i) const
inline

Definition at line 768 of file parameters.h.

References m_Items.

Referenced by Get_Selection(), CSG_Parameter::is_Compatible(), and SG_XML_Add_Parameter().

◆ Get_Item_Count()

int CSG_Parameter_Choices::Get_Item_Count ( void ) const
inline

Definition at line 767 of file parameters.h.

References m_Items.

Referenced by CSG_Parameter::Get_Description(), CSG_Parameter::is_Compatible(), and Select().

◆ Get_Item_Data()

const CSG_String & CSG_Parameter_Choices::Get_Item_Data ( int i) const
inline

Definition at line 769 of file parameters.h.

References m_Items.

Referenced by Get_Selection_Data().

◆ Get_Items()

CSG_String CSG_Parameter_Choices::Get_Items ( void ) const

Definition at line 1360 of file parameter_data.cpp.

References m_Items.

◆ Get_Selection()

const CSG_String & CSG_Parameter_Choices::Get_Selection ( int i) const
inline

Definition at line 772 of file parameters.h.

References Get_Item(), and Get_Selection_Index().

◆ Get_Selection_Count()

int CSG_Parameter_Choices::Get_Selection_Count ( void ) const
inline

Definition at line 771 of file parameters.h.

References m_Selection.

Referenced by Get_Selection_Index(), and CSG_Parameter::is_Value_Equal().

◆ Get_Selection_Data()

const CSG_String & CSG_Parameter_Choices::Get_Selection_Data ( int i) const
inline

Definition at line 773 of file parameters.h.

References Get_Item_Data(), and Get_Selection_Index().

◆ Get_Selection_Index()

int CSG_Parameter_Choices::Get_Selection_Index ( int i) const
inline

◆ Get_Type()

virtual TSG_Parameter_Type CSG_Parameter_Choices::Get_Type ( void ) const
inlinevirtual

Implements CSG_Parameter.

Definition at line 759 of file parameters.h.

References PARAMETER_TYPE_Choices.

◆ is_Selected()

bool CSG_Parameter_Choices::is_Selected ( int Index)

Definition at line 1394 of file parameter_data.cpp.

References m_Selection.

Referenced by Select().

◆ Select()

bool CSG_Parameter_Choices::Select ( int Index,
bool bSelect = true )

Definition at line 1408 of file parameter_data.cpp.

References Get_Item_Count(), is_Selected(), and m_Selection.

Referenced by _Set_Value().

◆ Set_Items() [1/2]

void CSG_Parameter_Choices::Set_Items ( const CSG_String & Items)

◆ Set_Items() [2/2]

void CSG_Parameter_Choices::Set_Items ( const CSG_Strings & Items)

Definition at line 1349 of file parameter_data.cpp.

References Add_Item(), Del_Items(), and CSG_Strings::Get_Count().

◆ CSG_Parameters

friend class CSG_Parameters
friend

Definition at line 798 of file parameters.h.

References CSG_Parameters.

Referenced by CSG_Parameter_Choices(), and CSG_Parameters.

Member Data Documentation

◆ m_Items

CSG_Strings CSG_Parameter_Choices::m_Items[2]
protected

◆ m_Selection

CSG_Array_Int CSG_Parameter_Choices::m_Selection
protected

The documentation for this class was generated from the following files: