NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
islamic.h File Reference
#include "date.h"
Include dependency graph for islamic.h:

Go to the source code of this file.

Classes

struct  islamic::last_spec
 
class  islamic::day
 
class  islamic::month
 
class  islamic::year
 
class  islamic::weekday
 
class  islamic::weekday_indexed
 
class  islamic::weekday_last
 
class  islamic::year_month
 
class  islamic::month_day
 
class  islamic::month_day_last
 
class  islamic::month_weekday
 
class  islamic::month_weekday_last
 
class  islamic::year_month_day
 
class  islamic::year_month_day_last
 
class  islamic::year_month_weekday
 
class  islamic::year_month_weekday_last
 

Namespaces

namespace  islamic
 
namespace  islamic::literals
 

Typedefs

using islamic::days = date::days
 
using islamic::weeks = date::weeks
 
using islamic::years = std::chrono::duration< int, date::detail::ratio_multiply< std::ratio< 10631, 30 >, days::period > >
 
using islamic::months = std::chrono::duration< int, date::detail::ratio_divide< years::period, std::ratio< 12 > > >
 
using islamic::sys_days = date::sys_days
 
using islamic::local_days = date::local_days
 

Functions

CONSTCD11 year_month islamic::operator/ (const year &y, const month &m) NOEXCEPT
 
CONSTCD11 year_month islamic::operator/ (const year &y, int m) NOEXCEPT
 
CONSTCD11 month_day islamic::operator/ (const day &d, const month &m) NOEXCEPT
 
CONSTCD11 month_day islamic::operator/ (const day &d, int m) NOEXCEPT
 
CONSTCD11 month_day islamic::operator/ (const month &m, const day &d) NOEXCEPT
 
CONSTCD11 month_day islamic::operator/ (const month &m, int d) NOEXCEPT
 
CONSTCD11 month_day islamic::operator/ (int m, const day &d) NOEXCEPT
 
CONSTCD11 month_day_last islamic::operator/ (const month &m, last_spec) NOEXCEPT
 
CONSTCD11 month_day_last islamic::operator/ (int m, last_spec) NOEXCEPT
 
CONSTCD11 month_day_last islamic::operator/ (last_spec, const month &m) NOEXCEPT
 
CONSTCD11 month_day_last islamic::operator/ (last_spec, int m) NOEXCEPT
 
CONSTCD11 month_weekday islamic::operator/ (const month &m, const weekday_indexed &wdi) NOEXCEPT
 
CONSTCD11 month_weekday islamic::operator/ (int m, const weekday_indexed &wdi) NOEXCEPT
 
CONSTCD11 month_weekday islamic::operator/ (const weekday_indexed &wdi, const month &m) NOEXCEPT
 
CONSTCD11 month_weekday islamic::operator/ (const weekday_indexed &wdi, int m) NOEXCEPT
 
CONSTCD11 month_weekday_last islamic::operator/ (const month &m, const weekday_last &wdl) NOEXCEPT
 
CONSTCD11 month_weekday_last islamic::operator/ (int m, const weekday_last &wdl) NOEXCEPT
 
CONSTCD11 month_weekday_last islamic::operator/ (const weekday_last &wdl, const month &m) NOEXCEPT
 
CONSTCD11 month_weekday_last islamic::operator/ (const weekday_last &wdl, int m) NOEXCEPT
 
CONSTCD11 year_month_day islamic::operator/ (const year_month &ym, const day &d) NOEXCEPT
 
CONSTCD11 year_month_day islamic::operator/ (const year_month &ym, int d) NOEXCEPT
 
CONSTCD11 year_month_day islamic::operator/ (const year &y, const month_day &md) NOEXCEPT
 
CONSTCD11 year_month_day islamic::operator/ (int y, const month_day &md) NOEXCEPT
 
CONSTCD11 year_month_day islamic::operator/ (const month_day &md, const year &y) NOEXCEPT
 
CONSTCD11 year_month_day islamic::operator/ (const month_day &md, int y) NOEXCEPT
 
CONSTCD11 year_month_day_last islamic::operator/ (const year_month &ym, last_spec) NOEXCEPT
 
CONSTCD11 year_month_day_last islamic::operator/ (const year &y, const month_day_last &mdl) NOEXCEPT
 
CONSTCD11 year_month_day_last islamic::operator/ (int y, const month_day_last &mdl) NOEXCEPT
 
CONSTCD11 year_month_day_last islamic::operator/ (const month_day_last &mdl, const year &y) NOEXCEPT
 
CONSTCD11 year_month_day_last islamic::operator/ (const month_day_last &mdl, int y) NOEXCEPT
 
CONSTCD11 year_month_weekday islamic::operator/ (const year_month &ym, const weekday_indexed &wdi) NOEXCEPT
 
CONSTCD11 year_month_weekday islamic::operator/ (const year &y, const month_weekday &mwd) NOEXCEPT
 
CONSTCD11 year_month_weekday islamic::operator/ (int y, const month_weekday &mwd) NOEXCEPT
 
CONSTCD11 year_month_weekday islamic::operator/ (const month_weekday &mwd, const year &y) NOEXCEPT
 
CONSTCD11 year_month_weekday islamic::operator/ (const month_weekday &mwd, int y) NOEXCEPT
 
CONSTCD11 year_month_weekday_last islamic::operator/ (const year_month &ym, const weekday_last &wdl) NOEXCEPT
 
CONSTCD11 year_month_weekday_last islamic::operator/ (const year &y, const month_weekday_last &mwdl) NOEXCEPT
 
CONSTCD11 year_month_weekday_last islamic::operator/ (int y, const month_weekday_last &mwdl) NOEXCEPT
 
CONSTCD11 year_month_weekday_last islamic::operator/ (const month_weekday_last &mwdl, const year &y) NOEXCEPT
 
CONSTCD11 year_month_weekday_last islamic::operator/ (const month_weekday_last &mwdl, int y) NOEXCEPT
 
CONSTCD11 bool islamic::operator== (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator< (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator> (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator<= (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator>= (const day &x, const day &y) NOEXCEPT
 
CONSTCD11 day islamic::operator+ (const day &x, const days &y) NOEXCEPT
 
CONSTCD11 day islamic::operator+ (const days &x, const day &y) NOEXCEPT
 
CONSTCD11 day islamic::operator- (const day &x, const days &y) NOEXCEPT
 
CONSTCD11 days islamic::operator- (const day &x, const day &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const day &d)
 
CONSTCD11 bool islamic::operator== (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator< (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator> (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator<= (const month &x, const month &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator>= (const month &x, const month &y) NOEXCEPT
 
CONSTCD14 month islamic::operator+ (const month &x, const months &y) NOEXCEPT
 
CONSTCD14 month islamic::operator+ (const months &x, const month &y) NOEXCEPT
 
CONSTCD14 month islamic::operator- (const month &x, const months &y) NOEXCEPT
 
CONSTCD14 months islamic::operator- (const month &x, const month &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const month &m)
 
CONSTCD11 bool islamic::operator== (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator< (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator> (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator<= (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator>= (const year &x, const year &y) NOEXCEPT
 
CONSTCD11 year islamic::operator+ (const year &x, const years &y) NOEXCEPT
 
CONSTCD11 year islamic::operator+ (const years &x, const year &y) NOEXCEPT
 
CONSTCD11 year islamic::operator- (const year &x, const years &y) NOEXCEPT
 
CONSTCD11 years islamic::operator- (const year &x, const year &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const year &y)
 
CONSTCD11 bool islamic::operator== (const weekday &x, const weekday &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const weekday &x, const weekday &y) NOEXCEPT
 
CONSTCD14 weekday islamic::operator+ (const weekday &x, const days &y) NOEXCEPT
 
CONSTCD14 weekday islamic::operator+ (const days &x, const weekday &y) NOEXCEPT
 
CONSTCD14 weekday islamic::operator- (const weekday &x, const days &y) NOEXCEPT
 
CONSTCD14 days islamic::operator- (const weekday &x, const weekday &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const weekday &wd)
 
CONSTCD11 bool islamic::operator== (const weekday_indexed &x, const weekday_indexed &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const weekday_indexed &x, const weekday_indexed &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const weekday_indexed &wdi)
 
CONSTCD11 bool islamic::operator== (const weekday_last &x, const weekday_last &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const weekday_last &x, const weekday_last &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const weekday_last &wdl)
 
CONSTCD11 bool islamic::operator== (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator< (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator> (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator<= (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator>= (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD14 year_month islamic::operator+ (const year_month &ym, const months &dm) NOEXCEPT
 
CONSTCD14 year_month islamic::operator+ (const months &dm, const year_month &ym) NOEXCEPT
 
CONSTCD14 year_month islamic::operator- (const year_month &ym, const months &dm) NOEXCEPT
 
CONSTCD11 months islamic::operator- (const year_month &x, const year_month &y) NOEXCEPT
 
CONSTCD11 year_month islamic::operator+ (const year_month &ym, const years &dy) NOEXCEPT
 
CONSTCD11 year_month islamic::operator+ (const years &dy, const year_month &ym) NOEXCEPT
 
CONSTCD11 year_month islamic::operator- (const year_month &ym, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const year_month &ym)
 
CONSTCD11 bool islamic::operator== (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator< (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator> (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator<= (const month_day &x, const month_day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator>= (const month_day &x, const month_day &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const month_day &md)
 
CONSTCD11 bool islamic::operator== (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator< (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator> (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator<= (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator>= (const month_day_last &x, const month_day_last &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const month_day_last &mdl)
 
CONSTCD11 bool islamic::operator== (const month_weekday &x, const month_weekday &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const month_weekday &x, const month_weekday &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const month_weekday &mwd)
 
CONSTCD11 bool islamic::operator== (const month_weekday_last &x, const month_weekday_last &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const month_weekday_last &x, const month_weekday_last &y) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const month_weekday_last &mwdl)
 
CONSTCD11 bool islamic::operator== (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator< (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator> (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator<= (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator>= (const year_month_day &x, const year_month_day &y) NOEXCEPT
 
CONSTCD14 year_month_day islamic::operator+ (const year_month_day &ymd, const months &dm) NOEXCEPT
 
CONSTCD14 year_month_day islamic::operator+ (const months &dm, const year_month_day &ymd) NOEXCEPT
 
CONSTCD14 year_month_day islamic::operator- (const year_month_day &ymd, const months &dm) NOEXCEPT
 
CONSTCD11 year_month_day islamic::operator+ (const year_month_day &ymd, const years &dy) NOEXCEPT
 
CONSTCD11 year_month_day islamic::operator+ (const years &dy, const year_month_day &ymd) NOEXCEPT
 
CONSTCD11 year_month_day islamic::operator- (const year_month_day &ymd, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const year_month_day &ymd)
 
CONSTCD11 bool islamic::operator== (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator< (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator> (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator<= (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator>= (const year_month_day_last &x, const year_month_day_last &y) NOEXCEPT
 
CONSTCD14 year_month_day_last islamic::operator+ (const year_month_day_last &ymdl, const months &dm) NOEXCEPT
 
CONSTCD14 year_month_day_last islamic::operator+ (const months &dm, const year_month_day_last &ymdl) NOEXCEPT
 
CONSTCD11 year_month_day_last islamic::operator+ (const year_month_day_last &ymdl, const years &dy) NOEXCEPT
 
CONSTCD11 year_month_day_last islamic::operator+ (const years &dy, const year_month_day_last &ymdl) NOEXCEPT
 
CONSTCD14 year_month_day_last islamic::operator- (const year_month_day_last &ymdl, const months &dm) NOEXCEPT
 
CONSTCD11 year_month_day_last islamic::operator- (const year_month_day_last &ymdl, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const year_month_day_last &ymdl)
 
CONSTCD11 bool islamic::operator== (const year_month_weekday &x, const year_month_weekday &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const year_month_weekday &x, const year_month_weekday &y) NOEXCEPT
 
CONSTCD14 year_month_weekday islamic::operator+ (const year_month_weekday &ymwd, const months &dm) NOEXCEPT
 
CONSTCD14 year_month_weekday islamic::operator+ (const months &dm, const year_month_weekday &ymwd) NOEXCEPT
 
CONSTCD11 year_month_weekday islamic::operator+ (const year_month_weekday &ymwd, const years &dy) NOEXCEPT
 
CONSTCD11 year_month_weekday islamic::operator+ (const years &dy, const year_month_weekday &ymwd) NOEXCEPT
 
CONSTCD14 year_month_weekday islamic::operator- (const year_month_weekday &ymwd, const months &dm) NOEXCEPT
 
CONSTCD11 year_month_weekday islamic::operator- (const year_month_weekday &ymwd, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const year_month_weekday &ymwdi)
 
CONSTCD11 bool islamic::operator== (const year_month_weekday_last &x, const year_month_weekday_last &y) NOEXCEPT
 
CONSTCD11 bool islamic::operator!= (const year_month_weekday_last &x, const year_month_weekday_last &y) NOEXCEPT
 
CONSTCD14 year_month_weekday_last islamic::operator+ (const year_month_weekday_last &ymwdl, const months &dm) NOEXCEPT
 
CONSTCD14 year_month_weekday_last islamic::operator+ (const months &dm, const year_month_weekday_last &ymwdl) NOEXCEPT
 
CONSTCD11 year_month_weekday_last islamic::operator+ (const year_month_weekday_last &ymwdl, const years &dy) NOEXCEPT
 
CONSTCD11 year_month_weekday_last islamic::operator+ (const years &dy, const year_month_weekday_last &ymwdl) NOEXCEPT
 
CONSTCD14 year_month_weekday_last islamic::operator- (const year_month_weekday_last &ymwdl, const months &dm) NOEXCEPT
 
CONSTCD11 year_month_weekday_last islamic::operator- (const year_month_weekday_last &ymwdl, const years &dy) NOEXCEPT
 
template<class CharT , class Traits >
std::basic_ostream< CharT, Traits > & islamic::operator<< (std::basic_ostream< CharT, Traits > &os, const year_month_weekday_last &ymwdl)
 
CONSTCD11 islamic::day islamic::literals::operator""_d (unsigned long long d) NOEXCEPT
 
CONSTCD11 islamic::year islamic::literals::operator""_y (unsigned long long y) NOEXCEPT
 

Variables

CONSTDATA islamic::last_spec islamic::literals::last {}