CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Static Public Member Functions
edm::reftobase::InvalidHolderToVector< T, REF > Struct Template Reference

#include <HolderToVectorTrait.h>

Static Public Member Functions

static std::auto_ptr
< RefVectorHolderBase
makeVectorBaseHolder ()
 
static std::auto_ptr
< BaseVectorHolder< T > > 
makeVectorHolder ()
 

Detailed Description

template<typename T, typename REF>
struct edm::reftobase::InvalidHolderToVector< T, REF >

Definition at line 13 of file HolderToVectorTrait.h.

Member Function Documentation

template<typename T , typename REF >
static std::auto_ptr<RefVectorHolderBase> edm::reftobase::InvalidHolderToVector< T, REF >::makeVectorBaseHolder ( )
inlinestatic

Definition at line 22 of file HolderToVectorTrait.h.

References edm::errors::InvalidReference, and edm::Exception::throwThis().

22  {
24  "InvalidHolderToVector: trying to use RefToBase built with "
25  "an internal type. RefToBase should be built passing an "
26  "object of type edm::Ref<C>. This exception should never "
27  "be thrown if a RefToBase was built from a RefProd<C>.");
28  return std::auto_ptr<RefVectorHolderBase>();
29  }
static void throwThis(Code category, char const *message0="", char const *message1="", char const *message2="", char const *message3="", char const *message4="")
template<typename T , typename REF >
static std::auto_ptr<BaseVectorHolder<T> > edm::reftobase::InvalidHolderToVector< T, REF >::makeVectorHolder ( )
inlinestatic

Definition at line 14 of file HolderToVectorTrait.h.

References edm::errors::InvalidReference, and edm::Exception::throwThis().

14  {
16  "InvalidHolderToVector: trying to use RefToBase built with "
17  "an internal type. RefToBase should be built passing an "
18  "object of type edm::Ref<C>. This exception should never "
19  "be thrown if a RefToBase was built from a RefProd<C>.");
20  return std::auto_ptr<BaseVectorHolder<T> >();
21  }
static void throwThis(Code category, char const *message0="", char const *message1="", char const *message2="", char const *message3="", char const *message4="")