CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
lhef::XMLInputSourceWrapper< T > Class Template Reference

#include <XMLUtils.h>

Inheritance diagram for lhef::XMLInputSourceWrapper< T >:

Public Types

typedef T::Stream_t Stream_t
 

Public Member Functions

virtual
XERCES_CPP_NAMESPACE_QUALIFIER
BinInputStream * 
makeStream () const
 
 XMLInputSourceWrapper (std::auto_ptr< Stream_t > &obj)
 
virtual ~XMLInputSourceWrapper ()
 

Private Attributes

std::auto_ptr< Stream_tobj
 

Detailed Description

template<typename T>
class lhef::XMLInputSourceWrapper< T >

Definition at line 111 of file XMLUtils.h.

Member Typedef Documentation

template<typename T >
typedef T::Stream_t lhef::XMLInputSourceWrapper< T >::Stream_t

Definition at line 114 of file XMLUtils.h.

Constructor & Destructor Documentation

template<typename T >
lhef::XMLInputSourceWrapper< T >::XMLInputSourceWrapper ( std::auto_ptr< Stream_t > &  obj)
inline

Definition at line 116 of file XMLUtils.h.

116 : obj(obj) {}
std::auto_ptr< Stream_t > obj
Definition: XMLUtils.h:123
template<typename T >
virtual lhef::XMLInputSourceWrapper< T >::~XMLInputSourceWrapper ( )
inlinevirtual

Definition at line 117 of file XMLUtils.h.

117 {}

Member Function Documentation

template<typename T >
virtual XERCES_CPP_NAMESPACE_QUALIFIER BinInputStream* lhef::XMLInputSourceWrapper< T >::makeStream ( ) const
inlinevirtual

Definition at line 119 of file XMLUtils.h.

References lhef::XMLInputSourceWrapper< T >::obj.

120  { return new T(*obj); }
std::auto_ptr< Stream_t > obj
Definition: XMLUtils.h:123
long double T

Member Data Documentation

template<typename T >
std::auto_ptr<Stream_t> lhef::XMLInputSourceWrapper< T >::obj
private

Definition at line 123 of file XMLUtils.h.

Referenced by lhef::XMLInputSourceWrapper< T >::makeStream().