Página principal   Lista de namespaces   Hierarquia de classes   Lista de componentes   Lista de ficheiros   Membros do namespace   Componentes   Declarações  

Referencia à classe Utilitarios::DataTempo::Data

Representa datas. Mais...

#include <Utilitarios/DataTempo/data.H>

Mostrar lista completa dos membros

Membros públicos

 Data (Ano ano, Mes mes, Dia dia)
 Construtor da classe.

 Data ()
 Construtor por omissão (2000/1/1).

 Data (std::istream &entrada)
 Construtor da classe a partir de um canal de entrada.

 Data (long int dia_juliano)
 Construtor da classe a partir do dia Juliano.

Ano const& ano () const
 Inspector para o ano.

Mes const& mes () const
 Inspector para o mes.

Dia const& dia () const
 Inspector para o dia.

DiaDaSemana diaDaSemana () const
 Inspector para o dia da semana.

long int diaJuliano () const
 Devolve o dia Juliano correspondente à data.

bool anoEBissexto () const
 Indica se o ano é bissexto.

int numeroDeDiasNoMes () const
 Devolve número de dias no mes.

void guarda (std::ostream &saida) const
 Guarda data num canal de saída.

Data& operator++ ()
 Operador de incrementação prefixa.

Data& operator-- ()
 Operador de decrementação prefixa.

Data operator++ (int)
 Operador de incrementação sufixa.

Data operator-- (int)
 Operador de decrementação sufixa.

Data& operator+= (Duracao const &duracao)
 Operador de avanço da data de uma duração.

Data& operator-= (Duracao const &duracao)
 Operador de recuo da data de uma duração.

void carrega (std::istream &entrada)
 Carrega data de um canal de entrada.


Membros públicos estáticos

Data actual ()
 Devolve a data actual. Mais...

void estabeleceDataActualPedidaAoUtilizador ()
 brief Faz com que a data actual seja pedida ao utilizador e não obtida do sistema. Mais...

void estabeleceDataActualObtidaDoSistema ()
 brief Faz com que a data actual seja obtida do sistema e não pedida ao utilizador. Mais...


Atributos Públicos Estáticos

int const inicio_do_calendario_gregoriano = 1582
int const ano_minimo = inicio_do_calendario_gregoriano + 1
 Nas datas os anos têm de ser iguais ou posteriores a este:.


Descrição detalhada

Representa datas.

Representa datas posteriores a 1582, i.e., datas no calendário Gregoriano. Esta classe ainda não está completa, pois não permite ainda o acrescento de meses ou anos, apenas de dias.

Segue abaixo um pequeno exemplo de utilização que se espera seja auto-explicativo:

            include <iostream>

            include <Utilitarios/DataTempo/data.H>

            using namespace std;

            using namespace Utilitarios::DataTempo;

            int main()
            {
                Data data(1965, setembro, 14);

                cout << "A data é " << data << '.' << endl;

                Data data_actual = Data::actual();

                cout << "A data actual é " << data_actual << '.' << endl;

                cout << "Passaram " << data_actual - data << " dias desde " 
                     << data << " até " << data_actual << '.' << endl;

                // A partir deste ponto a data actual não é obtida do sistema mas sim
                // pedida ao utilizador.  Usar para depuração!

                Data::estabeleceDataActualPedidaAoUtilizador();

                data_actual = Data::actual();

                cout << "A data actual é " << data_actual << '.' << endl;
            }
        

Veja também:
Mes, Ano, DiaDaSemana

Definido na linha 202 do ficheiro data.H.


Documentação do Construtor & Destrutor

Utilitarios::DataTempo::Data::Data ( Ano ano,
Mes mes,
Dia dia ) [inline]
 

Construtor da classe.

Definido na linha 196 do ficheiro data_impl.H.

Utilitarios::DataTempo::Data::Data ( ) [inline]
 

Construtor por omissão (2000/1/1).

Definido na linha 202 do ficheiro data_impl.H.

Utilitarios::DataTempo::Data::Data ( std::istream & entrada ) [inline]
 

Construtor da classe a partir de um canal de entrada.

Definido na linha 224 do ficheiro data_impl.H.

Utilitarios::DataTempo::Data::Data ( long dia_juliano ) [inline]
 

Construtor da classe a partir do dia Juliano.

Definido na linha 208 do ficheiro data_impl.H.


Documentação dos métodos

Data Utilitarios::DataTempo::Data::actual ( ) [static]
 

Devolve a data actual.

A data actual é, por omissão, obtida do sistema aquando a invocação do método de classe. Mas pode ser obtida do utilizador, para efeitos de depuração.

Veja também:
estabeleceDataActualPedidaAoUtilizador(), estabeleceDataActualObtidaDoSistema()

Utilitarios::DataTempo::Ano const & Utilitarios::DataTempo::Data::ano ( ) const [inline]
 

Inspector para o ano.

Definido na linha 231 do ficheiro data_impl.H.

bool Utilitarios::DataTempo::Data::anoEBissexto ( ) const [inline]
 

Indica se o ano é bissexto.

Definido na linha 258 do ficheiro data_impl.H.

void Utilitarios::DataTempo::Data::carrega ( std::istream & entrada )
 

Carrega data de um canal de entrada.

Referenciado por Data().

Utilitarios::DataTempo::Dia const & Utilitarios::DataTempo::Data::dia ( ) const [inline]
 

Inspector para o dia.

Definido na linha 241 do ficheiro data_impl.H.

Utilitarios::DataTempo::DiaDaSemana Utilitarios::DataTempo::Data::diaDaSemana ( ) const [inline]
 

Inspector para o dia da semana.

Definido na linha 246 do ficheiro data_impl.H.

long int Utilitarios::DataTempo::Data::diaJuliano ( ) const [inline]
 

Devolve o dia Juliano correspondente à data.

Definido na linha 251 do ficheiro data_impl.H.

Referenciado por diaDaSemana().

void Utilitarios::DataTempo::Data::estabeleceDataActualObtidaDoSistema ( ) [inline, static]
 

brief Faz com que a data actual seja obtida do sistema e não pedida ao utilizador.

Veja também:
estabeleceDataActualPedidaAoUtilizador().

Definido na linha 317 do ficheiro data_impl.H.

void Utilitarios::DataTempo::Data::estabeleceDataActualPedidaAoUtilizador ( ) [inline, static]
 

brief Faz com que a data actual seja pedida ao utilizador e não obtida do sistema.

Útil para depuração.

Definido na linha 313 do ficheiro data_impl.H.

void Utilitarios::DataTempo::Data::guarda ( std::ostream & saida ) const [inline]
 

Guarda data num canal de saída.

Definido na linha 266 do ficheiro data_impl.H.

Utilitarios::DataTempo::Mes const & Utilitarios::DataTempo::Data::mes ( ) const [inline]
 

Inspector para o mes.

Definido na linha 236 do ficheiro data_impl.H.

int Utilitarios::DataTempo::Data::numeroDeDiasNoMes ( ) const [inline]
 

Devolve número de dias no mes.

Definido na linha 262 do ficheiro data_impl.H.

Utilitarios::DataTempo::Data Utilitarios::DataTempo::Data::operator++ ( int ) [inline]
 

Operador de incrementação sufixa.

Definido na linha 288 do ficheiro data_impl.H.

Utilitarios::DataTempo::Data & Utilitarios::DataTempo::Data::operator++ ( ) [inline]
 

Operador de incrementação prefixa.

Definido na linha 278 do ficheiro data_impl.H.

Utilitarios::DataTempo::Data & Utilitarios::DataTempo::Data::operator+= ( Duracao const & duracao ) [inline]
 

Operador de avanço da data de uma duração.

Definido na linha 303 do ficheiro data_impl.H.

Utilitarios::DataTempo::Data Utilitarios::DataTempo::Data::operator-- ( int ) [inline]
 

Operador de decrementação sufixa.

Definido na linha 295 do ficheiro data_impl.H.

Utilitarios::DataTempo::Data & Utilitarios::DataTempo::Data::operator-- ( ) [inline]
 

Operador de decrementação prefixa.

Definido na linha 283 do ficheiro data_impl.H.

Utilitarios::DataTempo::Data & Utilitarios::DataTempo::Data::operator-= ( Duracao const & duracao ) [inline]
 

Operador de recuo da data de uma duração.

Definido na linha 308 do ficheiro data_impl.H.


Documentação dos dados

int const Utilitarios::DataTempo::Data::ano_minimo = inicio_do_calendario_gregoriano + 1 [static]
 

Nas datas os anos têm de ser iguais ou posteriores a este:.

Definido na linha 285 do ficheiro data.H.

int const Utilitarios::DataTempo::Data::inicio_do_calendario_gregoriano = 1582 [static]
 

Definido na linha 283 do ficheiro data.H.


A documentação para esta classe foi gerada a partir dos seguintes ficheiros:
Gerado em Tue Apr 10 15:38:16 2001 para Pacotes por doxygen1.2.6 escrito por Dimitri van Heesch, © 1997-2001