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 199 of file xml.hpp.

Constructor & Destructor Documentation

◆ OksXmlToken()

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

Definition at line 205 of file xml.hpp.

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

◆ ~OksXmlToken()

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

Definition at line 206 of file xml.hpp.

206{delete [] m_buf;}

Member Function Documentation

◆ realloc()

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

Definition at line 208 of file xml.hpp.

208 {
209 if( __builtin_expect((pos >= m_len2), 0) ) {
210 m_len += 2048;
211 m_len2 = m_len-2;
212 char *ptr = new char [m_len];
213 memcpy(ptr, m_buf, pos);
214 delete [] m_buf;
215 m_buf = ptr;
216 }
217 }

Member Data Documentation

◆ m_buf

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

Definition at line 203 of file xml.hpp.

◆ m_len

size_t dunedaq::oks::OksXmlToken::m_len

Definition at line 201 of file xml.hpp.

◆ m_len2

size_t dunedaq::oks::OksXmlToken::m_len2

Definition at line 202 of file xml.hpp.


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