DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::oks::OksXmlToken Struct Reference

#include <xml.hpp>

Public Member Functions

 OksXmlToken (size_t len=2048)
 ~OksXmlToken ()
void realloc (unsigned long pos)

Public Attributes

size_t m_len
size_t m_len2
char * m_buf

Detailed Description

Definition at line 204 of file xml.hpp.

Constructor & Destructor Documentation

◆ OksXmlToken()

dunedaq::oks::OksXmlToken::OksXmlToken ( size_t len = 2048)
inline

Definition at line 210 of file xml.hpp.

210: m_len(len), m_len2(len-2), m_buf(new char [len]) { ; }

◆ ~OksXmlToken()

dunedaq::oks::OksXmlToken::~OksXmlToken ( )
inline

Definition at line 211 of file xml.hpp.

211{delete [] m_buf;}

Member Function Documentation

◆ realloc()

void dunedaq::oks::OksXmlToken::realloc ( unsigned long pos)
inline

Definition at line 213 of file xml.hpp.

213 {
214 if( __builtin_expect((pos >= m_len2), 0) ) {
215 m_len += 2048;
216 m_len2 = m_len-2;
217 char *ptr = new char [m_len];
218 memcpy(ptr, m_buf, pos);
219 delete [] m_buf;
220 m_buf = ptr;
221 }
222 }

Member Data Documentation

◆ m_buf

char* dunedaq::oks::OksXmlToken::m_buf

Definition at line 208 of file xml.hpp.

◆ m_len

size_t dunedaq::oks::OksXmlToken::m_len

Definition at line 206 of file xml.hpp.

◆ m_len2

size_t dunedaq::oks::OksXmlToken::m_len2

Definition at line 207 of file xml.hpp.


The documentation for this struct was generated from the following file: