Référence de la classe wx_Date

-----ajout include perso------------------------------------------------------------------ Plus de détails...

#include <wx_Date.h>

Liste de tous les membres

Fonctions membres publiques

 wx_Date ()
 -----ajout include perso------------------------------------------------------------------
virtual ~wx_Date ()
wxString Merr ()
wxString RdateE ()
wxString RdateDMJ ()
wxString RdateA ()
size_t RdateN (wxString V_date)
wxString Ryear ()
wxString Rmonth ()
wxString Rday ()
void Udate ()
bool Setdate (wxString V_date)
bool SetEdtDMY (wxString V_DMY)
bool SetEdtYMD (wxString V_YMD)
bool Ctrldate (wxString V_date)
void AddDay (unsigned int V_day)
void AddMonth (unsigned int V_month)
void AddYear (unsigned int V_year)
int CompDate (size_t V_datex, size_t V_datey)
wxString LongDateDMY ()
wxString LongDateMY ()

Attributs privés

wxDateTime * now
wxDateTime * tst
wxDateSpan * spn
wxString syear
wxString smonth
wxString sday
unsigned int nyear
unsigned int nmonth
unsigned int nday
wxString Derr


Description détaillée

-----ajout include perso------------------------------------------------------------------

Définition à la ligne 11 du fichier wx_Date.h.


Documentation des contructeurs et destructeur

wx_Date  ) 
 

-----ajout include perso------------------------------------------------------------------

Définition à la ligne 13 du fichier wx_DATE.cpp.

Références now, spn, et tst.

00013                  {
00014                now = new wxDateTime; now->SetToCurrent();
00015                spn = new wxDateSpan();
00016                tst = new wxDateTime; tst->SetToCurrent();
00017              }; //initalisation *date current

~wx_Date  )  [virtual]
 

Définition à la ligne 18 du fichier wx_DATE.cpp.

00018 {};


Documentation des fonctions membres

void AddDay unsigned int  V_day  ) 
 

Définition à la ligne 126 du fichier wx_DATE.cpp.

Références nday, now, et spn.

00126                                        {
00127 
00128 now->ParseDate( wxString::Format("%d/%02d/%02d",spn->GetYears(),spn->GetMonths(),spn->GetDays()));
00129 
00130      spn->SetYears(wxAtoi(now->Format("%Y")));
00131      spn->SetMonths(wxAtoi(now->Format("%m")));
00132      nday = wxAtoi(now->Format("%d"));
00133      spn->SetDays(nday + V_day);
00134 
00135 now->ParseDate( wxString::Format("%d/%02d/%02d",spn->GetYears(),spn->GetMonths(),spn->GetDays()));
00136 
00137 }

void AddMonth unsigned int  V_month  ) 
 

Définition à la ligne 140 du fichier wx_DATE.cpp.

Références nmonth, now, et spn.

00140                                            {
00141 
00142 now->ParseDate( wxString::Format("%d/%02d/%02d",spn->GetYears(),spn->GetMonths(),spn->GetDays()));
00143 
00144      spn->SetYears(wxAtoi(now->Format("%Y")));
00145      spn->SetDays(wxAtoi(now->Format("%d")));
00146      nmonth = wxAtoi(now->Format("%m"));
00147      spn->SetMonths(nmonth + V_month);
00148 
00149 now->ParseDate( wxString::Format("%d/%02d/%02d",spn->GetYears(),spn->GetMonths(),spn->GetDays()));
00150 
00151 }

void AddYear unsigned int  V_year  ) 
 

Définition à la ligne 154 du fichier wx_DATE.cpp.

Références now, nyear, et spn.

00154                                          {
00155 
00156 now->ParseDate( wxString::Format("%d/%02d/%02d",spn->GetYears(),spn->GetMonths(),spn->GetDays()));
00157 
00158      spn->SetYears(wxAtoi(now->Format("%Y")) );
00159      spn->SetMonths(wxAtoi(now->Format("%m")));
00160      spn->SetDays(wxAtoi(now->Format("%d")));
00161      nyear =  wxAtoi(now->Format("%Y"));
00162      spn->SetMonths(nyear + V_year);
00163 
00164 now->ParseDate( wxString::Format("%d/%02d/%02d",spn->GetYears(),spn->GetMonths(),spn->GetDays()));
00165 
00166 }

int CompDate size_t  V_datex,
size_t  V_datey
 

Définition à la ligne 170 du fichier wx_DATE.cpp.

00170                                                          {
00171 
00172 if (V_datex < V_datey) return -1;
00173 if (V_datex > V_datey) return 1;
00174 if (V_datex == V_datey) return 0;
00175 return 2;
00176 }

bool Ctrldate wxString  V_date  ) 
 

Définition à la ligne 104 du fichier wx_DATE.cpp.

Références Derr, nday, nmonth, nyear, et tst.

00104                                       {
00105 
00106 size_t ntest ;
00107 Derr = "";
00108 
00109     nyear  = wxAtoi(V_date.SubString(0, 3));
00110     nmonth = wxAtoi(V_date.SubString(4, 5));
00111     nday   = wxAtoi(V_date.SubString(6, 7));
00112  if ( nyear == 0 ) { Derr = " Année " + V_date.SubString(0, 3) + " Invalide ->" + V_date ; return true; }
00113  if ( nmonth == 0 || nmonth > 12 ) {Derr = " Mois  " + V_date.SubString(4, 5) + " Invalide ->" +V_date; return true;}
00114  if ( nday == 0 || nday > 31 ) {Derr = " Jour  " + V_date.SubString(6, 7) + "  Invalide ->" + V_date; return true;}
00115 
00116 
00117 tst->ParseDate( wxT(V_date.SubString(0, 3)+"/"+V_date.SubString(4, 5)+"/"+ "01"));
00118 ntest =     GetNumberOfDays(tst->GetMonth(), tst->GetYear());
00119 // recherche si jour invalide exemple fevrier
00120 if ( nday > ntest ) { Derr = " Jour  " + V_date.SubString(6, 7) + "  Invalide ->" + V_date; return true;}
00121      return false;
00122 }

wxString LongDateDMY  ) 
 

Définition à la ligne 178 du fichier wx_DATE.cpp.

Références nmonth, now, sday, smonth, et syear.

00178                              {
00179      syear = now->Format("%Y");
00180      nmonth = wxAtoi(now->Format("%m"));
00181     switch(nmonth)
00182    {
00183        case 1 : smonth = "Janvier"; break;
00184        case 2 : smonth = "Février"; break;
00185        case 3 : smonth = "Mars";break;
00186        case 4 : smonth = "Avril";break;
00187        case 5 : smonth = "Mai";break;
00188        case 6 : smonth = "Juin";break;
00189        case 7 : smonth = "Juillet";break;
00190        case 8 : smonth = "Août";break;
00191        case 9 : smonth = "Septembre";break;
00192        case 10 : smonth = "Octobre";break;
00193        case 11 : smonth = "Novembre";break;
00194        case 12 : smonth = "Décembre";break;
00195    }
00196 
00197   sday = now->GetWeekDayName(now->GetWeekDay(),Name_Abbr );
00198  if ( sday.Contains("Mon") == true) sday = "Lundi" ;
00199  if ( sday.Contains("Tue") == true) sday = "Mardi" ;
00200  if ( sday.Contains("Wed") == true) sday = "Mercredi" ;
00201  if ( sday.Contains("Thu") == true) sday = "Jeudi" ;
00202  if ( sday.Contains("Fri") == true) sday = "Vendredi" ;
00203  if ( sday.Contains("Sat") == true) sday = "Samedi" ;
00204  if ( sday.Contains("Sun") == true) sday = "Dimanche" ;
00205   return    sday + " " + now->Format("%d") + " " + smonth + " " + syear;;
00206 }

wxString LongDateMY  ) 
 

Définition à la ligne 208 du fichier wx_DATE.cpp.

Références nmonth, now, smonth, et syear.

00208                             {
00209      syear = now->Format("%Y");
00210      nmonth = wxAtoi(now->Format("%m"));
00211     switch(nmonth)
00212    {
00213        case 1 : smonth = "Janvier";break;
00214        case 2 : smonth = "Février";break;
00215        case 3 : smonth = "Mars";break;
00216        case 4 : smonth = "Avril";break;
00217        case 5 : smonth = "Mai";break;
00218        case 6 : smonth = "Juin";break;
00219        case 7 : smonth = "Juillet";break;
00220        case 8 : smonth = "Août";break;
00221        case 9 : smonth = "Septembre";break;
00222        case 10 : smonth = "Octobre";break;
00223        case 11 : smonth = "Novembre";break;
00224        case 12 : smonth = "Décembre";break;
00225    }
00226 
00227   return     smonth + " " + syear;;
00228 }

wxString Merr  ) 
 

Définition à la ligne 22 du fichier wx_DATE.cpp.

Références Derr.

00022 {return Derr;}

wxString RdateA  ) 
 

Définition à la ligne 28 du fichier wx_DATE.cpp.

Références now.

00028 {return now->Format("%Y%m%d");}

wxString RdateDMJ  ) 
 

Définition à la ligne 26 du fichier wx_DATE.cpp.

Références now.

00026 {return now->Format("%d/%m/%Y");}

wxString RdateE  ) 
 

Définition à la ligne 24 du fichier wx_DATE.cpp.

Références now.

00024 {return now->Format("%Y/%m/%d");}

size_t RdateN wxString  V_date  ) 
 

Définition à la ligne 30 du fichier wx_DATE.cpp.

00030 {return  wxAtoi(V_date.SubString(0, 7));}

wxString Rday  ) 
 

Définition à la ligne 36 du fichier wx_DATE.cpp.

Références now.

00036 {return now->Format("%d");}

wxString Rmonth  ) 
 

Définition à la ligne 34 du fichier wx_DATE.cpp.

Références now.

00034 { return now->Format("%m");}

wxString Ryear  ) 
 

Définition à la ligne 32 du fichier wx_DATE.cpp.

Références now.

00032 {return now->Format("%Y");}

bool Setdate wxString  V_date  ) 
 

Définition à la ligne 41 du fichier wx_DATE.cpp.

Références nday, nmonth, now, nyear, et tst.

00041                                      {
00042 
00043 size_t ntest ;
00044 
00045 
00046     nyear  = wxAtoi(V_date.SubString(0, 3));
00047     nmonth = wxAtoi(V_date.SubString(4, 5));
00048     nday   = wxAtoi(V_date.SubString(6, 7));
00049 
00050  if ( nyear < 2000 ) return true;
00051  if ( nmonth == 0 || nmonth > 12 ) return true;
00052  if ( nday == 0 || nday > 31 ) return true;
00053 
00054 
00055 tst->ParseDate( wxT(V_date.SubString(0, 3)+"/"+V_date.SubString(4, 5)+"/"+ "01"));
00056 ntest =     GetNumberOfDays(tst->GetMonth(), tst->GetYear());
00057 if ( nday > ntest ) return true; // recherche si jour invalide exemple fevrier
00058 now->ParseDate( wxT(V_date.SubString(0, 3)+"/"+V_date.SubString(4, 5)+"/"+ V_date.SubString(6, 7)));
00059      return false;
00060 }

bool SetEdtDMY wxString  V_DMY  ) 
 

Définition à la ligne 62 du fichier wx_DATE.cpp.

Références nday, nmonth, now, nyear, et tst.

00062                                       {
00063 
00064 size_t ntest ;
00065 
00066 
00067     nyear  = wxAtoi(V_DMY.SubString(6, 9));
00068     nmonth = wxAtoi(V_DMY.SubString(3, 4));
00069     nday   = wxAtoi(V_DMY.SubString(0, 1));
00070 
00071  if ( nyear < 2000 ) return true;
00072  if ( nmonth == 0 || nmonth > 12 ) return true;
00073  if ( nday == 0 || nday > 31 ) return true;
00074 
00075 
00076 tst->ParseDate( wxT(V_DMY.SubString(6, 9)+"/"+V_DMY.SubString(3, 4)+"/"+ "01"));
00077 ntest =     GetNumberOfDays(tst->GetMonth(), tst->GetYear());
00078 if ( nday > ntest ) return true; // recherche si jour invalide exemple fevrier
00079 now->ParseDate( wxT(V_DMY.SubString(6, 9)+"/"+V_DMY.SubString(3, 4)+"/"+ V_DMY.SubString(0, 1)));
00080      return false;
00081 }

bool SetEdtYMD wxString  V_YMD  ) 
 

Définition à la ligne 83 du fichier wx_DATE.cpp.

Références nday, nmonth, now, nyear, et tst.

00083                                       {
00084 
00085 size_t ntest ;
00086 
00087 
00088     nyear  = wxAtoi(V_YMD.SubString(0, 3));
00089     nmonth = wxAtoi(V_YMD.SubString(5, 6));
00090     nday   = wxAtoi(V_YMD.SubString(8, 9));
00091 
00092  if ( nyear < 2000 ) return true;
00093  if ( nmonth == 0 || nmonth > 12 ) return true;
00094  if ( nday == 0 || nday > 31 ) return true;
00095 
00096 
00097 tst->ParseDate( wxT(V_YMD.SubString(0, 3)+"/"+V_YMD.SubString(5, 6)+"/"+ "01"));
00098 ntest =     GetNumberOfDays(tst->GetMonth(), tst->GetYear());
00099 if ( nday > ntest ) return true; // recherche si jour invalide exemple fevrier
00100 now->ParseDate( wxT(V_YMD.SubString(0, 3)+"/"+V_YMD.SubString(5, 6)+"/"+ V_YMD.SubString(8, 9)));
00101      return false;
00102 }

void Udate  ) 
 

Définition à la ligne 38 du fichier wx_DATE.cpp.

Références now.

00038 { now->SetToCurrent(); }


Documentation des données membres

wxString Derr [private]
 

Définition à la ligne 27 du fichier wx_Date.h.

Référencé par Ctrldate(), et Merr().

unsigned int nday [private]
 

Définition à la ligne 26 du fichier wx_Date.h.

Référencé par AddDay(), Ctrldate(), Setdate(), SetEdtDMY(), et SetEdtYMD().

unsigned int nmonth [private]
 

Définition à la ligne 25 du fichier wx_Date.h.

Référencé par AddMonth(), Ctrldate(), LongDateDMY(), LongDateMY(), Setdate(), SetEdtDMY(), et SetEdtYMD().

wxDateTime* now [private]
 

Définition à la ligne 18 du fichier wx_Date.h.

Référencé par AddDay(), AddMonth(), AddYear(), LongDateDMY(), LongDateMY(), RdateA(), RdateDMJ(), RdateE(), Rday(), Rmonth(), Ryear(), Setdate(), SetEdtDMY(), SetEdtYMD(), Udate(), et wx_Date().

unsigned int nyear [private]
 

Définition à la ligne 24 du fichier wx_Date.h.

Référencé par AddYear(), Ctrldate(), Setdate(), SetEdtDMY(), et SetEdtYMD().

wxString sday [private]
 

Définition à la ligne 23 du fichier wx_Date.h.

Référencé par LongDateDMY().

wxString smonth [private]
 

Définition à la ligne 22 du fichier wx_Date.h.

Référencé par LongDateDMY(), et LongDateMY().

wxDateSpan* spn [private]
 

Définition à la ligne 20 du fichier wx_Date.h.

Référencé par AddDay(), AddMonth(), AddYear(), et wx_Date().

wxString syear [private]
 

Définition à la ligne 21 du fichier wx_Date.h.

Référencé par LongDateDMY(), et LongDateMY().

wxDateTime* tst [private]
 

Définition à la ligne 19 du fichier wx_Date.h.

Référencé par Ctrldate(), Setdate(), SetEdtDMY(), SetEdtYMD(), et wx_Date().


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Fri Aug 4 12:09:10 2006 pour wx_Date par  doxygen 1.4.6-NO