00001 00011 #ifndef SPATIAL_TEMPORAL_LEARNING_WORLDLIB_WORLD_PLACEMENT_H_ 00012 #define SPATIAL_TEMPORAL_LEARNING_WORLDLIB_WORLD_PLACEMENT_H_ 00013 00014 // worldlib 00015 #include "Item.h" 00016 #include "Surface.h" 00017 00018 namespace rail 00019 { 00020 namespace spatial_temporal_learning 00021 { 00022 namespace worldlib 00023 { 00024 namespace world 00025 { 00026 00033 class Placement 00034 { 00035 public: 00046 Placement(const Item &item, const Object &object, const Surface &pose); 00047 00055 const Item &getItem() const; 00056 00064 Item &getItem(); 00065 00073 void setItem(const Item &item); 00074 00082 const Object &getObject() const; 00083 00091 Object &getObject(); 00092 00100 void setObject(const Object &object); 00101 00109 const Surface &getSurface() const; 00110 00118 Surface &getSurface(); 00119 00127 void setSurface(const Surface &surface); 00128 00129 private: 00131 Item item_; 00133 Object object_; 00135 Surface surface_; 00136 }; 00137 00138 } 00139 } 00140 } 00141 } 00142 00143 #endif