00001 #include <map> 00002 00003 #include "variables.hpp" 00004 00005 namespace { 00006 std::map<std::string, double> variables; 00007 00008 class initializer { 00009 public: 00010 initializer() { 00011 variables["pi"] = 3.141592653589792; 00012 variables["e"] = 2.718281828459; 00013 } 00014 }; 00015 initializer init; 00016 } 00017 00018 double get_variable(std::string const& name) 00019 { 00020 return variables[name]; 00021 } 00022 00023 void set_variable(std::string const& name, double value) 00024 { 00025 variables[name] = value; 00026 }