📄 parameters.h
字号:
{
public:
CSG_Parameter_Fixed_Table(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Fixed_Table(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_FixedTable ); }
virtual void * asPointer (void) { return( &m_Table ); }
virtual const SG_Char * asString (void);
protected:
CSG_Table m_Table;
virtual void On_Assign (CSG_Parameter_Data *pSource);
virtual bool On_Serialize (CSG_File &Stream, bool bSave);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Grid_System : public CSG_Parameter_Data
{
public:
CSG_Parameter_Grid_System(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Grid_System(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Grid_System ); }
virtual bool Set_Value (void *Value);
virtual void * asPointer (void) { return( &m_System );}
virtual const SG_Char * asString (void);
protected:
CSG_Grid_System m_System;
virtual void On_Assign (CSG_Parameter_Data *pSource);
virtual bool On_Serialize (CSG_File &Stream, bool bSave);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Data_Object : public CSG_Parameter_Data
{
public:
CSG_Parameter_Data_Object(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Data_Object(void);
virtual bool is_Valid (void);
virtual bool Set_Value (int Value) { return( Set_Value((void *)Value) ); }
virtual bool Set_Value (void *Value);
virtual void * asPointer (void) { return( m_pDataObject ); }
virtual const SG_Char * asString (void);
protected:
CSG_Data_Object *m_pDataObject;
virtual void On_Assign (CSG_Parameter_Data *pSource);
virtual bool On_Serialize (CSG_File &Stream, bool bSave);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Data_Object_Output : public CSG_Parameter_Data_Object
{
public:
CSG_Parameter_Data_Object_Output(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Data_Object_Output(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_DataObject_Output ); }
virtual bool Set_Value (void *Value);
bool Set_DataObject_Type (TSG_Data_Object_Type Type);
TSG_Data_Object_Type Get_DataObject_Type (void) { return( m_Type ); }
protected:
TSG_Data_Object_Type m_Type;
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Grid : public CSG_Parameter_Data_Object
{
public:
CSG_Parameter_Grid(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Grid(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Grid ); }
virtual bool Set_Value (void *Value);
void Set_Preferred_Type (TSG_Grid_Type Type);
TSG_Grid_Type Get_Preferred_Type (void) { return( m_Type ); }
CSG_Grid_System * Get_System (void);
protected:
TSG_Grid_Type m_Type;
virtual void On_Assign (CSG_Parameter_Data *pSource);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Table : public CSG_Parameter_Data_Object
{
public:
CSG_Parameter_Table(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Table(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Table ); }
virtual bool Set_Value (void *Value);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Shapes : public CSG_Parameter_Data_Object
{
public:
CSG_Parameter_Shapes(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Shapes(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Shapes ); }
virtual bool Set_Value (void *Value);
void Set_Shape_Type (TSG_Shape_Type Type);
TSG_Shape_Type Get_Shape_Type (void) { return( m_Type ); }
protected:
TSG_Shape_Type m_Type;
virtual void On_Assign (CSG_Parameter_Data *pSource);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_TIN : public CSG_Parameter_Data_Object
{
public:
CSG_Parameter_TIN(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_TIN(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_TIN ); }
virtual bool Set_Value (void *Value);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_List : public CSG_Parameter_Data
{
public:
CSG_Parameter_List(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_List(void);
virtual const SG_Char * asString (void);
virtual int asInt (void) { return( m_nObjects ); }
virtual void * asPointer (void) { return( m_Objects ); }
void Add_Item (CSG_Data_Object *pItem);
int Del_Item (int Index);
int Del_Item (CSG_Data_Object *pItem);
void Del_Items (void);
int Get_Count (void) { return( m_nObjects ); }
CSG_Data_Object * asDataObject (int iObject) { return( iObject >= 0 && iObject < m_nObjects ? m_Objects[iObject] : NULL ); }
protected:
virtual void On_Assign (CSG_Parameter_Data *pSource);
virtual bool On_Serialize (CSG_File &Stream, bool bSave);
private:
int m_nObjects;
CSG_Data_Object **m_Objects;
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Grid_List : public CSG_Parameter_List
{
public:
CSG_Parameter_Grid_List(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Grid_List(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Grid_List ); }
CSG_Grid_System * Get_System (void);
CSG_Grid * asGrid (int Index) { return( (CSG_Grid *)asDataObject(Index) ); }
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Table_List : public CSG_Parameter_List
{
public:
CSG_Parameter_Table_List(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Table_List(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Table_List ); }
CSG_Table * asTable (int Index) { return( (CSG_Table *)asDataObject(Index) ); }
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Shapes_List : public CSG_Parameter_List
{
public:
CSG_Parameter_Shapes_List(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Shapes_List(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Shapes_List ); }
void Set_Shape_Type (TSG_Shape_Type Type);
TSG_Shape_Type Get_Shape_Type (void) { return( m_Type );}
CSG_Shapes * asShapes (int Index) { return( (CSG_Shapes *)asDataObject(Index) ); }
protected:
TSG_Shape_Type m_Type;
virtual void On_Assign (CSG_Parameter_Data *pSource);
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_TIN_List : public CSG_Parameter_List
{
public:
CSG_Parameter_TIN_List(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_TIN_List(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_TIN_List ); }
CSG_TIN * asTIN (int Index) { return( (CSG_TIN *)asDataObject(Index) ); }
};
//---------------------------------------------------------
class SAGA_API_DLL_EXPORT CSG_Parameter_Parameters : public CSG_Parameter_Data
{
public:
CSG_Parameter_Parameters(CSG_Parameter *pOwner, long Constraint);
virtual ~CSG_Parameter_Parameters(void);
virtual TSG_Parameter_Type Get_Type (void) { return( PARAMETER_TYPE_Parameters ); }
virtual const SG_Char * asString (void);
virtual void * asPointer (void) { return( m_pParameters ); }
protected:
virtual void On_Assign (CSG_Parameter_Data *pSource);
virtual bool On_Serialize (CSG_File &Stream, bool bSave);
private:
CSG_Parameters *m_pParameters;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -