XIOS
1.0
Xml I/O Server
|
#include <calendar.hpp>
Fonctions membres publiques | |
virtual | ~CCalendar (void) |
Destructeur ///. Plus de détails... | |
virtual StdString | toString (void) const |
Autres ///. Plus de détails... | |
virtual void | fromString (const StdString &str) |
void | setTimeStep (const CDuration ×tep) |
Mutateur ///. Plus de détails... | |
void | setInitDate (const CDate &initDate) |
void | setTimeOrigin (const CDate &timeOrigin) |
const CDate & | update (int step) |
Traitemants ///. Plus de détails... | |
const CDuration & | getTimeStep (void) const |
Accesseurs ///. Plus de détails... | |
const CDate & | getInitDate (void) const |
const CDate & | getTimeOrigin (void) const |
const CDate & | getCurrentDate (void) const |
virtual StdString | getType (void) const |
int | getStep (void) const |
virtual int | getMonthLength (const CDate &date) const |
virtual int | getYearTotalLength (const CDate &date) const |
virtual int | getYearLength (void) const |
virtual int | getDayLength (void) const |
virtual int | getHourLength (void) const |
virtual int | getMinuteLength (void) const |
virtual int | getDayLengthInSeconds (void) const |
Returns the day length expressed in seconds. Plus de détails... | |
virtual StdString | getMonthName (int monthId) const |
virtual const StdString | getMonthShortName (int monthId) const |
virtual bool | hasLeapYear () const |
Test if the calendar can have leap year. Plus de détails... | |
void | initializeDate (int yr, int mth, int d, int hr=0, int min=0, int sec=0) |
void | initializeDate (const StdString &dateStr) |
void | initializeDate (const StdString &dateStr, const StdString &timeOrigin) |
virtual CDuration & | resolve (CDuration &dur, bool noNegativeTime=false) const |
Simplify a duration based on the calendar information. Plus de détails... | |
virtual void | parseDate (StdIStream &in, CDate &date) const |
Parse a date using the calendar's parser. Plus de détails... | |
virtual bool | checkDate (CDate &date) const |
Test if a date is valid with regard to the current calendar. Plus de détails... | |
![]() | |
virtual | ~CObject (void) |
Destructeur ///. Plus de détails... | |
const StdString & | getId (void) const |
Accesseurs ///. Plus de détails... | |
virtual const StdString & | getIdServer () const |
virtual StdString | dumpClassAttributes (void) |
void | resetId (void) |
Mutateurs ///. Plus de détails... | |
void | setId (const StdString &id, bool idAutoGenerated=false) |
bool | hasId (void) const |
Tests ///. Plus de détails... | |
bool | hasAutoGeneratedId (void) const |
Fonctions membres publiques statiques | |
static void | parseDateDefault (StdIStream &in, CDate &date) |
Parse a date using a generic parser. Plus de détails... | |
Fonctions membres protégées | |
CCalendar (void) | |
Constructeurs ///. Plus de détails... | |
CCalendar (const StdString &id) | |
CCalendar (const StdString &id, int yr, int mth, int d, int hr=0, int min=0, int sec=0) | |
CCalendar (const StdString &id, const CDate &startDate) | |
CCalendar (const StdString &id, const CDate &startDate, const CDate &timeOrigin) | |
CCalendar (const CCalendar &calendar) | |
CCalendar (const CCalendar *const calendar) | |
void | initializeDate () |
< Associate the dates to the calendar and check their validity Plus de détails... | |
![]() | |
CObject (void) | |
Constructeurs ///. Plus de détails... | |
CObject (const StdString &id, bool idAutoGenerated=false) | |
CObject (const CObject &object) | |
CObject (const CObject *const object) | |
Types privés | |
typedef CObject | SuperClass |
Typedef ///. Plus de détails... | |
Attributs privés | |
int | step |
CDate | initDate |
Propriétés privées ///. Plus de détails... | |
CDate | timeOrigin |
CDate | currentDate |
CDuration | timestep |
Définition à la ligne 21 du fichier calendar.hpp.
|
private |
Typedef ///.
Définition à la ligne 24 du fichier calendar.hpp.
|
virtual |
Destructeur ///.
Définition à la ligne 94 du fichier calendar.cpp.
|
protected |
Constructeurs ///.
////////////////////// Définitions ////////////////////// ///
Définition à la ligne 9 du fichier calendar.cpp.
|
protected |
Définition à la ligne 17 du fichier calendar.cpp.
|
protected |
Définition à la ligne 25 du fichier calendar.cpp.
Références initializeDate().
Définition à la ligne 37 du fichier calendar.cpp.
|
protected |
Définition à la ligne 48 du fichier calendar.cpp.
|
protected |
|
protected |
|
virtual |
Test if a date is valid with regard to the current calendar.
Réimplémentée dans xios::CUserDefinedCalendar.
Définition à la ligne 292 du fichier calendar.cpp.
Références xios::CDate::getDay(), getDayLength(), xios::CDate::getHour(), getHourLength(), xios::CDate::getMinute(), getMinuteLength(), xios::CDate::getMonth(), getMonthLength(), xios::CDate::getSecond(), getYearLength(), xios::CDate::setDay(), xios::CDate::setHour(), xios::CDate::setMinute(), xios::CDate::setMonth(), et xios::CDate::setSecond().
Référencé par xios::CDate::checkDate(), et xios::CUserDefinedCalendar::checkDate().
|
virtual |
Implémente xios::CObject.
Définition à la ligne 108 du fichier calendar.cpp.
Références xios::ERROR.
const CDate & xios::CCalendar::getCurrentDate | ( | void | ) | const |
Définition à la ligne 157 du fichier calendar.cpp.
Références currentDate.
Référencé par main().
|
virtual |
Réimplémentée dans xios::CUserDefinedCalendar.
Définition à la ligne 173 du fichier calendar.cpp.
Référencé par checkDate(), et getDayLengthInSeconds().
|
virtual |
Returns the day length expressed in seconds.
Réimplémentée dans xios::CUserDefinedCalendar.
Définition à la ligne 176 du fichier calendar.cpp.
Références getDayLength(), getHourLength(), et getMinuteLength().
Référencé par xios::CDate::getDayOfYear(), xios::CDate::getFractionOfDay(), xios::CDate::getSecondOfYear(), xios::CDate::getStr(), et resolve().
|
virtual |
Définition à la ligne 174 du fichier calendar.cpp.
Référencé par xios::CUserDefinedCalendar::checkDate(), checkDate(), xios::CUserDefinedCalendar::getDayLength(), getDayLengthInSeconds(), xios::CDate::getSecondOfDay(), xios::CDate::getSecondOfYear(), xios::CUserDefinedCalendar::resolve(), et resolve().
const CDate & xios::CCalendar::getInitDate | ( | void | ) | const |
Définition à la ligne 155 du fichier calendar.cpp.
Références initDate.
Référencé par main(), et update().
|
virtual |
Définition à la ligne 175 du fichier calendar.cpp.
Référencé par xios::CUserDefinedCalendar::checkDate(), checkDate(), xios::CUserDefinedCalendar::getDayLength(), getDayLengthInSeconds(), xios::CDate::getSecondOfDay(), xios::CDate::getSecondOfYear(), xios::CUserDefinedCalendar::resolve(), et resolve().
|
virtual |
Réimplémentée dans xios::CUserDefinedCalendar, xios::CAllLeapCalendar, xios::CD360Calendar, xios::CGregorianCalendar, et xios::CJulianCalendar.
Définition à la ligne 161 du fichier calendar.cpp.
Références xios::CDate::getMonth().
Référencé par checkDate(), xios::CAllLeapCalendar::getMonthLength(), xios::CGregorianCalendar::getMonthLength(), xios::CJulianCalendar::getMonthLength(), xios::CDate::getSecondOfYear(), et xios::operator+().
|
virtual |
Définition à la ligne 180 du fichier calendar.cpp.
Référencé par getMonthShortName().
|
virtual |
Définition à la ligne 188 du fichier calendar.cpp.
Références getMonthName().
int xios::CCalendar::getStep | ( | void | ) | const |
Définition à la ligne 122 du fichier calendar.cpp.
Références step.
const CDate & xios::CCalendar::getTimeOrigin | ( | void | ) | const |
Définition à la ligne 156 du fichier calendar.cpp.
Références timeOrigin.
Référencé par xios::CUserDefinedCalendar::isLeapYear(), et xios::CDate::operator Time().
const CDuration & xios::CCalendar::getTimeStep | ( | void | ) | const |
Accesseurs ///.
Définition à la ligne 154 du fichier calendar.cpp.
Références timestep.
Référencé par xios::CTemporalFilter::apply(), xios::operator+(), et xios::CDuration::solveTimeStep().
|
virtual |
Réimplémentée dans xios::CUserDefinedCalendar, xios::CAllLeapCalendar, xios::CD360Calendar, xios::CGregorianCalendar, xios::CJulianCalendar, et xios::CNoLeapCalendar.
Définition à la ligne 168 du fichier calendar.cpp.
Références xios::CObject::getId().
|
virtual |
Réimplémentée dans xios::CUserDefinedCalendar.
Définition à la ligne 172 du fichier calendar.cpp.
Référencé par xios::CDate::addMonth(), checkDate(), xios::operator+(), et resolve().
|
virtual |
Réimplémentée dans xios::CUserDefinedCalendar, xios::CAllLeapCalendar, xios::CD360Calendar, xios::CGregorianCalendar, et xios::CJulianCalendar.
Définition à la ligne 170 du fichier calendar.cpp.
Référencé par xios::CDate::getFractionOfYear(), et xios::CDate::operator Time().
|
virtual |
Test if the calendar can have leap year.
Réimplémentée dans xios::CUserDefinedCalendar, xios::CGregorianCalendar, et xios::CJulianCalendar.
Définition à la ligne 178 du fichier calendar.cpp.
Référencé par xios::CDate::operator Time().
void xios::CCalendar::initializeDate | ( | int | yr, |
int | mth, | ||
int | d, | ||
int | hr = 0 , |
||
int | min = 0 , |
||
int | sec = 0 |
||
) |
Définition à la ligne 72 du fichier calendar.cpp.
Références currentDate, initDate, et timeOrigin.
void xios::CCalendar::initializeDate | ( | const StdString & | dateStr | ) |
Définition à la ligne 80 du fichier calendar.cpp.
Références currentDate, xios::CDate::FromString(), initDate, et timeOrigin.
Définition à la ligne 87 du fichier calendar.cpp.
Références currentDate, xios::CDate::FromString(), initDate, et timeOrigin.
|
protected |
< Associate the dates to the calendar and check their validity
Définition à la ligne 59 du fichier calendar.cpp.
Références currentDate, xios::ERROR, initDate, xios::CDate::setRelCalendar(), et timeOrigin.
Référencé par xios::CAllLeapCalendar::CAllLeapCalendar(), CCalendar(), xios::CD360Calendar::CD360Calendar(), xios::CGregorianCalendar::CGregorianCalendar(), xios::CJulianCalendar::CJulianCalendar(), et xios::CNoLeapCalendar::CNoLeapCalendar().
|
virtual |
Parse a date using the calendar's parser.
Réimplémentée dans xios::CUserDefinedCalendar.
Définition à la ligne 286 du fichier calendar.cpp.
Références parseDateDefault().
Référencé par xios::operator>>(), et xios::CUserDefinedCalendar::parseDate().
|
static |
Parse a date using a generic parser.
Définition à la ligne 232 du fichier calendar.cpp.
Références xios::CDate::checkDate(), xios::ERROR, xios::CDate::hasRelCalendar(), et xios::CDate::setDate().
Référencé par xios::operator>>(), et parseDate().
Simplify a duration based on the calendar information.
Réimplémentée dans xios::CUserDefinedCalendar.
Définition à la ligne 191 du fichier calendar.cpp.
Références xios::CDuration::day, getDayLengthInSeconds(), getHourLength(), getMinuteLength(), getYearLength(), xios::CDuration::hour, xios::CDuration::minute, xios::CDuration::month, xios::CDuration::second, et xios::CDuration::year.
Référencé par xios::CDuration::resolve(), et xios::CUserDefinedCalendar::resolve().
void xios::CCalendar::setInitDate | ( | const CDate & | initDate | ) |
Définition à la ligne 136 du fichier calendar.cpp.
Références xios::ERROR, xios::CDate::getRelCalendar(), et initDate.
void xios::CCalendar::setTimeOrigin | ( | const CDate & | timeOrigin | ) |
Définition à la ligne 144 du fichier calendar.cpp.
Références xios::ERROR, xios::CDate::getRelCalendar(), et timeOrigin.
void xios::CCalendar::setTimeStep | ( | const CDuration & | timestep | ) |
Mutateur ///.
Définition à la ligne 114 du fichier calendar.cpp.
Références xios::ERROR, xios::CDuration::timestep, et timestep.
|
virtual |
Autres ///.
Implémente xios::CObject.
Définition à la ligne 99 du fichier calendar.cpp.
Références currentDate, xios::CObject::getId(), et initDate.
const CDate & xios::CCalendar::update | ( | int | step | ) |
Traitemants ///.
Définition à la ligne 127 du fichier calendar.cpp.
Références currentDate, getInitDate(), xios::info, step, et timestep.
|
private |
Définition à la ligne 121 du fichier calendar.hpp.
Référencé par getCurrentDate(), initializeDate(), toString(), et update().
|
private |
Propriétés privées ///.
Définition à la ligne 119 du fichier calendar.hpp.
Référencé par getInitDate(), initializeDate(), setInitDate(), et toString().
|
private |
Définition à la ligne 116 du fichier calendar.hpp.
|
private |
Définition à la ligne 120 du fichier calendar.hpp.
Référencé par getTimeOrigin(), initializeDate(), et setTimeOrigin().
|
private |
Définition à la ligne 122 du fichier calendar.hpp.
Référencé par getTimeStep(), setTimeStep(), et update().