CMS 3D CMS Logo

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

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

Inheritance diagram for FWEDProductRepresentationChecker:
FWRepresentationCheckerBase

Public Member Functions

 FWEDProductRepresentationChecker (const std::string &iTypeidName, const std::string &iPurpose, unsigned int iBitPackedViews, bool iRepresentsSubPart, bool iRequiresFF=false)
 
FWRepresentationInfo infoFor (const std::string &iTypeName) const override
 
- Public Member Functions inherited from FWRepresentationCheckerBase
unsigned int bitPackedViews () const
 
 FWRepresentationCheckerBase (const std::string &iPurpose, unsigned int iBitPackedViews, bool iRepresentsSubPart, bool iRequiresFF=false)
 
const std::string & purpose () const
 
bool representsSubPart () const
 
bool requiresFF () const
 
virtual ~FWRepresentationCheckerBase ()
 

Private Member Functions

 FWEDProductRepresentationChecker (const FWEDProductRepresentationChecker &)=delete
 
const FWEDProductRepresentationCheckeroperator= (const FWEDProductRepresentationChecker &)=delete
 

Private Attributes

const std::string m_typeidName
 

Detailed Description

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

Usage: <usage>

Definition at line 29 of file FWEDProductRepresentationChecker.h.

Constructor & Destructor Documentation

FWEDProductRepresentationChecker::FWEDProductRepresentationChecker ( const std::string &  iTypeidName,
const std::string &  iPurpose,
unsigned int  iBitPackedViews,
bool  iRepresentsSubPart,
bool  iRequiresFF = false 
)

Definition at line 31 of file FWEDProductRepresentationChecker.cc.

35  :
36  FWRepresentationCheckerBase(iPurpose,iBitPackedViews,iRepresentsSubPart, iRequiresFF),
37  m_typeidName(iTypeidName)
38 {
39 }
FWRepresentationCheckerBase(const std::string &iPurpose, unsigned int iBitPackedViews, bool iRepresentsSubPart, bool iRequiresFF=false)
FWEDProductRepresentationChecker::FWEDProductRepresentationChecker ( const FWEDProductRepresentationChecker )
privatedelete

Member Function Documentation

FWRepresentationInfo FWEDProductRepresentationChecker::infoFor ( const std::string &  iTypeName) const
overridevirtual

Implements FWRepresentationCheckerBase.

Definition at line 70 of file FWEDProductRepresentationChecker.cc.

References FWRepresentationCheckerBase::bitPackedViews(), m_typeidName, FWRepresentationCheckerBase::purpose(), FWRepresentationCheckerBase::representsSubPart(), and FWRepresentationCheckerBase::requiresFF().

71 {
72  TClass* clss = TClass::GetClass(iTypeName.c_str());
73  if(nullptr==clss || clss->GetTypeInfo()==nullptr) {
74  return FWRepresentationInfo();
75  }
76  if(clss->GetTypeInfo()->name() == m_typeidName) {
78  }
79  return FWRepresentationInfo();
80 }
const std::string & purpose() const
const FWEDProductRepresentationChecker& FWEDProductRepresentationChecker::operator= ( const FWEDProductRepresentationChecker )
privatedelete

Member Data Documentation

const std::string FWEDProductRepresentationChecker::m_typeidName
private

Definition at line 51 of file FWEDProductRepresentationChecker.h.

Referenced by infoFor().