| 95 | } |
| 96 | |
| 97 | void VrpnBasedConnection::m_registerConnectionHandler( |
| 98 | std::function<void()> handler) { |
| 99 | if (m_connectionHandlers.empty()) { |
| 100 | /// got connection handler |
| 101 | m_vrpnConnection->register_handler( |
| 102 | m_vrpnConnection->register_message_type(vrpn_got_connection), |
| 103 | &m_connectionHandler, static_cast<void *>(this), |
| 104 | vrpn_ANY_SENDER); |
| 105 | /// Ping handler |
| 106 | #if 0 |
| 107 | m_vrpnConnection->register_handler( |
| 108 | m_vrpnConnection->register_message_type(messageid::vrpnPing()), |
| 109 | &m_connectionHandler, static_cast<void *>(this), |
| 110 | vrpn_ANY_SENDER); |
| 111 | #endif |
| 112 | } |
| 113 | m_connectionHandlers.push_back(handler); |
| 114 | } |
| 115 | |
| 116 | int VrpnBasedConnection::m_connectionHandler(void *userdata, |
| 117 | vrpn_HANDLERPARAM) { |