Biorbd
BiorbdModel.h
1 #ifndef BIORBD_MODEL_H
2 #define BIORBD_MODEL_H
3 
4 #include "biorbdConfig.h"
5 #include "Utils/Path.h"
6 #include "RigidBody/RotoTransNodes.h"
7 #include "RigidBody/Joints.h"
8 #include "RigidBody/Markers.h"
9 #include "RigidBody/Contacts.h"
10 #include "RigidBody/IMUs.h"
11 #ifdef MODULE_ACTUATORS
12 #include "Actuators/Actuators.h"
13 #endif
14 #ifdef MODULE_MUSCLES
15 #include "Muscles/Muscles.h"
16 #endif
17 
55 
60 biorbd::utils::String getVersion();
61 
62 namespace biorbd {
66 class BIORBD_API Model :
72  #ifdef MODULE_ACTUATORS
74  #endif
75  #ifdef MODULE_MUSCLES
77  #endif
78 {
79 public:
83  Model();
84 
89  Model(
90  const biorbd::utils::Path& path);
91 
92 private:
93  std::shared_ptr<biorbd::utils::Path> m_path;
94 public:
99  biorbd::utils::Path path() const;
100 };
101 
102 }
103 
104 #endif // BIORBD_MODEL_H
biorbd::actuator::Actuators
Class holder for a set of actuators.
Definition: Actuators.h:26
biorbd::muscles::Muscles
Muscle group holder.
Definition: Muscles.h:32
biorbd::rigidbody::Markers
Holder for the marker set.
Definition: Markers.h:23
biorbd::Model
The actual musculoskeletal model that holds everything in biorbd.
Definition: BiorbdModel.h:78
biorbd::rigidbody::Joints
This is the core of the musculoskeletal model in biorbd.
Definition: Joints.h:40
biorbd::rigidbody::RotoTransNodes
Hold a set of RotoTransNodes.
Definition: RotoTransNodes.h:23
biorbd::rigidbody::IMUs
Hold a set of IMUs.
Definition: IMUs.h:22
biorbd::utils::String
Wrapper around the std::string class with augmented functionality.
Definition: String.h:17
biorbd::rigidbody::Contacts
Class Contacts.
Definition: Contacts.h:30
biorbd::utils::Path
Collection of methods to manipulate path.
Definition: Path.h:17