1 #ifndef VOGLEDITOR_STATETREEARBPROGRAMENVITEM_H
2 #define VOGLEDITOR_STATETREEARBPROGRAMENVITEM_H
4 #include "vogleditor_statetreeitem.h"
6 class vogl_arb_program_environment_state;
8 class vogleditor_stateTreeArbProgramEnvItem : public vogleditor_stateTreeItem
11 vogleditor_stateTreeArbProgramEnvItem(QString name, unsigned int index, vogleditor_stateTreeItem* parent, vogl_arb_program_environment_state& state);
12 virtual ~vogleditor_stateTreeArbProgramEnvItem() { m_pState = NULL; m_pDiffBaseState = NULL; }
14 vogl_arb_program_environment_state* get_current_state() const { return m_pState; }
15 const vogl_arb_program_environment_state* get_base_state() const { return m_pDiffBaseState; }
17 virtual void set_diff_base_state(const vogl_arb_program_environment_state* pBaseState)
19 m_pDiffBaseState = pBaseState;
22 virtual bool hasChanged() const;
26 vogl_arb_program_environment_state* m_pState;
27 const vogl_arb_program_environment_state* m_pDiffBaseState;
30 #endif // VOGLEDITOR_STATETREEARBPROGRAMENVITEM_H