74 for(
int iField=0; iField<
m_pTable->Get_Field_Count(); iField++)
93 if(
m_pTable->Get_Field_Count() > 0 )
95 for(
int iField=0; iField<
m_pTable->Get_Field_Count(); iField++)
144 else if( add_Field >=
m_pTable->Get_Field_Count() )
146 add_Field =
m_pTable->Get_Field_Count() - 1;
151 for(
int iField=
m_pTable->Get_Field_Count()-1; iField>add_Field; iField--)
166 for(
int iField=del_Field; iField<
m_pTable->Get_Field_Count(); iField++)
181 for(
int iField=0; iField<
m_pTable->Get_Field_Count(); iField++)
243 if( Field < 0 || Field >=
m_pTable->Get_Field_Count() || !
m_Values[Field]->Set_Value(Value) ) {
return(
false ); }
253 if( Field < 0 || Field >=
m_pTable->Get_Field_Count() || !
m_Values[Field]->Set_Value(Value) ) {
return(
false ); }
263 if( Field < 0 || Field >=
m_pTable->Get_Field_Count() || !
m_Values[Field]->Set_Value(Value) ) {
return(
false ); }
273 if( Field < 0 || Field >=
m_pTable->Get_Field_Count() || !
m_Values[Field]->Set_Value(Value) ) {
return(
false ); }
283 if( Field < 0 || Field >=
m_pTable->Get_Field_Count() || !
m_Values[Field]->Set_Value(Value) ) {
return(
false ); }
293 if( Field >= 0 && Field < m_pTable->Get_Field_Count() )
304 if( Field >= 0 && Field < m_pTable->Get_Field_Count() )
320 if( Field >= 0 && Field < m_pTable->Get_Field_Count() )
322 switch(
m_pTable->Get_Field_Type(Field) )
347 m_Values[Field]->asBinary().Destroy();
365 if( Field >= 0 && Field < m_pTable->Get_Field_Count() )
367 switch(
m_pTable->Get_Field_Type(Field) )
402 return( Field >= 0 && Field < m_pTable->Get_Field_Count() ?
m_Values[Field]->
asString(Decimals) : NULL );
408 return( Field >= 0 && Field < m_pTable->Get_Field_Count() ?
m_Values[Field]->
asULong () : 0 );
414 return( Field >= 0 && Field < m_pTable->Get_Field_Count() ?
m_Values[Field]->
asLong () : 0 );
420 return( Field >= 0 && Field < m_pTable->Get_Field_Count() ?
m_Values[Field]->
asDouble() : 0. );
437 for(
int iField=0; iField<nFields; iField++)
SAGA_API_DLL_EXPORT void * SG_Malloc(size_t size)
SAGA_API_DLL_EXPORT void SG_Free(void *memblock)
SAGA_API_DLL_EXPORT void * SG_Realloc(void *memblock, size_t size)
size_t Length(void) const
int Cmp(const CSG_String &String) const
void Set_Modified(bool bOn=true)
bool Set_Value(int Field, const CSG_String &Value)
class CSG_Table_Value ** m_Values
CSG_Table_Record(class CSG_Table *pTable, sLong Index)
virtual ~CSG_Table_Record(void)
bool _Del_Field(int del_Field)
bool is_Modified(void) const
void Set_Selected(bool bOn=true)
class CSG_Table * m_pTable
bool is_NoData(int Field) const
sLong asLong(int Field) const
bool _Add_Field(int add_Field)
uLong asULong(int Field) const
bool Set_NoData(int Field)
double asDouble(int Field) const
int _Get_Field(const CSG_String &Field) const
bool is_Selected(void) const
virtual bool Assign(CSG_Table_Record *pRecord)
bool Add_Value(int Field, const double &Value)
bool Mul_Value(int Field, const double &Value)
const SG_Char * asString(int Field, int Decimals=-99) const
static CSG_Table_Value * _Create_Value(TSG_Data_Type Type)
int Get_Field_Count(void) const
#define SG_TABLE_REC_FLAG_Selected
#define SG_TABLE_REC_FLAG_Modified