home *** CD-ROM | disk | FTP | other *** search
- #include <afx.h>
- #pragma hdrstop
- #include "cheure.hpp"
-
- CHeure::CHeure()
- {
- h = 0;
- m = 0;
- s = 0;
- };
-
- CHeure::CHeure( int heure, int minute, int seconde )
- {
- h = heure;
- m = minute;
- s = seconde;
- };
-
- CHeure::~CHeure()
- {
- };
-
- void CHeure::HeureSysteme()
- {
- CTime ct;
- ct.GetCurrentTime();
- AffecteHeure( ct.GetHour() );
- AffecteMinute( ct.GetMinute() );
- AffecteSeconde( ct.GetSecond() );
- };
-
- int CHeure::PrendHeure()
- {
- return(h);
- }
-
- int CHeure::PrendMinute()
- {
- return(m);
- }
-
- int CHeure::PrendSeconde()
- {
- return(s);
- }
-
- bool CHeure::AffecteHeure( int heure )
- {
- if ( heure < 0 || heure > 23 ) return false;
- h = heure;
- return true;
- }
-
- bool CHeure::AffecteMinute( int minute )
- {
- if ( minute < 0 || minute > 59 ) return false;
- m = minute;
- return true;
- }
-
- bool CHeure::AffecteSeconde( int seconde )
- {
- if ( seconde < 0 || seconde > 59 ) return false;
- s = seconde;
- return true;
- }
-
-
- bool CHeure::operator=( CHeure ch )
- {
- if ( !AffecteHeure(ch.PrendHeure()) ) return false;
- if ( !AffecteHeure(ch.PrendMinute()) ) return false;
- if ( !AffecteHeure(ch.PrendSeconde()) ) return false;
- return true;
- }
-
-
- bool CHeure::operator==( CHeure ch )
- {
- return ( h == ch.PrendHeure()
- && m == ch.PrendMinute()
- && s == ch.PrendSeconde() );
- }
-
- bool CHeure::operator>( CHeure ch )
- {
- if ( h > ch.PrendHeure() ) return true;
- if ( m > ch.PrendMinute() ) return true;
- if ( s > ch.PrendSeconde() ) return true;
- return false;
- }
-
- bool CHeure::operator>=( CHeure ch )
- {
- if ( h < ch.PrendHeure() ) return false;
- if ( h > ch.PrendHeure() ) return true;
- if ( m < ch.PrendMinute() ) return false;
- if ( m > ch.PrendMinute() ) return true;
- if ( s >= ch.PrendSeconde() ) return true;
- return false;
- }
-
- bool CHeure::operator<( CHeure ch )
- {
- if ( h < ch.PrendHeure() ) return true;
- if ( m < ch.PrendMinute() ) return true;
- if ( s < ch.PrendSeconde() ) return true;
- return false;
- }
-
- bool CHeure::operator<=( CHeure ch )
- {
- if ( h > ch.PrendHeure() ) return false;
- if ( h < ch.PrendHeure() ) return true;
- if ( m > ch.PrendMinute() ) return false;
- if ( m < ch.PrendMinute() ) return true;
- if ( s <= ch.PrendSeconde() ) return true;
- return false;
- }
-
- CString CHeure::Format( char * f )
- {
- CString resultat = "";
- char buf[3];
-
- while ( (*f) )
- {
- if ( *f == '%' )
- {
- f++;
- switch(*f)
- {
- case 'H' :
- sprintf(buf,"%02d",h);
- break;
- case 'M' :
- sprintf(buf,"%02d",m);
- break;
- case 'S' :
- sprintf(buf,"%02d",s);
- break;
- default :
- buf[0] = '\0';
- }
- resultat+=buf;
- }
- else
- {
- resultat += *f;
- }
-
- f++;
- }
- return resultat;
- }
-
- // Relation avec CTime, le temps des MFC
-
- CHeure * CHeure::operator=( CTime ct )
- {
- h = ct.GetHour();
- m = ct.GetMinute();
- s = ct.GetSecond();
- return this;
- }
-
-
- bool CHeure::operator==( CTime ct )
- {
- return( h == ct.GetHour() && m == ct.GetMinute() && s == ct.GetSecond() );
- }
-
-
- bool CHeure::EgaleHeureMinute( CHeure ch )
- {
- return ( h == ch.PrendHeure() && m == ch.PrendMinute() );
- }
-
- bool CHeure::EgaleHeureMinute( CTime ct )
- {
- return( h == ct.GetHour() && m == ct.GetMinute() );
- }
-
-