eepgwde::detail::Calendars::Impl Class Reference

List of all members.

Public Member Functions

 Impl () throw (std::exception)
 ~Impl () throw (std::exception)
const std::string & id ()
void calendars (const QuantLib::Calendar &a, const QuantLib::Calendar &b, const std::set< QuantLib::Date > &dates)
QuantLib::Date make (QuantLib::Date *dummy, const std::string &ds) throw (std::exception)
fs::path is_there (const fs::path &p) const throw (std::exception)
void update (fs::path path0) throw (std::exception)
void update1 (const std::string &s)
 operator atomic_t () const throw (nonatom)
 operator compound_t () const throw (notpresent)
QuantLib::Calendar & cache_copy (const std::string &name_, QuantLib::Calendar &cal)
QuantLib::Calendar & cache_copy (const std::string &name_) throw (uncached)
QuantLib::Calendar make (QuantLib::Calendar const *dummy, const atomic_t &atom, const std::string &n="") throw (std::exception)
QuantLib::Calendar make (QuantLib::Calendar const *dummy, const compound_t &compound) throw (std::exception)
 Impl (Impl const &)
Imploperator= (Impl const &)

Private Attributes

const std::string id_
fs::path path_
fs::path comp0
fs::path comp1
fs::path wk
boost::regex re_
Calendarsowner_
QuantLib::Calendar l_
QuantLib::Calendar r_
std::set< QuantLib::Date > dates_
cache_t cache
std::set< QuantLib::Weekday > alldays

Friends

class Calendars


Detailed Description

Definition at line 71 of file runtime0.cpp.


Constructor & Destructor Documentation

eepgwde::detail::Calendars::Impl::Impl (  )  throw (std::exception) [inline]

Definition at line 92 of file runtime0.cpp.

References alldays, update(), and eepgwde::daemon::weekdays.

eepgwde::detail::Calendars::Impl::~Impl (  )  throw (std::exception) [inline]

Definition at line 107 of file runtime0.cpp.

eepgwde::detail::Calendars::Impl::Impl ( Impl const &   ) 


Member Function Documentation

const std::string& eepgwde::detail::Calendars::Impl::id (  )  [inline]

Definition at line 109 of file runtime0.cpp.

References id_.

void eepgwde::detail::Calendars::Impl::calendars ( const QuantLib::Calendar &  a,
const QuantLib::Calendar &  b,
const std::set< QuantLib::Date > &  dates 
) [inline]

Definition at line 113 of file runtime0.cpp.

References dates_, l_, and r_.

Referenced by make().

QuantLib::Date eepgwde::detail::Calendars::Impl::make ( QuantLib::Date *  dummy,
const std::string &  ds 
) throw (std::exception) [inline]

Definition at line 121 of file runtime0.cpp.

Referenced by make().

fs::path eepgwde::detail::Calendars::Impl::is_there ( const fs::path &  p  )  const throw (std::exception) [inline]

Definition at line 133 of file runtime0.cpp.

Referenced by update().

void eepgwde::detail::Calendars::Impl::update ( fs::path  path0  )  throw (std::exception) [inline]

void eepgwde::detail::Calendars::Impl::update1 ( const std::string &  s  )  [inline]

Definition at line 152 of file runtime0.cpp.

References re_, and eepgwde::daemon::detail::suffix.

eepgwde::detail::Calendars::Impl::operator atomic_t (  )  const throw (nonatom) [inline]

Definition at line 157 of file runtime0.cpp.

References comp0, re_, and wk.

eepgwde::detail::Calendars::Impl::operator compound_t (  )  const throw (notpresent) [inline]

Definition at line 172 of file runtime0.cpp.

References comp1, and re_.

QuantLib::Calendar& eepgwde::detail::Calendars::Impl::cache_copy ( const std::string &  name_,
QuantLib::Calendar &  cal 
) [inline]

Definition at line 183 of file runtime0.cpp.

References cache.

QuantLib::Calendar& eepgwde::detail::Calendars::Impl::cache_copy ( const std::string &  name_  )  throw (uncached) [inline]

Definition at line 189 of file runtime0.cpp.

References cache.

QuantLib::Calendar eepgwde::detail::Calendars::Impl::make ( QuantLib::Calendar const *  dummy,
const atomic_t atom,
const std::string &  n = "" 
) throw (std::exception) [inline]

Build a BespokeCalendar from dates and weekdays.

< check the path on entry.

Definition at line 205 of file runtime0.cpp.

References alldays, dates_, make(), path_, update(), and eepgwde::daemon::weekdays.

QuantLib::Calendar eepgwde::detail::Calendars::Impl::make ( QuantLib::Calendar const *  dummy,
const compound_t compound 
) throw (std::exception) [inline]

Build a JointCalendar from a set of names for a BespokeCalendar ones.

< check the path on entry.

Definition at line 262 of file runtime0.cpp.

References calendars(), make(), path_, and update().

Impl& eepgwde::detail::Calendars::Impl::operator= ( Impl const &   ) 


Friends And Related Function Documentation

friend class Calendars [friend]

Definition at line 72 of file runtime0.cpp.


Member Data Documentation

const std::string eepgwde::detail::Calendars::Impl::id_ [private]

Definition at line 74 of file runtime0.cpp.

Referenced by id().

Definition at line 75 of file runtime0.cpp.

Referenced by make(), and update().

Definition at line 76 of file runtime0.cpp.

Referenced by operator atomic_t(), and update().

Definition at line 77 of file runtime0.cpp.

Referenced by operator compound_t(), and update().

Definition at line 78 of file runtime0.cpp.

Referenced by operator atomic_t(), and update().

boost::regex eepgwde::detail::Calendars::Impl::re_ [private]

Definition at line 79 of file runtime0.cpp.

Referenced by operator atomic_t(), operator compound_t(), and update1().

Definition at line 80 of file runtime0.cpp.

QuantLib::Calendar eepgwde::detail::Calendars::Impl::l_ [private]

Definition at line 82 of file runtime0.cpp.

Referenced by calendars().

QuantLib::Calendar eepgwde::detail::Calendars::Impl::r_ [private]

Definition at line 83 of file runtime0.cpp.

Referenced by calendars().

std::set<QuantLib::Date> eepgwde::detail::Calendars::Impl::dates_ [private]

Definition at line 84 of file runtime0.cpp.

Referenced by calendars(), and make().

Definition at line 86 of file runtime0.cpp.

Referenced by cache_copy().

std::set<QuantLib::Weekday> eepgwde::detail::Calendars::Impl::alldays [private]

Definition at line 88 of file runtime0.cpp.

Referenced by Impl(), and make().


The documentation for this class was generated from the following file:

Generated on Thu Feb 18 21:30:12 2010 for eleve by  doxygen 1.5.6