]> git.cworth.org Git - vogl/blob - src/vogleditor/vogleditor_statetreebufferitem.h
Initial vogl checkin
[vogl] / src / vogleditor / vogleditor_statetreebufferitem.h
1 #ifndef VOGLEDITOR_QSTATETREEBUFFERITEM_H
2 #define VOGLEDITOR_QSTATETREEBUFFERITEM_H
3
4 #include "vogleditor_statetreeitem.h"
5
6 class vogl_buffer_state;
7
8 class vogleditor_stateTreeBufferItem : public vogleditor_stateTreeItem
9 {
10 public:
11    vogleditor_stateTreeBufferItem(QString name, QString value, vogleditor_stateTreeItem* parent, const vogl_buffer_state* pState);
12    virtual ~vogleditor_stateTreeBufferItem() { m_pState = NULL; m_pDiffBaseState = NULL; }
13
14    const vogl_buffer_state* get_buffer_state() const { return m_pState; }
15
16    void set_diff_base_state(const vogl_buffer_state* pBaseState);
17
18 private:
19    const vogl_buffer_state* m_pState;
20    const vogl_buffer_state* m_pDiffBaseState;
21    vogl::vector<vogleditor_stateTreeStateVecDiffableItem*> m_diffableItems;
22 };
23
24 #endif // VOGLEDITOR_QSTATETREEBUFFERITEM_H