00001 00006 #include "VehPoseDest.h" 00007 #include "VehPoseLogger.h" 00008 00010 class LoggerVehPoseDest : public VehPoseDest { 00011 public: 00013 virtual bool outputPose(utils::Time time, const VehPose& veh_pose); 00014 00016 bool init(utils::ConfigFile& params); 00017 00018 private: 00019 VehPoseLogger _logger; 00020 }; 00021 00023 UTILS_INTF_CREATOR(VehPoseDest, logger, gen, params, globals) 00024 { 00025 UTILS_INTF_REPORT(VehPoseDest, logger); 00026 LoggerVehPoseDest* intf = new LoggerVehPoseDest(); 00027 if (!intf->init(*params)) { 00028 delete intf; 00029 return NULL; 00030 } 00031 return intf; 00032 } 00033 00034 bool LoggerVehPoseDest::init(utils::ConfigFile& params) 00035 { 00036 return _logger.open(params); 00037 } 00038 00039 bool LoggerVehPoseDest::outputPose(utils::Time time, const VehPose& pose) 00040 { 00041 return _logger.logPoints(time, pose); 00042 } 00043 00044 00045 00046