Go to the documentation of this file.00001
00002
00003
00004 #ifndef _TRANSFORM_GRAPH_EXPLICIT_TYPES_H_
00005 #define _TRANSFORM_GRAPH_EXPLICIT_TYPES_H_
00006
00007 #include <string>
00008
00009 namespace transform_graph {
00011 class Source {
00012 public:
00016 explicit Source(const std::string& id);
00017
00019 std::string id() const;
00020
00021 private:
00022 const std::string& id_;
00023 };
00024
00026 class Target {
00027 public:
00031 explicit Target(const std::string& id);
00032
00034 std::string id() const;
00035
00036 private:
00037 const std::string& id_;
00038 };
00039
00041 class LocalFrame {
00042 public:
00049 LocalFrame(const std::string& id);
00050 LocalFrame(const char* id);
00051
00053 std::string id() const;
00054
00055 private:
00056 const std::string id_;
00057 };
00058
00060 class RefFrame {
00061 public:
00065 explicit RefFrame(const std::string& id);
00066
00068 std::string id() const;
00069
00070 private:
00071 const std::string& id_;
00072 };
00073
00075 class From {
00076 public:
00080 explicit From(const std::string& id);
00081
00083 std::string id() const;
00084
00085 private:
00086 const std::string& id_;
00087 };
00088
00090 class To {
00091 public:
00095 explicit To(const std::string& id);
00096
00098 std::string id() const;
00099
00100 private:
00101 const std::string& id_;
00102 };
00103 }
00104
00105 #endif // _TRANSFORM_GRAPH_EXPLICIT_TYPES_H_