// generic object base class for item SelArray from a list.

#ifndef SelArray_DEFINED
#define SelArray_DEFINED

#include "selectable.h"


class CSelArray : public CSelectable
{
	public:
	//initialization
		CSelArray();
		~CSelArray();

	// functions
		void Serialize(CArchive &ar);
		DECLARE_SERIAL(CSelArray);
	// get / set
		CSelectable *CSelArray::Add(CSelectable *pSelectable);
		BOOL CSelArray::Delete(LPCSTR pName);
		CSelectable *CSelArray::Get(LPCSTR pName);
		CSelectable *CSelArray::Get(int nPos);
		int GetSize();
	private:
	// member variables
		CObArray m_aChildren;
		int m_iType;

};

class CArrayArray : public CSelArray
{
		virtual CSelectable *CreateCopy(){ASSERT(0);return NULL;}
};

#endif // SelArray_DEFINED