00001 #ifndef FASTSHOWER_IPTRADAPTER_H 00002 #define FASTSHOWER_IPTRADAPTER_H 00003 00004 00005 #ifndef STD_STRING_H 00006 #define STD_STRING_H 00007 #include <string> 00008 #endif 00009 00010 namespace FastShower{ 00011 00012 template<class Type> 00013 class IPtrAdapter{ 00014 public: 00015 virtual Type* adapt(Type* ptr, const std::string& name) const = 0; 00016 }; 00017 } 00018 #endif 00019 00020 00021 00022