CMS 3D CMS Logo

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

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

Public Types

enum  { kContainerIndex = -1 }
 

Public Member Functions

 FWModelId (const FWEventItem *iItem=nullptr, int iIndex=kContainerIndex)
 
int index () const
 
const FWEventItemitem () const
 
bool operator< (const FWModelId &iRHS) const
 
void select () const
 
void setIndex (int iIndex)
 
void toggleSelect () const
 
void unselect () const
 

Private Attributes

int m_index
 
const FWEventItemm_item
 

Detailed Description

Description: identifies a particular model within an FWEventItem

Usage: <usage>

Definition at line 28 of file FWModelId.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kContainerIndex 

Definition at line 30 of file FWModelId.h.

30 { kContainerIndex = -1 };

Constructor & Destructor Documentation

◆ FWModelId()

FWModelId::FWModelId ( const FWEventItem iItem = nullptr,
int  iIndex = kContainerIndex 
)
inline

Definition at line 31 of file FWModelId.h.

31 : m_item(iItem), m_index(iIndex) {}

Member Function Documentation

◆ index()

int FWModelId::index ( ) const
inline

◆ item()

const FWEventItem* FWModelId::item ( ) const
inline

◆ operator<()

bool FWModelId::operator< ( const FWModelId iRHS) const
inline

Definition at line 35 of file FWModelId.h.

35  {
36  return m_item == iRHS.m_item ? m_index < iRHS.m_index : m_item < iRHS.m_item;
37  }

References m_index, and m_item.

◆ select()

void FWModelId::select ( ) const

Definition at line 70 of file FWModelId.cc.

70  {
71  if (m_item) {
73  }
74 }

References m_index, m_item, and FWEventItem::select().

Referenced by FWModelIdFromEveSelector::doSelect().

◆ setIndex()

void FWModelId::setIndex ( int  iIndex)
inline

Definition at line 48 of file FWModelId.h.

48 { m_index = iIndex; }

References m_index.

◆ toggleSelect()

void FWModelId::toggleSelect ( ) const

Definition at line 76 of file FWModelId.cc.

76  {
77  if (m_item) {
79  }
80 }

References m_index, m_item, and FWEventItem::toggleSelect().

◆ unselect()

void FWModelId::unselect ( ) const

Definition at line 65 of file FWModelId.cc.

65  {
66  if (m_item) {
68  }
69 }

References m_index, m_item, and FWEventItem::unselect().

Referenced by FWModelIdFromEveSelector::doUnselect().

Member Data Documentation

◆ m_index

int FWModelId::m_index
private

Definition at line 57 of file FWModelId.h.

Referenced by index(), operator<(), select(), setIndex(), toggleSelect(), and unselect().

◆ m_item

const FWEventItem* FWModelId::m_item
private

Definition at line 56 of file FWModelId.h.

Referenced by item(), operator<(), select(), toggleSelect(), and unselect().

FWModelId::m_item
const FWEventItem * m_item
Definition: FWModelId.h:56
FWModelId::kContainerIndex
Definition: FWModelId.h:30
FWEventItem::toggleSelect
void toggleSelect(int iIndex) const
Definition: FWEventItem.cc:236
FWEventItem::select
void select(int iIndex) const
Definition: FWEventItem.cc:224
FWEventItem::unselect
void unselect(int iIndex) const
Definition: FWEventItem.cc:215
FWModelId::m_index
int m_index
Definition: FWModelId.h:57