You.i Engine
YiDataModelIndex.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_DATA_MODEL_INDEX_H_
3 #define _YI_DATA_MODEL_INDEX_H_
4 
5 #include "framework/YiPredef.h"
6 
13 class CYIDataModelItem;
14 
29 {
30  friend class CYIAbstractDataModel;
32 
33 public:
34  virtual ~CYIDataModelIndex();
35 
39  CYIDataModelIndex GetChild(int32_t nRow, int32_t nColumn) const;
40 
45 
53  int32_t GetColumn() const;
54 
62  int32_t GetRow() const;
63 
72 
76  bool IsValid() const;
77 
78  virtual CYIDataModelIndex &operator=(const CYIDataModelIndex &other);
79  virtual bool operator!=(const CYIDataModelIndex &other) const;
80  virtual bool operator==(const CYIDataModelIndex &other) const;
81 
82 protected:
83  void SetRow(int32_t nRow);
84  void SetColumn(int32_t nColumn);
85  void SetDataModel(CYIAbstractDataModel *pModel);
86  void SetDataItem(CYIDataModelItem *pItem);
87 
88 private:
90  CYIDataModelIndex(int32_t nRow, int32_t nColumn, const CYIAbstractDataModel *pModel, const CYIDataModelItem *pItem);
91 
92  CYIDataModelItem *GetItem() const;
93 
94  int32_t m_nRow;
95  int32_t m_nColumn;
96 
97  CYIAbstractDataModel *m_pDataModel;
98  CYIDataModelItem *m_pParentItem;
99 };
100 
103 #endif /* _YI_DATA_MODEL_INDEX_H_ */
void SetColumn(int32_t nColumn)
virtual bool operator==(const CYIDataModelIndex &other) const
int32_t GetColumn() const
void SetDataItem(CYIDataModelItem *pItem)
Represents arbitrary data as a hierarchy of tables.
Definition: YiAbstractDataModel.h:27
CYIDataModelIndex GetParent() const
CYIAbstractDataModel * GetModel() const
void SetDataModel(CYIAbstractDataModel *pModel)
int32_t GetRow() const
friend class CYIAbstractDataModelPriv
Definition: YiDataModelIndex.h:31
This class is used to locate data in a CYIAbstractDataModel.
Definition: YiDataModelIndex.h:28
bool IsValid() const
virtual bool operator!=(const CYIDataModelIndex &other) const
virtual CYIDataModelIndex & operator=(const CYIDataModelIndex &other)
virtual ~CYIDataModelIndex()
CYIDataModelIndex GetChild(int32_t nRow, int32_t nColumn) const
void SetRow(int32_t nRow)