_cPtr,$value); $this->_pData[$var] = $value; } function __get($var) { if ($var === 'thisown') return swig_sxtwl_get_newobject($this->_cPtr); return $this->_pData[$var]; } function __isset($var) { if ($var === 'thisown') return true; return array_key_exists($var, $this->_pData); } function __construct($n_or_other=null) { if (is_resource($n_or_other) && get_resource_type($n_or_other) === '_p_std__vectorT_double_t') { $this->_cPtr=$n_or_other; return; } switch (func_num_args()) { case 0: $this->_cPtr=new_JDList(); break; default: $this->_cPtr=new_JDList($n_or_other); } } function size() { return JDList_size($this->_cPtr); } function capacity() { return JDList_capacity($this->_cPtr); } function reserve($n) { JDList_reserve($this->_cPtr,$n); } function clear() { JDList_clear($this->_cPtr); } function push($x) { JDList_push($this->_cPtr,$x); } function is_empty() { return JDList_is_empty($this->_cPtr); } function pop() { return JDList_pop($this->_cPtr); } function get($i) { return JDList_get($this->_cPtr,$i); } function set($i,$val) { JDList_set($this->_cPtr,$i,$val); } } class Time { public $_cPtr=null; protected $_pData=array(); function __set($var,$value) { $func = 'Time_'.$var.'_set'; if (function_exists($func)) return call_user_func($func,$this->_cPtr,$value); if ($var === 'thisown') return swig_sxtwl_alter_newobject($this->_cPtr,$value); $this->_pData[$var] = $value; } function __get($var) { $func = 'Time_'.$var.'_get'; if (function_exists($func)) return call_user_func($func,$this->_cPtr); if ($var === 'thisown') return swig_sxtwl_get_newobject($this->_cPtr); return $this->_pData[$var]; } function __isset($var) { if (function_exists('Time_'.$var.'_get')) return true; if ($var === 'thisown') return true; return array_key_exists($var, $this->_pData); } function __construct($year=null,$month=null,$day=null,$hour=null,$min=null,$sec=null) { if (is_resource($year) && get_resource_type($year) === '_p_Time') { $this->_cPtr=$year; return; } switch (func_num_args()) { case 0: $this->_cPtr=new_Time(); break; case 1: $this->_cPtr=new_Time($year); break; case 2: $this->_cPtr=new_Time($year,$month); break; case 3: $this->_cPtr=new_Time($year,$month,$day); break; case 4: $this->_cPtr=new_Time($year,$month,$day,$hour); break; case 5: $this->_cPtr=new_Time($year,$month,$day,$hour,$min); break; default: $this->_cPtr=new_Time($year,$month,$day,$hour,$min,$sec); } } function getYear() { return Time_getYear($this->_cPtr); } function setYear($year) { Time_setYear($this->_cPtr,$year); } function setMonth($month) { Time_setMonth($this->_cPtr,$month); } function getMonth() { return Time_getMonth($this->_cPtr); } function getDay() { return Time_getDay($this->_cPtr); } function setDay($day) { Time_setDay($this->_cPtr,$day); } function getHour() { return Time_getHour($this->_cPtr); } function setHour($hour) { Time_setHour($this->_cPtr,$hour); } function getMin() { return Time_getMin($this->_cPtr); } function setMour($min) { Time_setMour($this->_cPtr,$min); } function getSec() { return Time_getSec($this->_cPtr); } function setSec($sec) { Time_setSec($this->_cPtr,$sec); } } class GZ { public $_cPtr=null; protected $_pData=array(); function __set($var,$value) { if ($var === 'tg') return GZ_tg_set($this->_cPtr,$value); if ($var === 'dz') return GZ_dz_set($this->_cPtr,$value); if ($var === 'thisown') return swig_sxtwl_alter_newobject($this->_cPtr,$value); $this->_pData[$var] = $value; } function __get($var) { if ($var === 'tg') return GZ_tg_get($this->_cPtr); if ($var === 'dz') return GZ_dz_get($this->_cPtr); if ($var === 'thisown') return swig_sxtwl_get_newobject($this->_cPtr); return $this->_pData[$var]; } function __isset($var) { if (function_exists('GZ_'.$var.'_get')) return true; if ($var === 'thisown') return true; return array_key_exists($var, $this->_pData); } function __construct($tg=null,$dz=null) { if (is_resource($tg) && get_resource_type($tg) === '_p_GZ') { $this->_cPtr=$tg; return; } switch (func_num_args()) { case 0: $this->_cPtr=new_GZ(); break; case 1: $this->_cPtr=new_GZ($tg); break; default: $this->_cPtr=new_GZ($tg,$dz); } } } class Day { public $_cPtr=null; protected $_pData=array(); function __set($var,$value) { if ($var === 'thisown') return swig_sxtwl_alter_newobject($this->_cPtr,$value); $this->_pData[$var] = $value; } function __get($var) { if ($var === 'thisown') return swig_sxtwl_get_newobject($this->_cPtr); return $this->_pData[$var]; } function __isset($var) { if ($var === 'thisown') return true; return array_key_exists($var, $this->_pData); } function __construct($h) { $this->_cPtr=$h; } static function fromSolar($_year,$_month,$_day) { $r=Day_fromSolar($_year,$_month,$_day); if (is_resource($r)) { $c=substr(get_resource_type($r), (strpos(get_resource_type($r), '__') ? strpos(get_resource_type($r), '__') + 2 : 3)); if (class_exists($c)) return new $c($r); return new Day($r); } return $r; } static function fromLunar($year,$month,$day,$isRun=false) { $r=Day_fromLunar($year,$month,$day,$isRun); if (!is_resource($r)) return $r; return new Day($r); } function after($day) { $r=Day_after($this->_cPtr,$day); if (is_resource($r)) { $c=substr(get_resource_type($r), (strpos(get_resource_type($r), '__') ? strpos(get_resource_type($r), '__') + 2 : 3)); if (class_exists($c)) return new $c($r); return new Day($r); } return $r; } function before($day) { $r=Day_before($this->_cPtr,$day); if (is_resource($r)) { $c=substr(get_resource_type($r), (strpos(get_resource_type($r), '__') ? strpos(get_resource_type($r), '__') + 2 : 3)); if (class_exists($c)) return new $c($r); return new Day($r); } return $r; } function getLunarDay() { return Day_getLunarDay($this->_cPtr); } function getLunarMonth() { return Day_getLunarMonth($this->_cPtr); } function getLunarYear($chineseNewYearBoundary=true) { return Day_getLunarYear($this->_cPtr,$chineseNewYearBoundary); } function getYearGZ($chineseNewYearBoundary=false) { $r=Day_getYearGZ($this->_cPtr,$chineseNewYearBoundary); if (is_resource($r)) { $c=substr(get_resource_type($r), (strpos(get_resource_type($r), '__') ? strpos(get_resource_type($r), '__') + 2 : 3)); if (class_exists($c)) return new $c($r); return new GZ($r); } return $r; } function getMonthGZ() { $r=Day_getMonthGZ($this->_cPtr); if (is_resource($r)) { $c=substr(get_resource_type($r), (strpos(get_resource_type($r), '__') ? strpos(get_resource_type($r), '__') + 2 : 3)); if (class_exists($c)) return new $c($r); return new GZ($r); } return $r; } function getDayGZ() { $r=Day_getDayGZ($this->_cPtr); if (is_resource($r)) { $c=substr(get_resource_type($r), (strpos(get_resource_type($r), '__') ? strpos(get_resource_type($r), '__') + 2 : 3)); if (class_exists($c)) return new $c($r); return new GZ($r); } return $r; } function getHourGZ($hour,$isZaoWanZiShi=true) { $r=Day_getHourGZ($this->_cPtr,$hour,$isZaoWanZiShi); if (is_resource($r)) { $c=substr(get_resource_type($r), (strpos(get_resource_type($r), '__') ? strpos(get_resource_type($r), '__') + 2 : 3)); if (class_exists($c)) return new $c($r); return new GZ($r); } return $r; } function isLunarLeap() { return Day_isLunarLeap($this->_cPtr); } function getSolarYear() { return Day_getSolarYear($this->_cPtr); } function getSolarMonth() { return Day_getSolarMonth($this->_cPtr); } function getSolarDay() { return Day_getSolarDay($this->_cPtr); } function getWeek() { return Day_getWeek($this->_cPtr); } function getWeekIndex() { return Day_getWeekIndex($this->_cPtr); } function hasJieQi() { return Day_hasJieQi($this->_cPtr); } function getJieQi() { return Day_getJieQi($this->_cPtr); } function getJieQiJD() { return Day_getJieQiJD($this->_cPtr); } function getConstellation() { return Day_getConstellation($this->_cPtr); } }