Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
rs2rosinternal::Header Class Reference

Provides functionality to parse a connection header and retrieve values from it. More...

#include <header.h>

Public Member Functions

bool getValue (const std::string &key, std::string &value) const
 Get a value from a parsed header. More...
 
M_stringPtr getValues ()
 Returns a shared pointer to the internal map used. More...
 
 Header ()
 
bool parse (const std::vector< uint8_t > &buffer, uint32_t size, std::string &error_msg)
 Parse a header out of a buffer of data. More...
 
bool parse (const uint8_t *buffer, uint32_t size, std::string &error_msg)
 Parse a header out of a buffer of data. More...
 
 ~Header ()
 

Static Public Member Functions

static void write (const M_string &key_vals, std::vector< uint8_t > &buffer, uint32_t &size)
 

Private Attributes

M_stringPtr read_map_
 

Detailed Description

Provides functionality to parse a connection header and retrieve values from it.

Definition at line 52 of file header.h.

Constructor & Destructor Documentation

rs2rosinternal::Header::Header ( )

Definition at line 58 of file header.cpp.

rs2rosinternal::Header::~Header ( )

Definition at line 64 of file header.cpp.

Member Function Documentation

bool rs2rosinternal::Header::getValue ( const std::string key,
std::string value 
) const

Get a value from a parsed header.

Parameters
keyKey value
valueOUT – value corresponding to the key if there is one
Returns
Returns true if the header had the specified key in it

Definition at line 112 of file header.cpp.

M_stringPtr rs2rosinternal::Header::getValues ( )
inline

Returns a shared pointer to the internal map used.

Definition at line 68 of file header.h.

bool rs2rosinternal::Header::parse ( const std::vector< uint8_t > &  buffer,
uint32_t  size,
std::string error_msg 
)

Parse a header out of a buffer of data.

Definition at line 69 of file header.cpp.

bool rs2rosinternal::Header::parse ( const uint8_t buffer,
uint32_t  size,
std::string error_msg 
)

Parse a header out of a buffer of data.

Definition at line 74 of file header.cpp.

void rs2rosinternal::Header::write ( const M_string key_vals,
std::vector< uint8_t > &  buffer,
uint32_t size 
)
static

Definition at line 125 of file header.cpp.

Member Data Documentation

M_stringPtr rs2rosinternal::Header::read_map_
private

Definition at line 84 of file header.h.


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


librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:41