CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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=0, 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
Enumerator
kContainerIndex 

Definition at line 32 of file FWModelId.h.

Constructor & Destructor Documentation

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

Definition at line 33 of file FWModelId.h.

34  : m_item(iItem),m_index(iIndex) {
35  }
const FWEventItem * m_item
Definition: FWModelId.h:68
int m_index
Definition: FWModelId.h:69

Member Function Documentation

int FWModelId::index ( ) const
inline
const FWEventItem* FWModelId::item ( ) const
inline
bool FWModelId::operator< ( const FWModelId iRHS) const
inline

Definition at line 39 of file FWModelId.h.

References m_index, and m_item.

40  {
41  return m_item == iRHS.m_item ? m_index<iRHS.m_index : m_item<iRHS.m_item;
42  }
const FWEventItem * m_item
Definition: FWModelId.h:68
int m_index
Definition: FWModelId.h:69
void FWModelId::select ( ) const
void FWModelId::setIndex ( int  iIndex)
inline

Definition at line 59 of file FWModelId.h.

References m_index.

59  {
60  m_index=iIndex;
61  }
int m_index
Definition: FWModelId.h:69
void FWModelId::toggleSelect ( ) const

Definition at line 76 of file FWModelId.cc.

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

76  {
78 }
const FWEventItem * m_item
Definition: FWModelId.h:68
void toggleSelect(int iIndex) const
Definition: FWEventItem.cc:264
int m_index
Definition: FWModelId.h:69
void FWModelId::unselect ( ) const

Definition at line 67 of file FWModelId.cc.

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

Referenced by FWModelIdFromEveSelector::doUnselect().

67  {
68  if(m_item) {m_item->unselect(m_index);}
69 }
void unselect(int iIndex) const
Definition: FWEventItem.cc:239
const FWEventItem * m_item
Definition: FWModelId.h:68
int m_index
Definition: FWModelId.h:69

Member Data Documentation

int FWModelId::m_index
private

Definition at line 69 of file FWModelId.h.

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

const FWEventItem* FWModelId::m_item
private

Definition at line 68 of file FWModelId.h.

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