summaryrefslogtreecommitdiff
path: root/SkinEngine/src/skin_complex.h
blob: 11fc37eb9cc6fefc18936a568ed26dae150f8f91 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef skin_complex_h__
#define skin_complex_h__

class CSkinComplexObject: public CSkinObject
{
protected:
	LIST<ISkinElement> m_children;

public:
	CSkinComplexObject();
	~CSkinComplexObject();

	virtual void CSkinComplexObject::LoadFromXml(HXML hXml);

	virtual bool IsComplexObject();
	virtual int GetChildCount();
	virtual ISkinElement *GetChild(int index);
	virtual bool AppendChild(ISkinElement *child);
	virtual bool InsertChild(ISkinElement *child, int index);
	virtual void RemoveChild(ISkinElement *child);
};

#endif // skin_complex_h__