25 std::cout <<
"variable " << this->
name() <<
"=" <<
value;
35 inval.check_and_get_type(
typeid(
double), &
value);
37 double* d = (
double*)inval.get_ptr();
44 if(inval.use_count()){
49 err(
"Null pointer passed to variable add_ref",
"variable::add_ref",
52 err(
"Null pointer passed to variable add_ref",
"variable::add_ref",
53 "engine/variable.cpp",
WARNING);
68 std::string(
" being added to a variable modifier list"),
69 "variable::retrieve",
"engine/variable.cpp",
75 err(
"Null pointer passed to variable add_ref",
"variable::add_ref",
78 err(
"Null pointer passed to variable add_ref",
"variable::add_ref",
79 "engine/variable.cpp",
WARNING);
98 std::map<item*, std::set<double*> >::iterator mit, mremove;
107 for(
auto& sit:mit->second){
117 std::map<std::weak_ptr<item>, std::set<double*> >::iterator mit, mremove;
120 if(!mit->first.use_count()){
126 for(
auto& sit:mit->second){