1
0
mirror of https://gitlab.com/obbart/universal_robots_ros_driver.git synced 2026-04-10 10:00:48 +02:00

added documentation for parser and higher level packages

This commit is contained in:
Lea Steffen
2019-04-09 15:40:23 +02:00
committed by Tristan Schnell
parent d32f66473e
commit 2f0b8eae1a
4 changed files with 36 additions and 0 deletions

View File

@@ -33,10 +33,19 @@ namespace ur_driver
{ {
namespace comm namespace comm
{ {
/*!
* \brief The URPackage a parent class. From that two implementations are inherited,
* one for the primary, one for the rtde interface (primary_interface::primaryPackage;
* rtde_interface::rtdePackage). The URPackage makes use of the template HeaderT.
*/
template <typename HeaderT> template <typename HeaderT>
class URPackage class URPackage
{ {
public: public:
/*!
* \brief Creates a new URPackage object.
*/
URPackage(); URPackage();
virtual ~URPackage(); virtual ~URPackage();

View File

@@ -25,10 +25,22 @@ namespace ur_driver
{ {
namespace comm namespace comm
{ {
/*!
* \brief The parser is a general paser. The namsepace rtde_interface and primary_interface both
* iclude classes which inherit from it (rtdeParser and primaryParser).
* The parser functionality also embodies a factory function taking in an uint8.
*/
template <typename HeaderT> template <typename HeaderT>
class Parser class Parser
{ {
public: public:
/*!
* \brief declares the parse function.
*
* \param bp instant of class binaryParser
* \param results unique pointer
*/
virtual bool parse(BinParser& bp, std::vector<std::unique_ptr<URPackage<HeaderT>>>& results) = 0; virtual bool parse(BinParser& bp, std::vector<std::unique_ptr<URPackage<HeaderT>>>& results) = 0;
using _header_type = HeaderT; using _header_type = HeaderT;

View File

@@ -35,9 +35,17 @@ namespace ur_driver
{ {
namespace primary_interface namespace primary_interface
{ {
/*!
* \brief The PrimaryPackage is solely an abstraction level.
* It inherits form the URPackage and is also a parent class for primary_interface::RobotMessage,
* primary_interface::RobotState
*/
class PrimaryPackage : public comm::URPackage<PackageHeader> class PrimaryPackage : public comm::URPackage<PackageHeader>
{ {
public: public:
/*!
* \brief Creates a new PrimaryPackage object.
*/
PrimaryPackage() = default; PrimaryPackage() = default;
virtual ~PrimaryPackage() = default; virtual ~PrimaryPackage() = default;

View File

@@ -35,9 +35,16 @@ namespace ur_driver
{ {
namespace rtde_interface namespace rtde_interface
{ {
/*!
* brief The RTDEPackage is solely an abstraction level.
* It inherits form the URPackage and is also a parent class for rtde_interface::TextMessage.
*/
class RTDEPackage : public comm::URPackage<PackageHeader> class RTDEPackage : public comm::URPackage<PackageHeader>
{ {
public: public:
/*!
* \brief Creates a new RTDEPackage object.
*/
RTDEPackage() = default; RTDEPackage() = default;
virtual ~RTDEPackage() = default; virtual ~RTDEPackage() = default;
}; };