Server which uses shared memory, this only works for clients on the same machine.
More...
#include <server_shm.h>
Server which uses shared memory, this only works for clients on the same machine.
Definition at line 22 of file server_shm.h.
◆ ServerSHM()
rgbd::ServerSHM::ServerSHM |
( |
| ) |
|
Constructor.
buffer_header_ and image_data_ pointers are initialized to nullptr
Definition at line 22 of file server_shm.cpp.
◆ ~ServerSHM()
rgbd::ServerSHM::~ServerSHM |
( |
| ) |
|
Destructor.
Shared memory object is deleted, buffer_header_ and image_data_ are also deleted
Definition at line 28 of file server_shm.cpp.
◆ checkSHMThreadFunc()
void rgbd::ServerSHM::checkSHMThreadFunc |
( |
const float |
frequency | ) |
|
|
private |
Check if the SHM can be opened.
- Parameters
-
frequency | Frequency of checking |
Definition at line 131 of file server_shm.cpp.
◆ initialize()
void rgbd::ServerSHM::initialize |
( |
const std::string & |
name | ) |
|
initialize Initialize shared memory server
- Parameters
-
name | Fully resolved server name |
Definition at line 40 of file server_shm.cpp.
◆ send()
void rgbd::ServerSHM::send |
( |
const Image & |
image | ) |
|
send Write a new image to the shared memory
- Parameters
-
image | Image to be written to the shared memory |
Definition at line 48 of file server_shm.cpp.
◆ buffer_header_
◆ check_shm_thread_ptr_
◆ depth_data_size_
uint64_t rgbd::ServerSHM::depth_data_size_ |
|
private |
◆ image_data_
unsigned char* rgbd::ServerSHM::image_data_ |
|
private |
◆ image_data_size_
uint64_t rgbd::ServerSHM::image_data_size_ |
|
private |
◆ mem_buffer_header_
boost::interprocess::mapped_region rgbd::ServerSHM::mem_buffer_header_ |
|
private |
◆ mem_image_
boost::interprocess::mapped_region rgbd::ServerSHM::mem_image_ |
|
private |
◆ nh_
ros::NodeHandle rgbd::ServerSHM::nh_ |
|
private |
◆ rgb_data_size_
uint64_t rgbd::ServerSHM::rgb_data_size_ |
|
private |
◆ shared_mem_name_
◆ shm_
boost::interprocess::shared_memory_object rgbd::ServerSHM::shm_ |
|
private |
The documentation for this class was generated from the following files: