%{
#include <wx/datetime.h>
- DECLARE_DEF_STRING2(DateFormatStr, wxT("%c"));
- DECLARE_DEF_STRING2(TimeSpanFormatStr, wxT("%H:%M:%S"));
-
-%}
+%}
+MAKE_CONST_WXSTRING2(DateFormatStr, wxT("%c"));
+MAKE_CONST_WXSTRING2(TimeSpanFormatStr, wxT("%H:%M:%S"));
//---------------------------------------------------------------------------
// is the date valid (True even for non initialized objects)?
inline bool IsValid() const;
+ %pythoncode { Ok = IsValid }
+ %pythoncode { def __nonzero__(self): return self.Ok() };
+
// get the number of seconds since the Unix epoch - returns (time_t)-1
// if the value is out of range
inline time_t GetTicks() const;
wxDateTime __sub__(const wxTimeSpan& other) { return *self - other; }
wxDateTime __sub__(const wxDateSpan& other) { return *self - other; }
- bool __lt__(const wxDateTime& other) { return *self < other; }
- bool __le__(const wxDateTime& other) { return *self <= other; }
- bool __gt__(const wxDateTime& other) { return *self > other; }
- bool __ge__(const wxDateTime& other) { return *self >= other; }
- bool __eq__(const wxDateTime& other) { return *self == other; }
- bool __ne__(const wxDateTime& other) { return *self != other; }
+ bool __lt__(const wxDateTime* other) { return other ? (*self < *other) : False; }
+ bool __le__(const wxDateTime* other) { return other ? (*self <= *other) : False; }
+ bool __gt__(const wxDateTime* other) { return other ? (*self > *other) : True; }
+ bool __ge__(const wxDateTime* other) { return other ? (*self >= *other) : True; }
+ bool __eq__(const wxDateTime* other) { return other ? (*self == *other) : False; }
+ bool __ne__(const wxDateTime* other) { return other ? (*self != *other) : True; }
}
wxTimeSpan __sub__(const wxTimeSpan& other) { return *self - other; }
wxTimeSpan __mul__(int n) { return *self * n; }
wxTimeSpan __rmul__(int n) { return n * *self; }
- bool __lt__(const wxTimeSpan& other) { return *self < other; }
- bool __le__(const wxTimeSpan& other) { return *self <= other; }
- bool __gt__(const wxTimeSpan& other) { return *self > other; }
- bool __ge__(const wxTimeSpan& other) { return *self >= other; }
- bool __eq__(const wxTimeSpan& other) { return *self == other; }
- bool __ne__(const wxTimeSpan& other) { return *self != other; }
+
+ bool __lt__(const wxTimeSpan* other) { return other ? (*self < *other) : False; }
+ bool __le__(const wxTimeSpan* other) { return other ? (*self <= *other) : False; }
+ bool __gt__(const wxTimeSpan* other) { return other ? (*self > *other) : True; }
+ bool __ge__(const wxTimeSpan* other) { return other ? (*self >= *other) : True; }
+ bool __eq__(const wxTimeSpan* other) { return other ? (*self == *other) : False; }
+ bool __ne__(const wxTimeSpan* other) { return other ? (*self != *other) : True; }
}
wxDateSpan __sub__(const wxDateSpan& other) { return *self - other; }
wxDateSpan __mul__(int n) { return *self * n; }
wxDateSpan __rmul__(int n) { return n * *self; }
-// bool __lt__(const wxDateSpan& other) { return *self < other; }
-// bool __le__(const wxDateSpan& other) { return *self <= other; }
-// bool __gt__(const wxDateSpan& other) { return *self > other; }
-// bool __ge__(const wxDateSpan& other) { return *self >= other; }
- bool __eq__(const wxDateSpan& other) { return *self == other; }
- bool __ne__(const wxDateSpan& other) { return *self != other; }
+
+// bool __lt__(const wxDateSpan* other) { return other ? (*self < *other) : False; }
+// bool __le__(const wxDateSpan* other) { return other ? (*self <= *other) : False; }
+// bool __gt__(const wxDateSpan* other) { return other ? (*self > *other) : True; }
+// bool __ge__(const wxDateSpan* other) { return other ? (*self >= *other) : True; }
+
+ bool __eq__(const wxDateSpan* other) { return other ? (*self == *other) : False; }
+ bool __ne__(const wxDateSpan* other) { return other ? (*self != *other) : True; }
}
};
long wxGetCurrentTime();
wxLongLong wxGetLocalTimeMillis();
+%immutable;
+const wxDateTime wxDefaultDateTime;
+%mutable;
+
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------