00001 00006 #include "RoadDest.h" 00007 #include "RoadLogger.h" 00008 00010 class LoggerRoadDest : public RoadDest { 00011 public: 00013 virtual bool outputPoints(utils::Time time, 00014 const std::vector<utils::Vec3d>& points); 00015 00017 bool init(utils::ConfigFile& params); 00018 00019 private: 00020 RoadLogger _logger; 00021 }; 00022 00024 RoadDest* create_RoadDest_logger(RoadDestGenerator*, 00025 utils::ConfigFile* params, 00026 utils::SymbolTable* globals) 00027 { 00028 LoggerRoadDest* intf = new LoggerRoadDest(); 00029 if (!intf->init(*params)) { 00030 delete intf; 00031 return NULL; 00032 } 00033 return intf; 00034 } 00035 00036 bool LoggerRoadDest::init(utils::ConfigFile& params) 00037 { 00038 return _logger.open(params); 00039 } 00040 00041 bool LoggerRoadDest::outputPoints(utils::Time time, 00042 const std::vector<utils::Vec3d>& points) 00043 { 00044 return _logger.logPoints(time, points); 00045 } 00046 00047 00048 00049
1.3.8