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: