CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
FWItemSingleAccessor Class Reference

#include <Fireworks/Core/interface/FWItemSingleAccessor.h>

Inheritance diagram for FWItemSingleAccessor:
FWItemAccessorBase BeamSpotSingleAccessor

Public Member Functions

const void * data () const
 
 FWItemSingleAccessor (const TClass *)
 
bool isCollection () const
 
const void * modelData (int iIndex) const
 
const TClass * modelType () const
 
virtual void reset ()
 
void setData (const edm::ObjectWithDict &)
 override if id of an object should be different than the index More...
 
unsigned int size () const
 
const TClass * type () const
 
virtual ~FWItemSingleAccessor ()
 
- Public Member Functions inherited from FWItemAccessorBase
 FWItemAccessorBase ()
 
virtual ~FWItemAccessorBase ()
 

Private Member Functions

 FWItemSingleAccessor (const FWItemSingleAccessor &)
 
const FWItemSingleAccessoroperator= (const FWItemSingleAccessor &)
 

Private Attributes

const void * m_data
 
const TClass * m_type
 

Detailed Description

Description: <one line="" class="" summary>="">

Usage: <usage>

Definition at line 28 of file FWItemSingleAccessor.h.

Constructor & Destructor Documentation

FWItemSingleAccessor::FWItemSingleAccessor ( const TClass *  iClass)

Definition at line 33 of file FWItemSingleAccessor.cc.

33  :
34  m_type(iClass), m_data(0)
35 {
36 }
FWItemSingleAccessor::~FWItemSingleAccessor ( )
virtual

Definition at line 43 of file FWItemSingleAccessor.cc.

44 {
45 }
FWItemSingleAccessor::FWItemSingleAccessor ( const FWItemSingleAccessor )
private

Member Function Documentation

const void * FWItemSingleAccessor::data ( ) const
virtual

Implements FWItemAccessorBase.

Definition at line 94 of file FWItemSingleAccessor.cc.

References m_data.

95 {
96  return m_data;
97 }
bool FWItemSingleAccessor::isCollection ( ) const
virtual

Implements FWItemAccessorBase.

Definition at line 118 of file FWItemSingleAccessor.cc.

119 {
120  return false;
121 }
const void * FWItemSingleAccessor::modelData ( int  iIndex) const
virtual

Implements FWItemAccessorBase.

Definition at line 85 of file FWItemSingleAccessor.cc.

References m_data.

86 {
87  if(0==iIndex) {
88  return m_data;
89  }
90  return 0;
91 }
const TClass * FWItemSingleAccessor::modelType ( ) const
virtual

Implements FWItemAccessorBase.

Definition at line 106 of file FWItemSingleAccessor.cc.

References m_type.

107 {
108  return m_type;
109 }
const FWItemSingleAccessor& FWItemSingleAccessor::operator= ( const FWItemSingleAccessor )
private
void FWItemSingleAccessor::reset ( void  )
virtual

Implements FWItemAccessorBase.

Definition at line 76 of file FWItemSingleAccessor.cc.

References m_data.

Referenced by setData().

77 {
78  m_data = 0;
79 }
void FWItemSingleAccessor::setData ( const edm::ObjectWithDict )
virtual

override if id of an object should be different than the index

Implements FWItemAccessorBase.

Definition at line 63 of file FWItemSingleAccessor.cc.

References edm::ObjectWithDict::address(), m_data, and reset().

64 {
65  if (product.address() == 0)
66  {
67  reset();
68  return;
69  }
70 
71  m_data = product.address();
72  assert(0!=m_data);
73 }
unsigned int FWItemSingleAccessor::size ( void  ) const
virtual

Implements FWItemAccessorBase.

Definition at line 100 of file FWItemSingleAccessor.cc.

References m_data.

Referenced by ntupleDataFormat._Collection::__iter__(), and ntupleDataFormat._Collection::__len__().

101 {
102  return 0 == m_data ? 0 : 1;
103 }
const TClass * FWItemSingleAccessor::type ( ) const
virtual

Member Data Documentation

const void* FWItemSingleAccessor::m_data
private

Definition at line 54 of file FWItemSingleAccessor.h.

Referenced by data(), modelData(), reset(), setData(), and size().

const TClass* FWItemSingleAccessor::m_type
private

Definition at line 53 of file FWItemSingleAccessor.h.

Referenced by modelType(), and type().