00001 // See ../license.txt for license information. 00002 // 00003 // member_visitor.cpp 00004 // 00005 // 28-Jun-2003 phamilton Created 00006 // 00007 00008 #define REFLECT_IN_LIBRARY_SOURCE 00009 00010 #include "member_visitor.hpp" 00011 #include <iostream> 00012 #include "../common/object.hpp" 00013 #include "member.hpp" 00014 00015 using namespace ph::reflect; 00016 00017 bool set_member_visitor::visit(ph::common::object_base *obj, 00018 const std::string &name, ph::common::member_base *member) 00019 { 00020 if (name == _name) 00021 { 00022 member->set(_value); 00023 _found = true; 00024 return false; 00025 } 00026 return true; 00027 }