CMS 3D CMS Logo

Classes | Macros | Functions
RPCPatternsParser.cc File Reference
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include "L1Trigger/RPCTrigger/interface/RPCPatternsParser.h"
#include <xercesc/sax2/SAX2XMLReader.hpp>
#include <xercesc/sax2/XMLReaderFactory.hpp>
#include "FWCore/Concurrency/interface/Xerces.h"
#include <sstream>
#include <fstream>
#include <iostream>
#include "L1Trigger/RPCTrigger/interface/RPCException.h"

Go to the source code of this file.

Classes

class  XStr
 

Macros

#define Char2XMLCh(str)   XStr(str).unicodeForm()
 

Functions

string xMLCh2String (const XMLCh *ch)
 

Macro Definition Documentation

#define Char2XMLCh (   str)    XStr(str).unicodeForm()

Definition at line 104 of file RPCPatternsParser.cc.

Referenced by RPCPatternsParser::startElement().

Function Documentation

string xMLCh2String ( const XMLCh *  ch)

Definition at line 25 of file RPCPatternsParser.cc.

References fetchall_from_DQM_v2::release, and str.

Referenced by RPCPatternsParser::endElement(), RPCPatternsParser::RPCPatternsParser(), and RPCPatternsParser::startElement().

25  {
26 #ifdef __BORLANDC__
27  if(ch == 0) return "";
28  WideString wstr(ch);
29  AnsiString astr(wstr);
30  return astr.c_str();
31 #else
32  if(ch == nullptr) return "";
33 
34  //unique_ptr<char> v(XMLString::transcode(ch));
35  //return string(v.get());
36  char* buf = XMLString::transcode(ch);
37  string str(buf);
38  XMLString::release(&buf);
39  return str;
40 #endif
41 }
#define str(s)