TinyURDF 1.0.0
Loading...
Searching...
No Matches
transmission.h
Go to the documentation of this file.
1#ifndef INCLUDE_TINYURDF_CORE_TRANSMISSION_H_
2#define INCLUDE_TINYURDF_CORE_TRANSMISSION_H_
3
4// Copyright 2024-2025 Wissem CHIHA
5
7
24{
25 public:
26 enum class Type
27 {
28 UNKNOWN,
29 SIMPLE,
33 };
35 void clear() override;
36 std::string toString() const override;
37 bool isA(const char* name) const override;
38 bool empty() const override;
39 std::string getJointName();
40 std::string getActuatorName();
41 std::string getName();
42
43 private:
44 Type type;
45 std::string name;
46 std::string joint_name;
47 std::string actuator_name;
48};
49
50#endif // INCLUDE_TINYURDF_CORE_TRANSMISSION_H_
Definition object_base.h:9
Represents a Transmission elment defintion, for a joint.
Definition transmission.h:24
bool isA(const char *name) const override
Definition transmission.cc:20
std::string toString() const override
Definition transmission.cc:9
bool empty() const override
Definition transmission.cc:25
void clear() override
Definition transmission.cc:7
std::string getActuatorName()
Definition transmission.cc:29
Transmission()
Definition transmission.cc:5
std::string getJointName()
Definition transmission.cc:27
std::string getName()
Definition transmission.cc:31
Type
Definition transmission.h:27