Files
GDevelop/IDE/gdTreeItemProjectData.h
2016-01-14 19:46:56 +01:00

35 lines
1.0 KiB
C++

/*
* GDevelop IDE
* Copyright 2008-2016 Florian Rival (Florian.Rival@gmail.com). All rights reserved.
* This project is released under the GNU General Public License version 3.
*/
#ifndef gdTreeItemProjectData_H
#define gdTreeItemProjectData_H
#include <string>
namespace gd { class Project; }
#include <wx/treectrl.h>
/**
* \brief Internal IDE class which can be used by wxTreeCtrl, to attach
* information (two string and/or a pointer to a project) to an item.
*/
class gdTreeItemProjectData : public wxTreeItemData
{
public:
gdTreeItemProjectData(const gd::String & str_, const gd::String & str2_ = "", gd::Project * ptr_ = NULL) : str(str_), str2(str2_), ptr(ptr_) { };
virtual ~gdTreeItemProjectData() {};
const gd::String & GetString() const { return str; }
const gd::String & GetSecondString() const { return str2; }
gd::Project * GetGamePointer() const { return ptr; }
private:
gd::String str;
gd::String str2;
gd::Project * ptr;
};
#endif // gdTreeItemProjectData_H