00001 00006 #ifndef OUTPUT_VEH_POSE_SOURCE_H 00007 #define OUTPUT_VEH_POSE_SOURCE_H 00008 00009 #include <VehPoseSource/VehPoseSource.h> 00010 00011 class VehPoseDest; 00012 00016 class OutputVehPoseSource : public VehPoseSource { 00017 public: 00018 OutputVehPoseSource(); 00019 virtual ~OutputVehPoseSource(); 00020 00022 virtual bool getCurPose(utils::Time& time, VehPose& pose, 00023 bool blocking = true); 00024 00026 virtual bool getPose(utils::Time time, VehPose& pose); 00027 00029 bool init(utils::ConfigFile& params, 00030 VehPoseSourceGenerator* gen, utils::SymbolTable* globals); 00031 00032 private: 00033 VehPoseSource* _contained; 00034 VehPoseDest* _output; 00035 }; 00036 00037 #endif