53#ifndef HEADER_INCLUDED__SAGA_API__table_value_H
54#define HEADER_INCLUDED__SAGA_API__table_value_H
144 operator double (
void)
const {
return(
asDouble() ); }
170 return( m_Value.Create(Value) );
175 return( m_Value.Create((BYTE *)Value, (
int)((Value && *Value ?
SG_STR_LEN(Value) : 0 *
sizeof(
SG_Char)))) );
180 return( m_Value.Create((BYTE *)&Value,
sizeof(Value)) );
185 return( m_Value.Create((BYTE *)&Value,
sizeof(Value)) );
190 return( m_Value.Create((BYTE *)&Value,
sizeof(Value)) );
194 virtual bool Set_NoData (
void) {
return( m_Value.Destroy() ); }
195 virtual bool is_NoData (
void)
const {
return( m_Value.Get_Count() <= 0 ); }
200 virtual int asInt (
void)
const {
return( m_Value.Get_Count() ); }
201 virtual sLong asLong (
void)
const {
return( m_Value.Get_Count() ); }
202 virtual double asDouble (
void)
const {
return( 0.0 ); }
247 if( Value && m_Value.Cmp(Value) )
274 virtual int asInt (
void)
const {
return( m_Value.asInt () ); }
276 virtual double asDouble (
void)
const {
return( m_Value.asDouble() ); }
281 return( !m_Value.Cmp(Value.
asString()) );
333 if( m_Value != Value )
346 virtual int asInt (
void)
const {
return( (
int)m_Value ); }
348 virtual double asDouble (
void)
const {
return( m_Value ); }
353 return( m_Value == Value.
asDouble() );
413 if( m_Value != Value )
443 virtual int asInt (
void)
const {
return( m_Value ); }
445 virtual double asDouble (
void)
const {
return( m_Value ); }
450 return( m_Value == Value.
asInt() );
500 if( m_Value != Value )
520 s.
Printf(
"%lld", m_Value);
525 virtual int asInt (
void)
const {
return( (
int)m_Value ); }
527 virtual double asDouble (
void)
const {
return( (
double)m_Value ); }
532 return( m_Value == Value.
asLong() );
587 if( m_Value != Value )
607 virtual int asInt (
void)
const {
return( (
int )m_Value ); }
609 virtual double asDouble (
void)
const {
return( m_Value ); }
614 return( m_Value == Value.
asDouble() );
#define SG_STR_CMP(s1, s2)
SAGA_API_DLL_EXPORT CSG_String SG_Get_String(double Value, int Precision=-99)
BYTE * Get_Bytes(void) const
static CSG_String Format(const char *Format,...)
const SG_Char * c_str(void) const
int Printf(const char *Format,...)
double asDouble(void) const
virtual bool Set_Value(const CSG_Bytes &Value)
virtual bool Set_Value(sLong Value)
virtual ~CSG_Table_Value_Binary(void)
virtual CSG_Bytes asBinary(void) const
virtual bool Set_NoData(void)
virtual bool is_NoData(void) const
CSG_Bytes & Get_Binary(void)
virtual double asDouble(void) const
virtual bool is_Equal(const CSG_Table_Value &Value) const
CSG_Table_Value_Binary(void)
virtual bool Set_Value(const SG_Char *Value)
virtual int asInt(void) const
virtual bool Set_Value(double Value)
virtual CSG_Table_Value & operator=(const SG_Char *Value)
virtual const SG_Char * asString(int Decimals=-99) const
virtual sLong asLong(void) const
virtual bool Set_Value(int Value)
virtual TSG_Table_Value_Type Get_Type(void) const
CSG_Table_Value_Date(void)
virtual const SG_Char * asString(int Decimals=-99) const
virtual bool Set_Value(double Value)
virtual CSG_Table_Value & operator=(const SG_Char *Value)
virtual bool Set_Value(sLong Value)
virtual bool Set_Value(const CSG_Bytes &Value)
virtual ~CSG_Table_Value_Date(void)
virtual bool is_Equal(const CSG_Table_Value &Value) const
virtual double asDouble(void) const
virtual bool Set_Value(int Value)
virtual int asInt(void) const
virtual bool Set_Value(const SG_Char *Value)
virtual TSG_Table_Value_Type Get_Type(void) const
virtual sLong asLong(void) const
virtual bool Set_Value(const CSG_Bytes &Value)
virtual int asInt(void) const
virtual bool Set_Value(sLong Value)
CSG_Table_Value_Double(void)
virtual CSG_Table_Value & operator=(const SG_Char *Value)
virtual double asDouble(void) const
virtual sLong asLong(void) const
virtual ~CSG_Table_Value_Double(void)
virtual const SG_Char * asString(int Decimals=-99) const
virtual bool Set_Value(const SG_Char *Value)
virtual bool Set_Value(double Value)
virtual bool is_Equal(const CSG_Table_Value &Value) const
virtual bool Set_Value(int Value)
virtual TSG_Table_Value_Type Get_Type(void) const
virtual int asInt(void) const
virtual bool Set_Value(sLong Value)
virtual double asDouble(void) const
virtual CSG_Table_Value & operator=(const SG_Char *Value)
virtual bool Set_Value(const SG_Char *Value)
virtual bool Set_Value(const CSG_Bytes &Value)
virtual ~CSG_Table_Value_Int(void)
virtual bool is_Equal(const CSG_Table_Value &Value) const
virtual TSG_Table_Value_Type Get_Type(void) const
virtual sLong asLong(void) const
virtual bool Set_Value(int Value)
virtual const SG_Char * asString(int Decimals=-99) const
CSG_Table_Value_Int(void)
virtual bool Set_Value(double Value)
virtual bool Set_Value(int Value)
virtual bool Set_Value(const SG_Char *Value)
virtual bool is_Equal(const CSG_Table_Value &Value) const
virtual ~CSG_Table_Value_Long(void)
virtual bool Set_Value(double Value)
virtual sLong asLong(void) const
virtual double asDouble(void) const
CSG_Table_Value_Long(void)
virtual TSG_Table_Value_Type Get_Type(void) const
virtual const SG_Char * asString(int Decimals=-99) const
virtual int asInt(void) const
virtual CSG_Table_Value & operator=(const SG_Char *Value)
virtual bool Set_Value(sLong Value)
virtual bool Set_Value(const CSG_Bytes &Value)
virtual ~CSG_Table_Value_String(void)
virtual sLong asLong(void) const
virtual bool Set_Value(double Value)
virtual const SG_Char * asString(int Decimals=-99) const
CSG_Table_Value_String(void)
virtual bool Set_Value(const SG_Char *Value)
virtual bool Set_Value(sLong Value)
virtual double asDouble(void) const
virtual int asInt(void) const
virtual bool is_Equal(const CSG_Table_Value &Value) const
virtual bool Set_Value(const CSG_Bytes &Value)
virtual CSG_Table_Value & operator=(const SG_Char *Value)
virtual bool Set_Value(int Value)
virtual TSG_Table_Value_Type Get_Type(void) const
virtual ~CSG_Table_Value(void)
virtual const SG_Char * asString(int Decimals=-99) const =0
virtual bool Set_Value(int Value)=0
bool operator==(const CSG_Table_Value &Value) const
virtual int asInt(void) const =0
virtual CSG_Bytes asBinary(void) const
virtual CSG_Table_Value & operator=(const SG_Char *Value)
virtual bool is_Equal(const CSG_Table_Value &Value) const =0
virtual bool Set_Value(sLong Value)=0
virtual bool Set_Value(const SG_Char *Value)=0
virtual bool Set_Value(const CSG_Bytes &Value)=0
virtual double asDouble(void) const =0
virtual sLong asLong(void) const =0
virtual bool Set_Value(double Value)=0
virtual TSG_Table_Value_Type Get_Type(void) const =0
bool SG_JulianDayNumber_To_Date(double JDN, int &y, int &m, int &d)
double SG_Date_To_JulianDayNumber(int Year, int Month, int Day)
@ SG_TABLE_VALUE_TYPE_String
@ SG_TABLE_VALUE_TYPE_Long
@ SG_TABLE_VALUE_TYPE_Date
@ SG_TABLE_VALUE_TYPE_Int
@ SG_TABLE_VALUE_TYPE_Double
@ SG_TABLE_VALUE_TYPE_Binary