Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
RTDEWriterTest Class Reference
Inheritance diagram for RTDEWriterTest:
Inheritance graph
[legend]

Protected Types

using input_types = std::variant< uint8_t, bool, uint32_t, int32_t, double >
 

Protected Member Functions

bool dataFieldExist (std::string name)
 
void messageCallback (const socket_t filedescriptor, char *buffer, int nbytesrecv)
 
void SetUp ()
 
void TearDown ()
 
bool waitForMessageCallback (int milliseconds=100)
 

Protected Attributes

std::vector< std::string > input_recipe_
 
std::unordered_map< std::string, input_typesparsed_data_
 
std::unique_ptr< comm::TCPServerserver_
 
std::unique_ptr< comm::URStream< rtde_interface::RTDEPackage > > stream_
 
std::unique_ptr< rtde_interface::RTDEWriterwriter_
 

Private Member Functions

void parseMessage (comm::BinParser bp)
 

Private Attributes

std::unordered_map< std::string, input_typesinput_map_types_
 
bool message_callback_ = false
 
std::condition_variable message_cv_
 
std::mutex message_mutex_
 

Detailed Description

Definition at line 40 of file test_rtde_writer.cpp.

Member Typedef Documentation

◆ input_types

using RTDEWriterTest::input_types = std::variant<uint8_t, bool, uint32_t, int32_t, double>
protected

Definition at line 43 of file test_rtde_writer.cpp.

Member Function Documentation

◆ dataFieldExist()

bool RTDEWriterTest::dataFieldExist ( std::string  name)
inlineprotected

Definition at line 100 of file test_rtde_writer.cpp.

◆ messageCallback()

void RTDEWriterTest::messageCallback ( const socket_t  filedescriptor,
char *  buffer,
int  nbytesrecv 
)
inlineprotected

Definition at line 68 of file test_rtde_writer.cpp.

◆ parseMessage()

void RTDEWriterTest::parseMessage ( comm::BinParser  bp)
inlineprivate

Definition at line 134 of file test_rtde_writer.cpp.

◆ SetUp()

void RTDEWriterTest::SetUp ( )
inlineprotected

Definition at line 45 of file test_rtde_writer.cpp.

◆ TearDown()

void RTDEWriterTest::TearDown ( )
inlineprotected

Definition at line 60 of file test_rtde_writer.cpp.

◆ waitForMessageCallback()

bool RTDEWriterTest::waitForMessageCallback ( int  milliseconds = 100)
inlineprotected

Definition at line 84 of file test_rtde_writer.cpp.

Member Data Documentation

◆ input_map_types_

std::unordered_map<std::string, input_types> RTDEWriterTest::input_map_types_
private
Initial value:
= {
{ "speed_slider_mask", uint32_t() },
{ "speed_slider_fraction", double() },
{ "standard_digital_output_mask", uint8_t() },
{ "standard_digital_output", uint8_t() },
{ "configurable_digital_output_mask", uint8_t() },
{ "configurable_digital_output", uint8_t() },
{ "tool_digital_output_mask", uint8_t() },
{ "tool_digital_output", uint8_t() },
{ "standard_analog_output_mask", uint8_t() },
{ "standard_analog_output_type", uint8_t() },
{ "standard_analog_output_0", double() },
{ "standard_analog_output_1", double() },
{ "input_bit_register_65", bool() },
{ "input_int_register_25", int32_t() },
{ "input_double_register_25", double() },
}

Definition at line 151 of file test_rtde_writer.cpp.

◆ input_recipe_

std::vector<std::string> RTDEWriterTest::input_recipe_
protected
Initial value:
= {
"speed_slider_mask",
"speed_slider_fraction",
"standard_digital_output_mask",
"standard_digital_output",
"configurable_digital_output_mask",
"configurable_digital_output",
"tool_digital_output_mask",
"tool_digital_output",
"standard_analog_output_mask",
"standard_analog_output_type",
"standard_analog_output_0",
"standard_analog_output_1",
"input_bit_register_65",
"input_int_register_25",
"input_double_register_25",
}

Definition at line 111 of file test_rtde_writer.cpp.

◆ message_callback_

bool RTDEWriterTest::message_callback_ = false
private

Definition at line 149 of file test_rtde_writer.cpp.

◆ message_cv_

std::condition_variable RTDEWriterTest::message_cv_
private

Definition at line 147 of file test_rtde_writer.cpp.

◆ message_mutex_

std::mutex RTDEWriterTest::message_mutex_
private

Definition at line 148 of file test_rtde_writer.cpp.

◆ parsed_data_

std::unordered_map<std::string, input_types> RTDEWriterTest::parsed_data_
protected

Definition at line 131 of file test_rtde_writer.cpp.

◆ server_

std::unique_ptr<comm::TCPServer> RTDEWriterTest::server_
protected

Definition at line 129 of file test_rtde_writer.cpp.

◆ stream_

std::unique_ptr<comm::URStream<rtde_interface::RTDEPackage> > RTDEWriterTest::stream_
protected

Definition at line 130 of file test_rtde_writer.cpp.

◆ writer_

std::unique_ptr<rtde_interface::RTDEWriter> RTDEWriterTest::writer_
protected

Definition at line 128 of file test_rtde_writer.cpp.


The documentation for this class was generated from the following file:


ur_client_library
Author(s): Thomas Timm Andersen, Simon Rasmussen, Felix Exner, Lea Steffen, Tristan Schnell
autogenerated on Mon May 26 2025 02:35:58