9 #ifndef anna_dbms_Date_hpp 10 #define anna_dbms_Date_hpp 152 explicit Date(
const bool isNulleable =
false,
const char* format = NULL) ;
245 void setYear(
const int year) noexcept(
false) {
set(
"Year",
a_value.tm_year, year - 1900, 0, -1); }
251 void setMonth(
const int month) noexcept(
false) {
set(
"Month",
a_value.tm_mon, month - 1, 0, 11); }
257 void setDay(
const int day) noexcept(
false) {
set(
"Day",
a_value.tm_mday, day, 1, 31); }
264 void setHour(
const int hour) noexcept(
false) {
set(
"Hour",
a_value.tm_hour, hour, 0, 23); }
271 void setMinute(
const int minute) noexcept(
false) {
set(
"Minute",
a_value.tm_min, minute, 0, 59); }
278 void setSecond(
const int second) noexcept(
false) {
set(
"Second",
a_value.tm_sec, second, 0, 60); }
285 void setValue(
const char* str) noexcept(
false);
313 virtual std::string
asString()
const ;
329 void set(
const char* what,
int& variable,
const int value,
const int min,
const int max) noexcept(
false);
330 void do_clear() {
anna_memset(&a_value, 0,
sizeof(a_value)); }
virtual const char * getCStringValue() const
void setValue(const char *str) noexcept(false)
char a_buffer[MaxDateSize+1]
Definition: Date.hpp:318
_v
Definition: Data.hpp:30
const tm & getValue() const
Definition: Date.hpp:170
bool isNull() const
Definition: Data.hpp:62
void setHour(const int hour) noexcept(false)
Definition: Date.hpp:264
static const int MaxDateSize
Definition: Date.hpp:50
void setYear(const int year) noexcept(false)
Definition: Date.hpp:245
const char * getFormat() const
Definition: Date.hpp:200
void setMonth(const int month) noexcept(false)
Definition: Date.hpp:251
virtual std::string asString() const
int getHour() const
Definition: Date.hpp:225
Definition: Second.hpp:25
#define anna_memset(a, b, c)
Definition: defines.hpp:43
int getSecond() const
Definition: Date.hpp:239
void setDay(const int day) noexcept(false)
Definition: Date.hpp:257
int getMinute() const
Definition: Date.hpp:232
int getMonth() const
Definition: Date.hpp:212
char * a_format
Definition: Date.hpp:316
Date & operator=(const Date &date) noexcept(false)
Date(const bool isNulleable=false, const char *format=NULL)
int getDay() const
Definition: Date.hpp:218
tm a_value
Definition: Date.hpp:317
tm & getValue()
Definition: Date.hpp:177
void setValue(const std::string &str) noexcept(false)
Definition: Date.hpp:292
int getYear() const
Definition: Date.hpp:206
Second getSecondValue() const
Definition: Date.hpp:194
void setSecond(const int second) noexcept(false)
Definition: Date.hpp:278
bool isNulleable() const
Definition: Data.hpp:68
void setMinute(const int minute) noexcept(false)
Definition: Date.hpp:271