00001
00010 #ifndef SCAL0_
00011 #define SCAL0_
00012
00013 #include "eleve/config.hpp"
00014
00015 #include <ql/patterns/singleton.hpp>
00016 #include <ql/time/date.hpp>
00017
00018 #include "eleve/src/runtime0.hpp"
00019 #include "eleve/src/runtime1.hpp"
00020 #include "eleve/src/runtime2.hpp"
00021
00022 namespace eepgwde {
00023
00028 namespace daemon {
00029
00030
00031 extern int watcher;
00032
00033 struct detail {
00034 static const std::string COMP0;
00035 static const std::string COMP1;
00036 static const std::string WK;
00037 static const std::string suffix;
00038 };
00039
00041
00042 class Q : public eepgwde::detail::Facilities,
00043 public eepgwde::detail::Calendars,
00044 public eepgwde::detail::Typing,
00045 public QuantLib::Singleton<Q> {
00046 friend class QuantLib::Singleton<Q>;
00047 public:
00048 ~Q() throw(std::exception) {};
00049 protected:
00050 Q() throw(std::exception) {};
00051 };
00052
00053 }}
00054
00055
00056 #endif