SAGA API  v9.6
CSG_Shape_Line Class Reference

#include <shapes.h>

Inheritance diagram for CSG_Shape_Line:
CSG_Shape_Points CSG_Shape CSG_Table_Record

Public Member Functions

virtual bool is_Valid (void) const
 
virtual TSG_Point Get_Centroid (void)
 
double Get_Length (void)
 
double Get_Length (int iPart)
 
virtual double Get_Distance (TSG_Point Point, TSG_Point &Next, int iPart) const
 
- Public Member Functions inherited from CSG_Shape_Points
virtual void Destroy (void)
 
virtual int Get_Point_Count (void) const
 
virtual int Get_Point_Count (int iPart) const
 
virtual int Get_Part_Count (void) const
 
virtual int Add_Part (class CSG_Shape_Part *pPart, bool bRevert=false)
 
virtual CSG_Shape_PartGet_Part (int iPart) const
 
virtual int Del_Part (int iPart)
 
virtual int Del_Parts (void)
 
virtual int Add_Point (double x, double y, int iPart=0)
 
virtual int Add_Point (const CSG_Point &p, int iPart=0)
 
virtual int Add_Point (const CSG_Point_3D &p, int iPart=0)
 
virtual int Add_Point (const CSG_Point_4D &p, int iPart=0)
 
virtual int Ins_Point (double x, double y, int iPoint, int iPart=0)
 
virtual int Ins_Point (const CSG_Point &p, int iPoint, int iPart=0)
 
virtual int Ins_Point (const CSG_Point_3D &p, int iPoint, int iPart=0)
 
virtual int Ins_Point (const CSG_Point_4D &p, int iPoint, int iPart=0)
 
virtual int Set_Point (double x, double y, int iPoint=0, int iPart=0)
 
virtual int Set_Point (const CSG_Point &p, int iPoint=0, int iPart=0)
 
virtual int Set_Point (const CSG_Point_3D &p, int iPoint=0, int iPart=0)
 
virtual int Set_Point (const CSG_Point_4D &p, int iPoint=0, int iPart=0)
 
virtual int Del_Point (int iPoint, int iPart=0)
 
virtual TSG_Point Get_Point (int iPoint=0) const
 
virtual TSG_Point Get_Point (int iPoint, int iPart, bool bAscending=true) const
 
virtual void Set_Z (double z, int iPoint=0, int iPart=0)
 
virtual double Get_Z (int iPoint=0, int iPart=0, bool bAscending=true) const
 
virtual double Get_ZMin (void)
 
virtual double Get_ZMax (void)
 
virtual void Set_M (double m, int iPoint=0, int iPart=0)
 
virtual double Get_M (int iPoint=0, int iPart=0, bool bAscending=true) const
 
virtual double Get_MMin (void)
 
virtual double Get_MMax (void)
 
virtual const CSG_RectGet_Extent (void)
 
virtual double Get_Distance (TSG_Point Point) const
 
virtual double Get_Distance (TSG_Point Point, int iPart) const
 
virtual double Get_Distance (TSG_Point Point, TSG_Point &Next) const
 
virtual bool Revert_Points (int iPart)
 
- Public Member Functions inherited from CSG_Shape
virtual bool Assign (CSG_Table_Record *pRecord)
 
virtual bool Assign (CSG_Table_Record *pRecord, bool bAssign_Attributes)
 
virtual bool Assign (CSG_Table_Record *pRecord, TSG_ADD_Shape_Copy_Mode mCopy)
 
TSG_Shape_Type Get_Type (void) const
 
TSG_Vertex_Type Get_Vertex_Type (void) const
 
class CSG_Shape_PointasPoint (void) const
 
class CSG_Shape_PointsasPoints (void) const
 
class CSG_Shape_LineasLine (void) const
 
class CSG_Shape_PolygonasPolygon (void) const
 
virtual TSG_Point_3D Get_Point_Z (int iPoint=0, int iPart=0, bool bAscending=true) const
 
virtual TSG_Point_4D Get_Point_ZM (int iPoint=0, int iPart=0, bool bAscending=true) const
 
virtual const CSG_RectGet_Extent (int iPart)
 
TSG_Intersection Intersects (CSG_Shape *pShape)
 
TSG_Intersection Intersects (const TSG_Rect &Extent)
 
- Public Member Functions inherited from CSG_Table_Record
class CSG_TableGet_Table (void)
 
sLong Get_Index (void) const
 
bool Set_Value (int Field, const CSG_String &Value)
 
bool Set_Value (int Field, const char *Value)
 
bool Set_Value (int Field, const wchar_t *Value)
 
bool Set_Value (const CSG_String &Field, const CSG_String &Value)
 
bool Set_Value (const char *Field, const CSG_String &Value)
 
bool Set_Value (const wchar_t *Field, const CSG_String &Value)
 
bool Set_Value (const char *Field, const char *Value)
 
bool Set_Value (const wchar_t *Field, const wchar_t *Value)
 
bool Set_Value (int Field, const CSG_Bytes &Value)
 
bool Set_Value (const CSG_String &Field, const CSG_Bytes &Value)
 
bool Set_Value (const char *Field, const CSG_Bytes &Value)
 
bool Set_Value (const wchar_t *Field, const CSG_Bytes &Value)
 
bool Set_Value (int Field, double Value)
 
bool Set_Value (const CSG_String &Field, double Value)
 
bool Set_Value (const char *Field, double Value)
 
bool Set_Value (const wchar_t *Field, double Value)
 
bool Set_Value (int Field, sLong Value)
 
bool Set_Value (const CSG_String &Field, sLong Value)
 
bool Set_Value (const char *Field, sLong Value)
 
bool Set_Value (const wchar_t *Field, sLong Value)
 
bool Set_Value (int Field, size_t Value)
 
bool Set_Value (const CSG_String &Field, size_t Value)
 
bool Set_Value (const char *Field, size_t Value)
 
bool Set_Value (const wchar_t *Field, size_t Value)
 
bool Set_Value (int Field, DWORD Value)
 
bool Set_Value (const CSG_String &Field, DWORD Value)
 
bool Set_Value (const char *Field, DWORD Value)
 
bool Set_Value (const wchar_t *Field, DWORD Value)
 
bool Set_Value (int Field, long Value)
 
bool Set_Value (const CSG_String &Field, long Value)
 
bool Set_Value (const char *Field, long Value)
 
bool Set_Value (const wchar_t *Field, long Value)
 
bool Set_Value (int Field, int Value)
 
bool Set_Value (const CSG_String &Field, int Value)
 
bool Set_Value (const char *Field, int Value)
 
bool Set_Value (const wchar_t *Field, int Value)
 
bool Add_Value (int Field, double Value)
 
bool Add_Value (const CSG_String &Field, double Value)
 
bool Add_Value (const char *Field, double Value)
 
bool Add_Value (const wchar_t *Field, double Value)
 
bool Mul_Value (int Field, double Value)
 
bool Mul_Value (const CSG_String &Field, double Value)
 
bool Mul_Value (const char *Field, double Value)
 
bool Mul_Value (const wchar_t *Field, double Value)
 
bool Set_NoData (int Field)
 
bool Set_NoData (const CSG_String &Field)
 
bool Set_NoData (const char *Field)
 
bool Set_NoData (const wchar_t *Field)
 
bool is_NoData (int Field) const
 
bool is_NoData (const CSG_String &Field) const
 
bool is_NoData (const char *Field) const
 
bool is_NoData (const wchar_t *Field) const
 
const SG_CharasString (int Field, int Decimals=-99) const
 
const SG_CharasString (const CSG_String &Field, int Decimals=-99) const
 
const SG_CharasString (const char *Field, int Decimals=-99) const
 
const SG_CharasString (const wchar_t *Field, int Decimals=-99) const
 
SG_Char asChar (int Field) const
 
SG_Char asChar (const CSG_String &Field) const
 
SG_Char asChar (const char *Field) const
 
SG_Char asChar (const wchar_t *Field) const
 
short asShort (int Field) const
 
short asShort (const CSG_String &Field) const
 
short asShort (const char *Field) const
 
short asShort (const wchar_t *Field) const
 
int asInt (int Field) const
 
int asInt (const CSG_String &Field) const
 
int asInt (const char *Field) const
 
int asInt (const wchar_t *Field) const
 
sLong asLong (int Field) const
 
sLong asLong (const CSG_String &Field) const
 
sLong asLong (const char *Field) const
 
sLong asLong (const wchar_t *Field) const
 
float asFloat (int iField) const
 
float asFloat (const CSG_String &Field) const
 
float asFloat (const char *Field) const
 
float asFloat (const wchar_t *Field) const
 
double asDouble (int Field) const
 
double asDouble (const CSG_String &Field) const
 
double asDouble (const char *Field) const
 
double asDouble (const wchar_t *Field) const
 
CSG_Table_ValueGet_Value (int Field)
 
CSG_Table_Valueoperator[] (int Field) const
 
bool is_Selected (void) const
 
bool is_Modified (void) const
 

Protected Member Functions

 CSG_Shape_Line (class CSG_Shapes *pOwner, sLong Index)
 
virtual ~CSG_Shape_Line (void)
 
virtual TSG_Intersection On_Intersects (CSG_Shape *pShape)
 
virtual TSG_Intersection On_Intersects (TSG_Rect Region)
 
- Protected Member Functions inherited from CSG_Shape_Points
 CSG_Shape_Points (class CSG_Shapes *pOwner, sLong Index)
 
virtual ~CSG_Shape_Points (void)
 
int _Add_Part (void)
 
virtual CSG_Shape_Part_Get_Part (void)
 
virtual void _Invalidate (void)
 
void _Update_Extent (void)
 
virtual bool On_Assign (CSG_Shape *pShape)
 
- Protected Member Functions inherited from CSG_Shape
 CSG_Shape (class CSG_Shapes *pOwner, sLong Index)
 
virtual ~CSG_Shape (void)
 
- Protected Member Functions inherited from CSG_Table_Record
 CSG_Table_Record (class CSG_Table *pTable, sLong Index)
 
virtual ~CSG_Table_Record (void)
 
void Set_Selected (bool bOn=true)
 
void Set_Modified (bool bOn=true)
 
bool _Add_Field (int add_Field)
 
bool _Del_Field (int del_Field)
 
int _Get_Field (const CSG_String &Field) const
 

Friends

class CSG_Shapes
 

Additional Inherited Members

- Static Protected Member Functions inherited from CSG_Table_Record
static CSG_Table_Value_Create_Value (TSG_Data_Type Type)
 
- Protected Attributes inherited from CSG_Shape_Points
bool m_bUpdate
 
int m_nParts
 
int m_nPoints
 
double m_ZMin
 
double m_ZMax
 
double m_MMin
 
double m_MMax
 
CSG_Rect m_Extent
 
CSG_Shape_Part ** m_pParts
 
- Protected Attributes inherited from CSG_Table_Record
char m_Flags
 
sLong m_Index
 
class CSG_Table_Value ** m_Values
 
class CSG_Tablem_pTable
 

Detailed Description

Definition at line 602 of file shapes.h.

Constructor & Destructor Documentation

◆ CSG_Shape_Line()

CSG_Shape_Line::CSG_Shape_Line ( class CSG_Shapes pOwner,
sLong  Index 
)
protected

Definition at line 63 of file shape_line.cpp.

◆ ~CSG_Shape_Line()

CSG_Shape_Line::~CSG_Shape_Line ( void  )
protectedvirtual

Definition at line 68 of file shape_line.cpp.

Member Function Documentation

◆ Get_Centroid()

TSG_Point CSG_Shape_Line::Get_Centroid ( void  )
virtual

Reimplemented from CSG_Shape_Points.

Definition at line 220 of file shape_line.cpp.

References CSG_Shape_Points::Get_Extent().

◆ Get_Distance()

double CSG_Shape_Line::Get_Distance ( TSG_Point  Point,
TSG_Point Next,
int  iPart 
) const
virtual

◆ Get_Length() [1/2]

double CSG_Shape_Line::Get_Length ( int  iPart)

◆ Get_Length() [2/2]

double CSG_Shape_Line::Get_Length ( void  )

Definition at line 233 of file shape_line.cpp.

References CSG_Shape_Points::m_nParts.

◆ is_Valid()

virtual bool CSG_Shape_Line::is_Valid ( void  ) const
inlinevirtual

Reimplemented from CSG_Shape_Points.

Definition at line 608 of file shapes.h.

References CSG_Table::Get_Count().

◆ On_Intersects() [1/2]

◆ On_Intersects() [2/2]

Friends And Related Function Documentation

◆ CSG_Shapes

friend class CSG_Shapes
friend

Definition at line 604 of file shapes.h.


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