00001 00021 #ifndef TYPEDEF_HPP_ 00022 #define TYPEDEF_HPP_ 00023 00024 #include <vector> 00025 #include <map> 00026 #include <boost/weak_ptr.hpp> 00027 00028 namespace object_database { 00029 class ObjectDatabaseConfig; 00030 typedef boost::shared_ptr<ObjectDatabaseConfig> ObjectDatabaseConfigPtr; 00031 00032 class ObjectDatabaseRecognizer; 00033 typedef boost::shared_ptr<ObjectDatabaseRecognizer> ObjectDatabaseRecognizerPtr; 00034 typedef std::map<std::string, ObjectDatabaseRecognizerPtr> ObjectDatabaseRecognizerPtrMap; 00035 typedef std::vector<ObjectDatabaseRecognizerPtr> ObjectDatabaseRecognizerPtrCollection; 00036 00037 class ObjectDatabaseEntry; 00038 typedef boost::shared_ptr<ObjectDatabaseEntry> ObjectDatabaseEntryPtr; 00039 typedef std::pair<std::string, ObjectDatabaseEntryPtr> ObjectDatabaseEntryPtrMapPair; 00040 typedef std::map<std::string, ObjectDatabaseEntryPtr> ObjectDatabaseEntryPtrMap; 00041 typedef std::vector<ObjectDatabaseEntryPtr> ObjectDatabaseEntryPtrCollection; 00042 } 00043 00044 #endif /* TYPEDEF_HPP_ */