Public Member Functions | Protected Attributes | List of all members
rm_referee::GroupUiBase Class Reference

#include <ui_base.h>

Inheritance diagram for rm_referee::GroupUiBase:
Inheritance graph
[legend]

Public Member Functions

void add () override
 
void addForQueue (int add_times=1) override
 
void display (bool check_repeat=true) override
 
void display (const ros::Time &time) override
 
void displayTwice (bool check_repeat=true) override
 
void erasure () override
 
 GroupUiBase (XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue=nullptr, std::deque< Graph > *character_queue=nullptr)
 
void sendDoubleGraph (const ros::Time &time, Graph *graph0, Graph *graph1)
 
void sendFiveGraph (const ros::Time &time, Graph *graph0, Graph *graph1, Graph *graph2, Graph *graph3, Graph *graph4)
 
void sendSevenGraph (const ros::Time &time, Graph *graph0, Graph *graph1, Graph *graph2, Graph *graph3, Graph *graph4, Graph *graph5, Graph *graph6)
 
void sendUi (const ros::Time &time) override
 
void update () override
 
void updateForQueue () override
 
 ~GroupUiBase ()=default
 
- Public Member Functions inherited from rm_referee::UiBase
void clearTxBuffer ()
 
void display (const ros::Time &time, bool state, bool once=false)
 
void pack (uint8_t *tx_buffer, uint8_t *data, int cmd_id, int len) const
 
void sendCharacter (const ros::Time &time, Graph *graph)
 
void sendSerial (const ros::Time &time, int data_len)
 
void sendSingleGraph (const ros::Time &time, Graph *graph)
 
 UiBase (XmlRpc::XmlRpcValue &rpc_value, Base &base, std::deque< Graph > *graph_queue=nullptr, std::deque< Graph > *character_queue=nullptr)
 
virtual void updateManualCmdData (const rm_msgs::ManualToReferee::ConstPtr data)
 
virtual void updateManualCmdData (const rm_msgs::ManualToReferee::ConstPtr data, const ros::Time &last_get_data_time)
 
 ~UiBase ()=default
 

Protected Attributes

std::map< std::string, Graph * > character_vector_
 
std::map< std::string, Graph * > graph_vector_
 
- Protected Attributes inherited from rm_referee::UiBase
Basebase_
 
std::deque< Graph > * character_queue_
 
ros::Duration delay_ = ros::Duration(0.)
 
Graphgraph_
 
std::deque< Graph > * graph_queue_
 
const int k_cmd_id_length_ = 2
 
const int k_frame_length_ = 128
 
const int k_header_length_ = 5
 
const int k_tail_length_ = 2
 
ros::Time last_send_
 
tf2_ros::Buffer tf_buffer_
 
tf2_ros::TransformListener tf_listener_
 

Additional Inherited Members

- Public Attributes inherited from rm_referee::UiBase
uint8_t tx_buffer_ [127]
 
int tx_len_
 
- Static Protected Attributes inherited from rm_referee::UiBase
static int id_
 

Detailed Description

Definition at line 71 of file ui_base.h.

Constructor & Destructor Documentation

◆ GroupUiBase()

rm_referee::GroupUiBase::GroupUiBase ( XmlRpc::XmlRpcValue rpc_value,
Base base,
std::deque< Graph > *  graph_queue = nullptr,
std::deque< Graph > *  character_queue = nullptr 
)
inlineexplicit

Definition at line 74 of file ui_base.h.

◆ ~GroupUiBase()

rm_referee::GroupUiBase::~GroupUiBase ( )
default

Member Function Documentation

◆ add()

void rm_referee::GroupUiBase::add ( )
overridevirtual

Reimplemented from rm_referee::UiBase.

Definition at line 45 of file ui_base.cpp.

◆ addForQueue()

void rm_referee::GroupUiBase::addForQueue ( int  add_times = 1)
overridevirtual

Reimplemented from rm_referee::UiBase.

Definition at line 54 of file ui_base.cpp.

◆ display() [1/2]

void rm_referee::GroupUiBase::display ( bool  check_repeat = true)
overridevirtual

Reimplemented from rm_referee::UiBase.

Definition at line 200 of file ui_base.cpp.

◆ display() [2/2]

void rm_referee::GroupUiBase::display ( const ros::Time time)
overridevirtual

Reimplemented from rm_referee::UiBase.

Definition at line 245 of file ui_base.cpp.

◆ displayTwice()

void rm_referee::GroupUiBase::displayTwice ( bool  check_repeat = true)
overridevirtual

Reimplemented from rm_referee::UiBase.

Definition at line 222 of file ui_base.cpp.

◆ erasure()

void rm_referee::GroupUiBase::erasure ( )
overridevirtual

Reimplemented from rm_referee::UiBase.

Definition at line 82 of file ui_base.cpp.

◆ sendDoubleGraph()

void rm_referee::GroupUiBase::sendDoubleGraph ( const ros::Time time,
Graph graph0,
Graph graph1 
)

Definition at line 263 of file ui_base.cpp.

◆ sendFiveGraph()

void rm_referee::GroupUiBase::sendFiveGraph ( const ros::Time time,
Graph graph0,
Graph graph1,
Graph graph2,
Graph graph3,
Graph graph4 
)

Definition at line 279 of file ui_base.cpp.

◆ sendSevenGraph()

void rm_referee::GroupUiBase::sendSevenGraph ( const ros::Time time,
Graph graph0,
Graph graph1,
Graph graph2,
Graph graph3,
Graph graph4,
Graph graph5,
Graph graph6 
)

Definition at line 299 of file ui_base.cpp.

◆ sendUi()

void rm_referee::GroupUiBase::sendUi ( const ros::Time time)
overridevirtual

Reimplemented from rm_referee::UiBase.

Definition at line 252 of file ui_base.cpp.

◆ update()

void rm_referee::GroupUiBase::update ( )
overridevirtual

Reimplemented from rm_referee::UiBase.

Definition at line 73 of file ui_base.cpp.

◆ updateForQueue()

void rm_referee::GroupUiBase::updateForQueue ( )
overridevirtual

Reimplemented from rm_referee::UiBase.

Reimplemented in rm_referee::FixedUi.

Definition at line 91 of file ui_base.cpp.

Member Data Documentation

◆ character_vector_

std::map<std::string, Graph*> rm_referee::GroupUiBase::character_vector_
protected

Definition at line 94 of file ui_base.h.

◆ graph_vector_

std::map<std::string, Graph*> rm_referee::GroupUiBase::graph_vector_
protected

Definition at line 93 of file ui_base.h.


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


rm_referee
Author(s): Qiayuan Liao
autogenerated on Tue May 6 2025 02:23:49