transformer
NonAligningTransformer.hpp
Go to the documentation of this file.
1 #ifndef NONALIGNINGTRANSFORMER_H
2 #define NONALIGNINGTRANSFORMER_H
3 
4 #include "Transformer.hpp"
5 
6 namespace transformer
7 {
9 {
10 public:
11  NonAlignedDynamicTransformationElement(const std::string& sourceFrame, const std::string& targetFrame);
13  virtual bool getTransformation(const base::Time& atTime, bool doInterpolation, TransformationType& result);
14 
15  void setTransformation(const base::Time& atTime, const TransformationType& tr);
16  virtual void setTransformationChangedCallback(boost::function<void (const base::Time &ts)> callback)
17  {
18  elementChangedCallback = callback;
19  };
20 
21 private:
22  boost::function<void (const base::Time &ts)> elementChangedCallback;
23  base::Time lastTransformTime;
24  TransformationType lastTransform;
25  bool gotTransform;
26 
27 };
28 
29 
31 {
32 public:
35 
36  virtual void clear();
37 
38  virtual void pushDynamicTransformation(const TransformationType& tr);
39 
40 private:
41  std::map<std::pair<std::string, std::string>, NonAlignedDynamicTransformationElement *> transformToElementMap;
42 
43 };
44 
45 };
46 
47 #endif // NONALIGNINGTRANSFORMER_H
virtual void setTransformationChangedCallback(boost::function< void(const base::Time &ts)> callback)
Definition: NonAligningTransformer.hpp:16
void setTransformation(const base::Time &atTime, const TransformationType &tr)
Definition: NonAligningTransformer.cpp:23
base::samples::RigidBodyState TransformationType
Definition: Transformer.hpp:15
Definition: NonAligningTransformer.hpp:6
Definition: NonAligningTransformer.hpp:8
virtual ~NonAlignedDynamicTransformationElement()
Definition: NonAligningTransformer.hpp:12
Definition: Transformer.hpp:132
NonAlignedDynamicTransformationElement(const std::string &sourceFrame, const std::string &targetFrame)
Definition: NonAligningTransformer.cpp:5
Definition: Transformer.hpp:338
virtual bool getTransformation(const base::Time &atTime, bool doInterpolation, TransformationType &result)
Definition: NonAligningTransformer.cpp:10
Definition: NonAligningTransformer.hpp:30
virtual ~NonAligningTransformer()
Definition: NonAligningTransformer.hpp:34