XIOS  1.0
Xml I/O Server
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros
Référence de la classe xios::CCalendar

#include <calendar.hpp>

+ Graphe d'héritage de xios::CCalendar:
+ Graphe de collaboration de xios::CCalendar:

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 &timestep)
 Mutateur ///. Plus de détails...
 
void setInitDate (const CDate &initDate)
 
void setTimeOrigin (const CDate &timeOrigin)
 
const CDateupdate (int step)
 Traitemants ///. Plus de détails...
 
const CDurationgetTimeStep (void) const
 Accesseurs ///. Plus de détails...
 
const CDategetInitDate (void) const
 
const CDategetTimeOrigin (void) const
 
const CDategetCurrentDate (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 CDurationresolve (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...
 
- Fonctions membres publiques inherited from xios::CObject
virtual ~CObject (void)
 Destructeur ///. Plus de détails...
 
const StdStringgetId (void) const
 Accesseurs ///. Plus de détails...
 
virtual const StdStringgetIdServer () 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...
 
- Fonctions membres protégées inherited from xios::CObject
 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
 

Description détaillée

Définition à la ligne 21 du fichier calendar.hpp.

Documentation des définitions de type membres

Typedef ///.

Définition à la ligne 24 du fichier calendar.hpp.

Documentation des constructeurs et destructeur

xios::CCalendar::~CCalendar ( void  )
virtual

Destructeur ///.

Définition à la ligne 94 du fichier calendar.cpp.

xios::CCalendar::CCalendar ( void  )
protected

Constructeurs ///.

////////////////////// Définitions ////////////////////// ///

Définition à la ligne 9 du fichier calendar.cpp.

xios::CCalendar::CCalendar ( const StdString id)
protected

Définition à la ligne 17 du fichier calendar.cpp.

xios::CCalendar::CCalendar ( const StdString id,
int  yr,
int  mth,
int  d,
int  hr = 0,
int  min = 0,
int  sec = 0 
)
protected

Définition à la ligne 25 du fichier calendar.cpp.

Références initializeDate().

+ Voici le graphe d'appel pour cette fonction :

xios::CCalendar::CCalendar ( const StdString id,
const CDate startDate 
)
protected

Définition à la ligne 37 du fichier calendar.cpp.

xios::CCalendar::CCalendar ( const StdString id,
const CDate startDate,
const CDate timeOrigin 
)
protected

Définition à la ligne 48 du fichier calendar.cpp.

xios::CCalendar::CCalendar ( const CCalendar calendar)
protected
xios::CCalendar::CCalendar ( const CCalendar *const  calendar)
protected

Documentation des fonctions membres

bool xios::CCalendar::checkDate ( CDate date) const
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().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

void xios::CCalendar::fromString ( const StdString str)
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().

+ Voici le graphe des appelants de cette fonction :

int xios::CCalendar::getDayLength ( void  ) const
virtual

Réimplémentée dans xios::CUserDefinedCalendar.

Définition à la ligne 173 du fichier calendar.cpp.

Référencé par checkDate(), et getDayLengthInSeconds().

+ Voici le graphe des appelants de cette fonction :

int xios::CCalendar::getDayLengthInSeconds ( void  ) const
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().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

int xios::CCalendar::getHourLength ( void  ) const
virtual
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().

+ Voici le graphe des appelants de cette fonction :

int xios::CCalendar::getMinuteLength ( void  ) const
virtual
int xios::CCalendar::getMonthLength ( const CDate date) const
virtual
StdString xios::CCalendar::getMonthName ( int  monthId) const
virtual

Définition à la ligne 180 du fichier calendar.cpp.

Référencé par getMonthShortName().

+ Voici le graphe des appelants de cette fonction :

const StdString xios::CCalendar::getMonthShortName ( int  monthId) const
virtual

Définition à la ligne 188 du fichier calendar.cpp.

Références getMonthName().

+ Voici le graphe d'appel pour cette fonction :

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().

+ Voici le graphe des appelants de cette fonction :

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().

+ Voici le graphe des appelants de cette fonction :

StdString xios::CCalendar::getType ( void  ) const
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().

+ Voici le graphe d'appel pour cette fonction :

int xios::CCalendar::getYearLength ( void  ) const
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().

+ Voici le graphe des appelants de cette fonction :

int xios::CCalendar::getYearTotalLength ( const CDate date) const
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().

+ Voici le graphe des appelants de cette fonction :

bool xios::CCalendar::hasLeapYear ( ) const
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().

+ Voici le graphe des appelants de cette fonction :

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.

+ Voici le graphe d'appel pour cette fonction :

void xios::CCalendar::initializeDate ( const StdString dateStr,
const StdString timeOrigin 
)

Définition à la ligne 87 du fichier calendar.cpp.

Références currentDate, xios::CDate::FromString(), initDate, et timeOrigin.

+ Voici le graphe d'appel pour cette fonction :

void xios::CCalendar::initializeDate ( )
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().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

void xios::CCalendar::parseDate ( StdIStream in,
CDate date 
) const
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().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

void xios::CCalendar::parseDateDefault ( StdIStream in,
CDate date 
)
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().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

CDuration & xios::CCalendar::resolve ( CDuration dur,
bool  noNegativeTime = false 
) const
virtual

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().

+ Voici le graphe d'appel pour cette fonction :

+ Voici le graphe des appelants de cette fonction :

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.

+ Voici le graphe d'appel pour cette fonction :

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.

+ Voici le graphe d'appel pour cette fonction :

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.

StdString xios::CCalendar::toString ( void  ) const
virtual

Autres ///.


Implémente xios::CObject.

Définition à la ligne 99 du fichier calendar.cpp.

Références currentDate, xios::CObject::getId(), et initDate.

+ Voici le graphe d'appel pour cette fonction :

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.

+ Voici le graphe d'appel pour cette fonction :

Documentation des données membres

CDate xios::CCalendar::currentDate
private

Définition à la ligne 121 du fichier calendar.hpp.

Référencé par getCurrentDate(), initializeDate(), toString(), et update().

CDate xios::CCalendar::initDate
private

Propriétés privées ///.

Définition à la ligne 119 du fichier calendar.hpp.

Référencé par getInitDate(), initializeDate(), setInitDate(), et toString().

int xios::CCalendar::step
private

Définition à la ligne 116 du fichier calendar.hpp.

Référencé par getStep(), et update().

CDate xios::CCalendar::timeOrigin
private

Définition à la ligne 120 du fichier calendar.hpp.

Référencé par getTimeOrigin(), initializeDate(), et setTimeOrigin().

CDuration xios::CCalendar::timestep
private

Définition à la ligne 122 du fichier calendar.hpp.

Référencé par getTimeStep(), setTimeStep(), et update().


La documentation de cette classe a été générée à partir des fichiers suivants :