00001 //-------------------------------------------------- 00012 //--------------------------------------------------- 00013 00014 #include "view_factory.h" 00015 00016 namespace imedgine { 00017 00018 //--------------------------------------------------- 00019 00020 ViewFactory::ViewFactory() 00021 { 00022 } 00023 00024 //--------------------------------------------------- 00025 00026 ViewFactory::~ViewFactory() 00027 { 00028 } 00029 00030 //--------------------------------------------------- 00031 00032 view_pointer_type ViewFactory::getView(view_type requested_type) 00033 { 00034 view_map_type::iterator iter = view_map_.find(requested_type); 00035 if (iter == view_map_.end()) 00036 { 00037 return(view_pointer_type()); 00038 } 00039 return((iter->second)()); 00040 } 00041 00042 }