00001 00011 #ifndef SPATIAL_TEMPORAL_LEARNING_GEO_LIFE_ENTRY_H_ 00012 #define SPATIAL_TEMPORAL_LEARNING_GEO_LIFE_ENTRY_H_ 00013 00014 // ROS 00015 #include <ros/time.h> 00016 00017 namespace rail 00018 { 00019 namespace spatial_temporal_learning 00020 { 00021 00028 class GeoLifeEntry 00029 { 00030 public: 00040 GeoLifeEntry(const double latitude = 0, const double longitude = 0, const ros::Time &time = ros::Time(0)); 00041 00049 double getLatitude() const; 00050 00058 void setLatitude(const double latitude); 00059 00067 double getLongitude() const; 00068 00076 void setLongitude(const double longitude); 00077 00085 const ros::Time &getTime() const; 00086 00094 ros::Time &getTime(); 00095 00103 void setTime(const ros::Time &time); 00104 00105 private: 00107 double latitude_, longitude_; 00109 ros::Time time_; 00110 }; 00111 00112 } 00113 } 00114 00115 #endif