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

Private Member Functions

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

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(nullptr)
35 {
36 }
FWItemSingleAccessor::~FWItemSingleAccessor ( )
override

Definition at line 43 of file FWItemSingleAccessor.cc.

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

Member Function Documentation

const void * FWItemSingleAccessor::data ( ) const
overridevirtual

Implements FWItemAccessorBase.

Definition at line 94 of file FWItemSingleAccessor.cc.

References m_data.

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

Implements FWItemAccessorBase.

Definition at line 118 of file FWItemSingleAccessor.cc.

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

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 nullptr;
91 }
const TClass * FWItemSingleAccessor::modelType ( ) const
overridevirtual

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 )
privatedelete
void FWItemSingleAccessor::reset ( void  )
overridevirtual

Implements FWItemAccessorBase.

Definition at line 76 of file FWItemSingleAccessor.cc.

References m_data.

Referenced by setData().

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

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() == nullptr)
66  {
67  reset();
68  return;
69  }
70 
71  m_data = product.address();
72  assert(nullptr!=m_data);
73 }
unsigned int FWItemSingleAccessor::size ( void  ) const
overridevirtual

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 nullptr == m_data ? 0 : 1;
103 }
const TClass * FWItemSingleAccessor::type ( ) const
overridevirtual

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().