Ficheiros | |
file | data.C |
Ficheiro de implementação do módulo datas. | |
file | data1.C |
Programa que demostra a utilização de datas e tempos de forma simples. | |
file | data.H |
Ficheiro de interface do módulo datas. | |
file | data_impl.H |
Ficheiro auxiliar de implementação do módulo datas. | |
Componentes | |
class | Data |
Representa datas posteriores a 1582, i.e., datas no calendário Gregoriano, adoptado por Portugal e outros países católicos em 1582. Mais... | |
Tipos básicos para datas e tempos | |
typedef long | Duracao |
Representa durações em dias. | |
typedef int | Dia |
Representa o dia do mês de uma data. | |
typedef int | Ano |
Representa o ano de uma data. | |
enum | Mes { janeiro = 1, fevereiro, marco, abril, maio, junho, julho, agosto, setembro, outubro, novembro, dezembro } |
Representa os meses do ano. Mais... | |
enum | DiaDaSemana { domingo = 0, segunda_feira, terca_feira, quarta_feira, quinta_feira, sexta_feira, sabado } |
Representa os dias da semana. Mais... | |
int const | numero_total_de_meses = 12 |
A número de meses no ano. | |
std::string | nomes_dos_meses [numero_total_de_meses+1] |
Os nomes dos meses do ano. | |
int const | numero_total_de_dias_da_semana = 7 |
O número de dias na semana. | |
std::string | nomes_dos_dias_da_semana [numero_total_de_dias_da_semana] |
Os nomes dos dias da semana. | |
Operações associadas ao tipo Mes | |
Mes & | operator++ (Mes &mes) |
Incrementação prefixa de meses. | |
Mes & | operator-- (Mes &mes) |
Decrementação prefixa de meses. | |
Mes | operator++ (Mes &mes, int) |
Incrementação sufixa de meses. | |
Mes | operator-- (Mes &mes, int) |
Decrementação sufixa de meses. | |
Mes & | operator+= (Mes &mes, int const numero_de_meses) |
Avança mês de um número de meses. | |
Mes & | operator-= (Mes &mes, int const numero_de_meses) |
Recua mês de um número de meses. | |
Mes | operator+ (Mes const mes, int const numero_de_meses) |
Devolve a adição de um mês com um dado número de meses. | |
Mes | operator+ (int const numero_de_meses, Mes const mes) |
Devolve a adição de um mês com um dado número de meses. | |
int | operator- (Mes const um_mes, Mes const outro_mes) |
Devolve a distância em número de meses entre dois meses. | |
Mes | operator- (Mes const mes, int const numero_de_meses) |
Devolve a subtracção de um mês de um dado número de meses. | |
std::ostream & | operator<< (std::ostream &saida, Mes const mes) |
Insere um mês num canal. | |
std::istream & | operator>> (std::istream &entrada, Mes &mes) |
Extrai um mês de um canal. | |
Operações associadas ao tipo DiaDaSemana | |
DiaDaSemana & | operator++ (DiaDaSemana &dia_da_semana) |
Incrementação prefixa de dias da semana. | |
DiaDaSemana & | operator-- (DiaDaSemana &dia_da_semana) |
Decrementação prefixa de dias da semana. | |
DiaDaSemana | operator++ (DiaDaSemana &dia_da_semana, int) |
Incrementação sufixa de dias da semana. | |
DiaDaSemana | operator-- (DiaDaSemana &dia_da_semana, int) |
Incrementação sufixa de dias da semana. | |
DiaDaSemana & | operator+= (DiaDaSemana &dia_da_semana, int const numero_de_dias) |
Avança dia da semana de um número de dias da semana. | |
DiaDaSemana & | operator-= (DiaDaSemana &dia_da_semana, int const numero_de_dias) |
Recua dia da semana de um número de dias da semana. | |
DiaDaSemana | operator+ (DiaDaSemana const dia_da_semana, int const numero_de_dias) |
Devolve a adição de um dia da semana com um dado número de dias da semana. | |
DiaDaSemana | operator+ (int const numero_de_dias, DiaDaSemana const dia_da_semana) |
Devolve a adição de um dia da semana com um dado número de dias da semana. | |
int | operator- (DiaDaSemana const um_dia_da_semana, DiaDaSemana const outro_dia_da_semana) |
Devolve a distância em número de dias da semana entre dois dias da semana. | |
DiaDaSemana | operator- (DiaDaSemana const dia_da_semana, int const numero_de_dias) |
Devolve a subtracção de um dia da semana de um dado número de dias da semana. | |
std::ostream & | operator<< (std::ostream &saida, DiaDaSemana const dia_da_semana) |
Insere um dia da semana num canal. | |
std::istream & | operator>> (std::istream &entrada, DiaDaSemana &dia_da_semana) |
Extrai um dia da semana de um canal. | |
Operações associadas à classe Data | |
bool | operator== (Data const &uma_data, Data const &outra_data) |
Indica se duas datas são iguais. | |
bool | operator!= (Data const &uma_data, Data const &outra_data) |
Indica se duas datas são diferentes. | |
bool | operator< (Data const &uma_data, Data const &outra_data) |
Indica se uma data é menor que outra. | |
bool | operator> (Data const &uma_data, Data const &outra_data) |
Indica se uma data é maior que outra. | |
bool | operator<= (Data const &uma_data, Data const &outra_data) |
Indica se uma data é menor ou igual a outra. | |
bool | operator>= (Data const &uma_data, Data const &outra_data) |
Indica se uma data é maior ou igual a outra.. | |
Duracao | operator- (Data const &uma_data, Data const &outra_data) |
Devolve a distância entre duas datas. | |
Data | operator- (Data const &data, Duracao const &duracao) |
Devolve a subtracção de uma duração de uma data. | |
Data | operator+ (Data const &data, Duracao const &duracao) |
Devolve a adição de uma duração a uma data. | |
Data | operator+ (Duracao const &duracao, Data const &data) |
Devolve a adição de uma duração a uma data. | |
std::ostream & | operator<< (std::ostream &saida, Data const &data) |
Insere uma data num canal. | |
std::istream & | operator>> (std::istream &entrada, Data &data) |
Extrai uma data de um canal. |
Contém ferramentas para manipular data e tempo.
|
Representa durações em dias. As durações podem ser positivas ou negativas. Não são representáveis durações superiores ao maior dos long int nem inferiores ao menor dos long int. Para resolver este problema (se ele for relevante), tem de se mudar o tipo básico para outro com maior gama ou para uma classe desenvolvida para o efeito. Definido na linha 31 do ficheiro data.H. Referenciado por Utilitarios::operator+(), Utilitarios::Data::operator+=(), Utilitarios::operator-() e Utilitarios::Data::operator-=(). |
|
Representa o dia do mês de uma data.
Definido na linha 36 do ficheiro data.H. Referenciado por Utilitarios::Data::Data() e Utilitarios::operator>>(). |
|
Representa o ano de uma data.
Definido na linha 41 do ficheiro data.H. Referenciado por Utilitarios::Data::Data(), Utilitarios::eBissexto(), Utilitarios::numeroDeDiasEm() e Utilitarios::operator>>(). |
|
Representa os meses do ano.
Definido na linha 46 do ficheiro data.H. Referenciado por Utilitarios::Data::actual(), Utilitarios::Data::Data(), Utilitarios::numeroDeDiasEm(), Utilitarios::operator+(), Utilitarios::operator++(), Utilitarios::operator+=(), Utilitarios::operator-(), Utilitarios::operator--(), Utilitarios::operator-=(), Utilitarios::operator<<() e Utilitarios::operator>>(). |
|
Representa os dias da semana.
Definido na linha 75 do ficheiro data.H. Referenciado por Utilitarios::Data::diaDaSemana(), Utilitarios::operator+(), Utilitarios::operator++(), Utilitarios::operator+=(), Utilitarios::operator-(), Utilitarios::operator--(), Utilitarios::operator-=(), Utilitarios::operator<<() e Utilitarios::operator>>(). |
|
Incrementação prefixa de meses.
Definido na linha 46 do ficheiro data_impl.H. Referências Utilitarios::dezembro, Utilitarios::janeiro e Utilitarios::Mes. |
|
Decrementação prefixa de meses.
Definido na linha 58 do ficheiro data_impl.H. Referências Utilitarios::dezembro, Utilitarios::janeiro e Utilitarios::Mes. |
|
Incrementação sufixa de meses.
Definido na linha 70 do ficheiro data_impl.H. Referências Utilitarios::dezembro, Utilitarios::janeiro e Utilitarios::Mes. |
|
Decrementação sufixa de meses.
Definido na linha 80 do ficheiro data_impl.H. Referências Utilitarios::dezembro, Utilitarios::janeiro e Utilitarios::Mes. |
|
Avança mês de um número de meses.
Definido na linha 90 do ficheiro data_impl.H. Referências Utilitarios::dezembro, Utilitarios::janeiro, Utilitarios::Mes e Utilitarios::numero_total_de_meses. |
|
Recua mês de um número de meses.
Definido na linha 104 do ficheiro data_impl.H. Referências Utilitarios::dezembro, Utilitarios::janeiro e Utilitarios::Mes. |
|
Devolve a adição de um mês com um dado número de meses.
Definido na linha 114 do ficheiro data_impl.H. Referências Utilitarios::dezembro, Utilitarios::janeiro e Utilitarios::Mes. |
|
Devolve a adição de um mês com um dado número de meses.
Definido na linha 124 do ficheiro data_impl.H. Referências Utilitarios::dezembro, Utilitarios::janeiro e Utilitarios::Mes. |
|
Devolve a distância em número de meses entre dois meses.
Definido na linha 132 do ficheiro data_impl.H. Referências Utilitarios::dezembro, Utilitarios::janeiro, Utilitarios::Mes e Utilitarios::numero_total_de_meses. |
|
Devolve a subtracção de um mês de um dado número de meses.
Definido na linha 143 do ficheiro data_impl.H. Referências Utilitarios::dezembro, Utilitarios::janeiro e Utilitarios::Mes. |
|
Insere um mês num canal.
Definido na linha 151 do ficheiro data_impl.H. Referências Utilitarios::dezembro, Utilitarios::janeiro, Utilitarios::Mes e Utilitarios::nomes_dos_meses. |
|
Extrai um mês de um canal.
Definido na linha 41 do ficheiro data.C. Referências Utilitarios::Mes, Utilitarios::nomes_dos_meses e Utilitarios::numero_total_de_meses. |
|
Incrementação prefixa de dias da semana.
Definido na linha 163 do ficheiro data_impl.H. Referências Utilitarios::DiaDaSemana, Utilitarios::domingo e Utilitarios::sabado. |
|
Decrementação prefixa de dias da semana.
Definido na linha 176 do ficheiro data_impl.H. Referências Utilitarios::DiaDaSemana, Utilitarios::domingo e Utilitarios::sabado. |
|
Incrementação sufixa de dias da semana.
Definido na linha 189 do ficheiro data_impl.H. Referências Utilitarios::DiaDaSemana, Utilitarios::domingo e Utilitarios::sabado. |
|
Incrementação sufixa de dias da semana.
Definido na linha 201 do ficheiro data_impl.H. Referências Utilitarios::DiaDaSemana, Utilitarios::domingo e Utilitarios::sabado. |
|
Avança dia da semana de um número de dias da semana.
Definido na linha 213 do ficheiro data_impl.H. Referências Utilitarios::DiaDaSemana, Utilitarios::domingo, Utilitarios::numero_total_de_dias_da_semana e Utilitarios::sabado. |
|
Recua dia da semana de um número de dias da semana.
Definido na linha 229 do ficheiro data_impl.H. Referências Utilitarios::DiaDaSemana, Utilitarios::domingo e Utilitarios::sabado. |
|
Devolve a adição de um dia da semana com um dado número de dias da semana.
Definido na linha 238 do ficheiro data_impl.H. Referências Utilitarios::DiaDaSemana, Utilitarios::domingo e Utilitarios::sabado. |
|
Devolve a adição de um dia da semana com um dado número de dias da semana.
Definido na linha 249 do ficheiro data_impl.H. Referências Utilitarios::DiaDaSemana, Utilitarios::domingo e Utilitarios::sabado. |
|
Devolve a distância em número de dias da semana entre dois dias da semana.
Definido na linha 257 do ficheiro data_impl.H. Referências Utilitarios::DiaDaSemana, Utilitarios::domingo, Utilitarios::numero_total_de_dias_da_semana e Utilitarios::sabado. |
|
Devolve a subtracção de um dia da semana de um dado número de dias da semana.
Definido na linha 271 do ficheiro data_impl.H. Referências Utilitarios::DiaDaSemana, Utilitarios::domingo e Utilitarios::sabado. |
|
Insere um dia da semana num canal.
Definido na linha 279 do ficheiro data_impl.H. Referências Utilitarios::DiaDaSemana, Utilitarios::domingo, Utilitarios::nomes_dos_dias_da_semana e Utilitarios::sabado. |
|
Extrai um dia da semana de um canal.
Definido na linha 58 do ficheiro data.C. Referências Utilitarios::DiaDaSemana, Utilitarios::nomes_dos_dias_da_semana e Utilitarios::numero_total_de_dias_da_semana. |
|
Indica se duas datas são iguais.
Definido na linha 518 do ficheiro data_impl.H. |
|
Indica se duas datas são diferentes.
Definido na linha 526 do ficheiro data_impl.H. |
|
Indica se uma data é menor que outra.
Definido na linha 532 do ficheiro data_impl.H. |
|
Indica se uma data é maior que outra.
Definido na linha 538 do ficheiro data_impl.H. |
|
Indica se uma data é menor ou igual a outra.
Definido na linha 544 do ficheiro data_impl.H. |
|
Indica se uma data é maior ou igual a outra..
Definido na linha 550 do ficheiro data_impl.H. |
|
Devolve a distância entre duas datas.
Definido na linha 556 do ficheiro data_impl.H. |
|
Devolve a subtracção de uma duração de uma data.
Definido na linha 562 do ficheiro data_impl.H. Referências Utilitarios::Duracao e Utilitarios::janeiro. |
|
Devolve a adição de uma duração a uma data.
Definido na linha 571 do ficheiro data_impl.H. Referências Utilitarios::Duracao e Utilitarios::janeiro. |
|
Devolve a adição de uma duração a uma data.
Definido na linha 580 do ficheiro data_impl.H. Referências Utilitarios::Duracao e Utilitarios::janeiro. |
|
Insere uma data num canal.
Definido na linha 589 do ficheiro data_impl.H. |
|
Extrai uma data de um canal.
Definido na linha 115 do ficheiro data.C. Referências Utilitarios::Ano, Utilitarios::Dia, Utilitarios::Mes, Utilitarios::numero_total_de_meses e Utilitarios::numeroDeDiasEm(). |
|
A número de meses no ano.
Definido na linha 64 do ficheiro data.H. Referenciado por Utilitarios::numeroDeDiasEm(), Utilitarios::operator+=(), Utilitarios::operator-() e Utilitarios::operator>>(). |
|
Valor inicial: { "", "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" } Indexável com o os valores enumerados do tipo Mes. Definido na linha 13 do ficheiro data.C. Referenciado por Utilitarios::operator<<() e Utilitarios::operator>>(). |
|
O número de dias na semana.
Definido na linha 88 do ficheiro data.H. Referenciado por Utilitarios::Data::diaDaSemana(), Utilitarios::operator+=(), Utilitarios::operator-() e Utilitarios::operator>>(). |
|
Valor inicial: { "Domingo", "segunda-feira", "terça-feira", "quarta-feira", "quinta-feira", "sexta-feira", "Sábado" } Indexável com o os valores enumerados do tipo DiaDaSemana. Definido na linha 30 do ficheiro data.C. Referenciado por Utilitarios::operator<<() e Utilitarios::operator>>(). |