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 32 of file FWItemSingleAccessor.cc.

32 : m_type(iClass), m_data(nullptr) {}
FWItemSingleAccessor::~FWItemSingleAccessor ( )
override

Definition at line 39 of file FWItemSingleAccessor.cc.

39 {}
FWItemSingleAccessor::FWItemSingleAccessor ( const FWItemSingleAccessor )
privatedelete

Member Function Documentation

const void * FWItemSingleAccessor::data ( ) const
overridevirtual

Implements FWItemAccessorBase.

Definition at line 78 of file FWItemSingleAccessor.cc.

References m_data.

78 { return m_data; }
bool FWItemSingleAccessor::isCollection ( ) const
overridevirtual

Implements FWItemAccessorBase.

Definition at line 86 of file FWItemSingleAccessor.cc.

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

Implements FWItemAccessorBase.

Definition at line 71 of file FWItemSingleAccessor.cc.

References m_data.

71  {
72  if (0 == iIndex) {
73  return m_data;
74  }
75  return nullptr;
76 }
const TClass * FWItemSingleAccessor::modelType ( ) const
overridevirtual

Implements FWItemAccessorBase.

Definition at line 82 of file FWItemSingleAccessor.cc.

References m_type.

82 { return m_type; }
const FWItemSingleAccessor& FWItemSingleAccessor::operator= ( const FWItemSingleAccessor )
privatedelete
void FWItemSingleAccessor::reset ( void  )
overridevirtual

Implements FWItemAccessorBase.

Definition at line 66 of file FWItemSingleAccessor.cc.

References m_data.

Referenced by setData().

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

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

Implements FWItemAccessorBase.

Definition at line 56 of file FWItemSingleAccessor.cc.

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

56  {
57  if (product.address() == nullptr) {
58  reset();
59  return;
60  }
61 
62  m_data = product.address();
63  assert(nullptr != m_data);
64 }
unsigned int FWItemSingleAccessor::size ( void  ) const
overridevirtual

Implements FWItemAccessorBase.

Definition at line 80 of file FWItemSingleAccessor.cc.

References m_data.

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

80 { return nullptr == m_data ? 0 : 1; }
const TClass * FWItemSingleAccessor::type ( ) const
overridevirtual

Member Data Documentation

const void* FWItemSingleAccessor::m_data
private

Definition at line 53 of file FWItemSingleAccessor.h.

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

const TClass* FWItemSingleAccessor::m_type
private

Definition at line 52 of file FWItemSingleAccessor.h.

Referenced by modelType(), and type().