CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Static Private Attributes
lhef::XMLDocument::XercesPlatform Class Reference

Public Member Functions

 XercesPlatform ()
 
 ~XercesPlatform ()
 

Private Member Functions

XercesPlatformoperator= (const XercesPlatform &orig)=delete
 
 XercesPlatform (const XercesPlatform &orig)=delete
 

Static Private Attributes

static unsigned int instances = 0
 

Detailed Description

Definition at line 48 of file XMLUtils.h.

Constructor & Destructor Documentation

XMLDocument::XercesPlatform::XercesPlatform ( )

Definition at line 37 of file XMLUtils.cc.

References MillePedeFileConverter_cfg::e, Exception, and cms::concurrency::xercesInitialize().

38 {
39  if (!instances++) {
40  try {
42  } catch(const XMLException &e) {
43  throw cms::Exception("XMLDocument")
44  << "cms::concurrency::xercesInitialize failed "
45  "because of: "
46  << XMLSimpleStr(e.getMessage()) << std::endl;
47  }
48  }
49 }
void xercesInitialize()
Definition: Xerces.cc:18
static unsigned int instances
Definition: XMLUtils.h:58
XMLDocument::XercesPlatform::~XercesPlatform ( )

Definition at line 51 of file XMLUtils.cc.

References cms::concurrency::xercesTerminate().

52 {
53  if (!--instances)
55 }
void xercesTerminate()
Definition: Xerces.cc:23
static unsigned int instances
Definition: XMLUtils.h:58
lhef::XMLDocument::XercesPlatform::XercesPlatform ( const XercesPlatform orig)
privatedelete

Member Function Documentation

XercesPlatform& lhef::XMLDocument::XercesPlatform::operator= ( const XercesPlatform orig)
privatedelete

Member Data Documentation

unsigned int XMLDocument::XercesPlatform::instances = 0
staticprivate

Definition at line 58 of file XMLUtils.h.

Referenced by lhef::StorageWrap::~StorageWrap().