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

Referencia ao namespace Utilitarios::DataTempo

Espaço nominativo que envolve todas as ferramentas associadas a datas e tempos. Mais...


Componentes

class  Utilitarios::DataTempo::Data
 Representa datas. Mais...


Definição de tipos

typedef long Duracao
 Representa durações em dias. Mais...

typedef int Dia
 Representa o dia de uma data.

typedef int Ano
 Representa o ano de uma data.


Enumerações

enum  Mes {
  janeiro = 1, fevereiro, marco, abril,
  maio, junho, julho, agosto,
  setembro, outubro, novembro, dezembro
}
 Representa meses. Mais...

enum  DiaDaSemana {
  domingo = 0, segunda_feira, terca_feira, quarta_feira,
  quinta_feira, sexta_feira, sabado
}
 Representa dias da semana. Mais...


Funções

bool eBissexto (Ano ano)
 Indica se o ano dado é bissexto.

int numeroDeDiasEm (Mes mes, Ano ano)
Mesoperator++ (Mes &mes)
 Operador de incrementação prefixa para meses.

Mesoperator-- (Mes &mes)
 Operador de decrementação prefixa para meses.

Mes operator++ (Mes &mes, int)
 Operador de incrementação sufixa para meses.

Mes operator-- (Mes &mes, int)
 Operador de decrementação sufixa para meses.

Mes operator+ (Mes mes, int numero_de_meses)
 Operador de adição de um número de meses com um mês.

Mes operator+ (int numero_de_meses, Mes mes)
 Operador de adição de um número de meses com um mês.

int operator- (Mes um_mes, Mes outro_mes)
 Operador de subtracção de dois meses. Resultado é sempre positivo.

Mes operator- (Mes mes, int numero_de_meses)
 Operador de subtracção de um número de meses de um mês.

std::ostream& operator<< (std::ostream &saida, Mes mes)
 Operador de inserção de um mês num canal.

std::istream& operator>> (std::istream &entrada, Mes &mes)
 Operador de extracção de um mês de um canal.

DiaDaSemanaoperator++ (DiaDaSemana &dia_da_semana)
 Operador de incrementação prefixa para dias da semana.

DiaDaSemanaoperator-- (DiaDaSemana &dia_da_semana)
 Operador de decrementação prefixa para dias da semana.

DiaDaSemana operator++ (DiaDaSemana &dia_da_semana, int)
 Operador de incrementação sufixa para dias da semana.

DiaDaSemana operator-- (DiaDaSemana &dia_da_semana, int)
 Operador de decrementação sufixa para dias da semana.

DiaDaSemana operator+ (DiaDaSemana dia_da_semana, int numero_de_dias)
 Operador de adição de um número de dias da semana com um dia da semana.

DiaDaSemana operator+ (int numero_de_dias, DiaDaSemana dia_da_semana)
 Operador de adição de um número de dias da semana com um dia da semana.

int operator- (DiaDaSemana um_dia_da_semana, DiaDaSemana outro_dia_da_semana)
 Operador de subtracção de dois dias da semana. O resultado é sempre positivo.

DiaDaSemana operator- (DiaDaSemana dia_da_semana, int numero_de_dias)
 Operador de subtracção de um número de dias de um dia da semana.

std::ostream& operator<< (std::ostream &saida, DiaDaSemana dia_da_semana)
 Operador de inserção de um dia da semana num canal.

std::istream& operator>> (std::istream &entrada, DiaDaSemana &dia_da_semana)
 Operador de extracção de um dia da semana de um canal.

bool operator== (Data const &uma_data, Data const &outra_data)
 Operador de igualdade entre duas datas.

bool operator!= (Data const &uma_data, Data const &outra_data)
 Operador de diferença entre duas datas.

bool operator< (Data const &uma_data, Data const &outra_data)
 Operador de desigualdade entre duas datas.

bool operator> (Data const &uma_data, Data const &outra_data)
 Operador de desigualdade entre duas datas.

bool operator<= (Data const &uma_data, Data const &outra_data)
 Operador de desigualdade entre duas datas.

bool operator>= (Data const &uma_data, Data const &outra_data)
 Operador de desigualdade entre duas datas.

Duracao operator- (Data const &uma_data, Data const &outra_data)
 Operador de subtracção de duas datas.

Data operator- (Data const &data, Duracao const &duracao)
 Operador de subtracção de uma duração de uma data.

Data operator+ (Data const &data, Duracao const &duracao)
 Operador de adição de uma duração a data.

Data operator+ (Duracao const &duracao, Data const &data)
 Operador de adição de uma duração a data.

std::ostream& operator<< (std::ostream &saida, Data const &data)
 Operador de inserção de uma data num canal.

std::istream& operator>> (std::istream &entrada, Data &data)
 Operador de extracção de uma data de um canal.


Variáveis

int const numero_total_de_meses = 12
std::string nomes_dos_meses [numero_total_de_meses+1]
int const numero_total_de_dias_da_semana = 7
std::string nomes_dos_dias_da_semana [numero_total_de_dias_da_semana]


Descrição detalhada

Espaço nominativo que envolve todas as ferramentas associadas a datas e tempos.

Documentação do tipo

typedef int Utilitarios::DataTempo::Ano
 

Representa o ano de uma data.

Definido na linha 29 do ficheiro data.H.

Referenciado por Utilitarios::DataTempo::Data::Data().

typedef int Utilitarios::DataTempo::Dia
 

Representa o dia de uma data.

Definido na linha 25 do ficheiro data.H.

Referenciado por Utilitarios::DataTempo::Data::Data().

typedef long Utilitarios::DataTempo::Duracao
 

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 21 do ficheiro data.H.


Documentação do tipo de enumeração

enum Utilitarios::DataTempo::DiaDaSemana
 

Representa dias da semana.

Valores da enumeração:
domingo  
segunda_feira  
terca_feira  
quarta_feira  
quinta_feira  
sexta_feira  
sabado  

Definido na linha 97 do ficheiro data.H.

Referenciado por Utilitarios::DataTempo::Data::diaDaSemana(), operator+(), operator++(), e operator--().

enum Utilitarios::DataTempo::Mes
 

Representa meses.

Valores da enumeração:
janeiro  
fevereiro  
marco  
abril  
maio  
junho  
julho  
agosto  
setembro  
outubro  
novembro  
dezembro  

Definido na linha 36 do ficheiro data.H.

Referenciado por Utilitarios::DataTempo::Data::Data(), operator+(), operator++(), e operator--().


Documentação da função

bool Utilitarios::DataTempo::eBissexto ( Ano ano ) [inline]
 

Indica se o ano dado é bissexto.

Definido na linha 5 do ficheiro data_impl.H.

Referenciado por Utilitarios::DataTempo::Data::anoEBissexto(), e numeroDeDiasEm().

int Utilitarios::DataTempo::numeroDeDiasEm ( Mes mes,
Ano ano ) [inline]
 

Definido na linha 9 do ficheiro data_impl.H.

Referenciado por Utilitarios::DataTempo::Data::numeroDeDiasNoMes().

bool Utilitarios::DataTempo::operator!= ( Data const & uma_data,
Data const & outra_data ) [inline]
 

Operador de diferença entre duas datas.

Definido na linha 334 do ficheiro data_impl.H.

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

Operador de adição de uma duração a data.

Definido na linha 378 do ficheiro data_impl.H.

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

Operador de adição de uma duração a data.

Definido na linha 372 do ficheiro data_impl.H.

Utilitarios::DataTempo::DiaDaSemana Utilitarios::DataTempo::operator+ ( int numero_de_dias,
DiaDaSemana dia_da_semana ) [inline]
 

Operador de adição de um número de dias da semana com um dia da semana.

Definido na linha 168 do ficheiro data_impl.H.

Utilitarios::DataTempo::DiaDaSemana Utilitarios::DataTempo::operator+ ( DiaDaSemana dia_da_semana,
int numero_de_dias ) [inline]
 

Operador de adição de um número de dias da semana com um dia da semana.

Definido na linha 158 do ficheiro data_impl.H.

Utilitarios::DataTempo::Mes Utilitarios::DataTempo::operator+ ( int numero_de_meses,
Mes mes ) [inline]
 

Operador de adição de um número de meses com um mês.

Definido na linha 85 do ficheiro data_impl.H.

Utilitarios::DataTempo::Mes Utilitarios::DataTempo::operator+ ( Mes mes,
int numero_de_meses ) [inline]
 

Operador de adição de um número de meses com um mês.

Definido na linha 77 do ficheiro data_impl.H.

Utilitarios::DataTempo::DiaDaSemana Utilitarios::DataTempo::operator++ ( DiaDaSemana & dia_da_semana,
int ) [inline]
 

Operador de incrementação sufixa para dias da semana.

Definido na linha 126 do ficheiro data_impl.H.

Utilitarios::DataTempo::DiaDaSemana & Utilitarios::DataTempo::operator++ ( DiaDaSemana & dia_da_semana ) [inline]
 

Operador de incrementação prefixa para dias da semana.

Definido na linha 108 do ficheiro data_impl.H.

Utilitarios::DataTempo::Mes Utilitarios::DataTempo::operator++ ( Mes & mes,
int ) [inline]
 

Operador de incrementação sufixa para meses.

Definido na linha 47 do ficheiro data_impl.H.

Utilitarios::DataTempo::Mes & Utilitarios::DataTempo::operator++ ( Mes & mes ) [inline]
 

Operador de incrementação prefixa para meses.

Definido na linha 29 do ficheiro data_impl.H.

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

Operador de subtracção de uma duração de uma data.

Definido na linha 366 do ficheiro data_impl.H.

Utilitarios::DataTempo::Duracao Utilitarios::DataTempo::operator- ( Data const & uma_data,
Data const & outra_data ) [inline]
 

Operador de subtracção de duas datas.

Definido na linha 360 do ficheiro data_impl.H.

Utilitarios::DataTempo::DiaDaSemana Utilitarios::DataTempo::operator- ( DiaDaSemana dia_da_semana,
int numero_de_dias ) [inline]
 

Operador de subtracção de um número de dias de um dia da semana.

Definido na linha 184 do ficheiro data_impl.H.

int Utilitarios::DataTempo::operator- ( DiaDaSemana um_dia_da_semana,
DiaDaSemana outro_dia_da_semana ) [inline]
 

Operador de subtracção de dois dias da semana. O resultado é sempre positivo.

Definido na linha 173 do ficheiro data_impl.H.

Utilitarios::DataTempo::Mes Utilitarios::DataTempo::operator- ( Mes mes,
int numero_de_meses ) [inline]
 

Operador de subtracção de um número de meses de um mês.

Definido na linha 97 do ficheiro data_impl.H.

int Utilitarios::DataTempo::operator- ( Mes um_mes,
Mes outro_mes ) [inline]
 

Operador de subtracção de dois meses. Resultado é sempre positivo.

Definido na linha 89 do ficheiro data_impl.H.

Utilitarios::DataTempo::DiaDaSemana Utilitarios::DataTempo::operator-- ( DiaDaSemana & dia_da_semana,
int ) [inline]
 

Operador de decrementação sufixa para dias da semana.

Definido na linha 133 do ficheiro data_impl.H.

Utilitarios::DataTempo::DiaDaSemana & Utilitarios::DataTempo::operator-- ( DiaDaSemana & dia_da_semana ) [inline]
 

Operador de decrementação prefixa para dias da semana.

Definido na linha 117 do ficheiro data_impl.H.

Utilitarios::DataTempo::Mes Utilitarios::DataTempo::operator-- ( Mes & mes,
int ) [inline]
 

Operador de decrementação sufixa para meses.

Definido na linha 54 do ficheiro data_impl.H.

Utilitarios::DataTempo::Mes & Utilitarios::DataTempo::operator-- ( Mes & mes ) [inline]
 

Operador de decrementação prefixa para meses.

Definido na linha 38 do ficheiro data_impl.H.

bool Utilitarios::DataTempo::operator< ( Data const & uma_data,
Data const & outra_data ) [inline]
 

Operador de desigualdade entre duas datas.

Definido na linha 339 do ficheiro data_impl.H.

std::ostream & Utilitarios::DataTempo::operator<< ( std::ostream & saida,
Data const & data ) [inline]
 

Operador de inserção de uma data num canal.

Definido na linha 383 do ficheiro data_impl.H.

std::ostream & Utilitarios::DataTempo::operator<< ( std::ostream & saida,
DiaDaSemana dia_da_semana ) [inline]
 

Operador de inserção de um dia da semana num canal.

Definido na linha 190 do ficheiro data_impl.H.

std::ostream & Utilitarios::DataTempo::operator<< ( std::ostream & saida,
Mes mes ) [inline]
 

Operador de inserção de um mês num canal.

Definido na linha 102 do ficheiro data_impl.H.

bool Utilitarios::DataTempo::operator<= ( Data const & uma_data,
Data const & outra_data ) [inline]
 

Operador de desigualdade entre duas datas.

Definido na linha 349 do ficheiro data_impl.H.

bool Utilitarios::DataTempo::operator== ( Data const & uma_data,
Data const & outra_data ) [inline]
 

Operador de igualdade entre duas datas.

Definido na linha 327 do ficheiro data_impl.H.

bool Utilitarios::DataTempo::operator> ( Data const & uma_data,
Data const & outra_data ) [inline]
 

Operador de desigualdade entre duas datas.

Definido na linha 344 do ficheiro data_impl.H.

bool Utilitarios::DataTempo::operator>= ( Data const & uma_data,
Data const & outra_data ) [inline]
 

Operador de desigualdade entre duas datas.

Definido na linha 354 do ficheiro data_impl.H.

std::istream & Utilitarios::DataTempo::operator>> ( std::istream & entrada,
Data & data )
 

Operador de extracção de uma data de um canal.

std::istream & Utilitarios::DataTempo::operator>> ( std::istream & entrada,
DiaDaSemana & dia_da_semana )
 

Operador de extracção de um dia da semana de um canal.

std::istream & Utilitarios::DataTempo::operator>> ( std::istream & entrada,
Mes & mes )
 

Operador de extracção de um mês de um canal.


Documentação da variável

std::string Utilitarios::DataTempo::nomes_dos_dias_da_semana[numero_total_de_dias_da_semana]
 

Definido na linha 110 do ficheiro data.H.

std::string Utilitarios::DataTempo::nomes_dos_meses[numero_total_de_meses + 1]
 

Definido na linha 53 do ficheiro data.H.

int const Utilitarios::DataTempo::numero_total_de_dias_da_semana = 7
 

Definido na linha 107 do ficheiro data.H.

int const Utilitarios::DataTempo::numero_total_de_meses = 12
 

Definido na linha 51 do ficheiro data.H.


Gerado em Tue Apr 10 15:38:16 2001 para Pacotes por doxygen1.2.6 escrito por Dimitri van Heesch, © 1997-2001