summaryrefslogtreecommitdiff
path: root/src/T2DLL/T2HaveOutViewObject.h
blob: 9a1e43ff49f6c5d4e53c8e29170fcbe97af71190 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef T2DLL_T2HAVEOUTVIEWOBJECT_H
#define T2DLL_T2HAVEOUTVIEWOBJECT_H
#include "../common.h"
#include "T2DrawableObject.h"

class AFX_CLASS_EXPORT T2HaveOutViewObject : public T2DrawableObject {
public:
	T2HaveOutViewObject();
	virtual ~T2HaveOutViewObject();
	virtual void DrawOutView(T2TowerDoc*, const RECT&);

	int GetRefCon();
	void SetRefCon(int);
	CResourcePlugin* GetSubPlugin() const;
	void SetSubPlugin(CResourcePlugin*);
	T2ToolDef* GetToolDef() const;
	void SetToolDef(T2ToolDef*);
	int CalcMentenanceCost(T2TowerDoc*) const;
	unsigned int GetValiation() const;

	T2ToolDef *mToolDef;
	int mRefCon;
	CResourcePlugin *mSubPlugin;
	unsigned int mValiation;

protected:
	virtual void SetUsed(BOOL inUsed);
	virtual void InitLoaded();
};

inline unsigned int T2HaveOutViewObject::GetValiation() const {
    return mValiation;
}
#endif