#include <Utilitarios/DataTempo/data.H>
Mostrar lista completa dos membros
Constantes estáticas | |
Ano const | inicio_do_calendario_gregoriano = 1582 |
Constante que guarda o ano de início do calendário Gregoriano:. | |
int const | ano_minimo = inicio_do_calendario_gregoriano + 1 |
Constante que guarda o ano mínimo das datas (poder-se-ia ser menos estrito, considerando uma data mínima de dia 15 de Outubro de 1582). | |
Membros públicos | |
Construtores | |
Data (Ano const ano, Mes const mes, Dia const dia) | |
Constrói uma nova data com o ano, mes e dia dados. | |
Data () | |
Constrói por omissão uma data com 2003/1/1. | |
Data (long const dia_juliano) | |
Constrói a classe a partir do dia Juliano. | |
Inspectores | |
Ano const & | ano () const |
Devolve o ano correspondente à data. | |
Mes const & | mes () const |
Devolve o mes correspondente à data. | |
Dia const & | dia () const |
Devolve o dia correspondente à data. | |
DiaDaSemana | diaDaSemana () const |
Devolve o dia da semana correspondente à data. | |
long int | diaJuliano () const |
Devolve o dia Juliano correspondente à data. | |
int | numeroDeDiasNoMes () const |
Devolve o número de dias no mês e ano da data. | |
Predicados | |
bool | anoEBissexto () const |
Indica se o ano da data é bissexto. | |
Serializadores | |
Data (std::istream &entrada) | |
Constrói uma data a partir de um canal de entrada. | |
void | carregaDe (std::istream &entrada) |
Carrega uma data a partir de um canal de entrada. | |
void | guardaEm (std::ostream &saida) const |
Guarda os dados da data num canal de saida. | |
Operadores aritméticos | |
Data & | operator++ () |
Incrementa uma data (versão prefixa). | |
Data & | operator-- () |
Decrementa uma data (versão prefixa). | |
Data | operator++ (int) |
Incrementa uma data (versão sufixa). | |
Data | operator-- (int) |
Decrementa uma data (versão sufixa). | |
Data & | operator+= (Duracao const &duracao) |
Avança uma data de uma dada duração. | |
Data & | operator-= (Duracao const &duracao) |
Recua uma data de uma dada duração. | |
Membros públicos estáticos | |
Operações de classe | |
Data | actual () |
Devolve a data actual. | |
void | estabeleceDataActualPedidaAoUtilizador () |
Faz com que a data actual seja pedida ao utilizador e não obtida do sistema. | |
void | estabeleceDataActualObtidaDoSistema () |
Faz com que a data actual seja obtida do sistema e não pedida ao utilizador. |
Esta classe ainda não está completa, pois não permite ainda o acrescento de meses ou anos, apenas de dias.
Note-se que em muitos países o calendário gregoriano foi adoptado mais tarde: 1752 no Reino Unido, por exemplo. Ver http://www.geocities.com/calendopaedia/gregory.htm para as datas precisas da mudança em vários países.
Segue abaixo um pequeno exemplo de utilização que se espera seja auto-explicativo:
#include <iostream> #include <Utilitarios/data.H> using namespace std; using namespace Utilitarios; 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; }
Definido na linha 402 do ficheiro data.H.
|
Constrói uma nova data com o ano, mes e dia dados.
Definido na linha 292 do ficheiro data_impl.H. Referências ano(), Utilitarios::Ano, ano_minimo, Utilitarios::dezembro, dia(), Utilitarios::Dia, Utilitarios::janeiro, mes(), Utilitarios::Mes e Utilitarios::numeroDeDiasEm(). |
|
Constrói por omissão uma data com 2003/1/1.
Definido na linha 302 do ficheiro data_impl.H. Referências Utilitarios::janeiro. Referenciado por actual(), carregaDe(), operator+=(), operator--() e operator-=(). |
|
Constrói a classe a partir do dia Juliano.
Definido na linha 309 do ficheiro data_impl.H. Referências Utilitarios::Ano, Utilitarios::Dia e Utilitarios::Mes. |
|
Constrói uma data a partir de um canal de entrada.
Definido na linha 385 do ficheiro data_impl.H. Referências Utilitarios::dezembro, Utilitarios::il(), Utilitarios::janeiro, Utilitarios::Mes e mes(). |
|
Devolve o ano correspondente à data.
Definido na linha 333 do ficheiro data_impl.H. Referenciado por Data(). |
|
Devolve o mes correspondente à data.
Definido na linha 340 do ficheiro data_impl.H. Referenciado por Data(). |
|
Devolve o dia correspondente à data.
Definido na linha 347 do ficheiro data_impl.H. Referenciado por Data(). |
|
Devolve o dia da semana correspondente à data.
Definido na linha 354 do ficheiro data_impl.H. Referências Utilitarios::DiaDaSemana, diaJuliano() e Utilitarios::numero_total_de_dias_da_semana. |
|
Devolve o dia Juliano correspondente à data. O dia Juliano é o número total de dias desde o meio dia de 1 de Janeiro de 4713 AC.
Definido na linha 361 do ficheiro data_impl.H. Referenciado por diaDaSemana(). |
|
Devolve o número de dias no mês e ano da data.
Definido na linha 371 do ficheiro data_impl.H. Referências Utilitarios::numeroDeDiasEm(). |
|
Indica se o ano da data é bissexto.
Definido na linha 378 do ficheiro data_impl.H. Referências Utilitarios::eBissexto(). |
|
Carrega uma data a partir de um canal de entrada.
Definido na linha 406 do ficheiro data_impl.H. Referências Data(). |
|
Guarda os dados da data num canal de saida.
Definido na linha 416 do ficheiro data_impl.H. |
|
Incrementa uma data (versão prefixa).
Definido na linha 429 do ficheiro data_impl.H. |
|
Decrementa uma data (versão prefixa).
Definido na linha 440 do ficheiro data_impl.H. Referências ano_minimo, Data() e Utilitarios::janeiro. |
|
Incrementa uma data (versão sufixa).
Definido na linha 452 do ficheiro data_impl.H. |
|
Decrementa uma data (versão sufixa).
Definido na linha 464 do ficheiro data_impl.H. Referências ano_minimo, Data() e Utilitarios::janeiro. |
|
Avança uma data de uma dada duração.
Definido na linha 478 do ficheiro data_impl.H. Referências ano_minimo, Data(), Utilitarios::Duracao e Utilitarios::janeiro. |
|
Recua uma data de uma dada duração.
Definido na linha 490 do ficheiro data_impl.H. Referências ano_minimo, Data(), Utilitarios::Duracao e Utilitarios::janeiro. |
|
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.
Definido na linha 75 do ficheiro data.C. Referências Data(), Utilitarios::ill() e Utilitarios::Mes. |
|
Faz com que a data actual seja pedida ao utilizador e não obtida do sistema. Útil para depuração.
Definido na linha 502 do ficheiro data_impl.H. |
|
Faz com que a data actual seja obtida do sistema e não pedida ao utilizador.
Definido na linha 507 do ficheiro data_impl.H. |
|
Constante que guarda o ano de início do calendário Gregoriano:.
|
|
Constante que guarda o ano mínimo das datas (poder-se-ia ser menos estrito, considerando uma data mínima de dia 15 de Outubro de 1582).
Definido na linha 619 do ficheiro data.H. Referenciado por Data(), operator+=(), operator--() e operator-=(). |