/********************************************************************
*
* Created: 1/4/2014 12:23
*
* File: fsCCheckBoxGroupComponent.h
*
* Author: Mick Waites
*
* Purpose: Handler for a group of checkboxes.
*
*********************************************************************/
#ifndef fsCCheckBoxGroupComponenthdr
#define fsCCheckBoxGroupComponenthdr
#include <vector>
#include <fsCore/src/fsCUniqueId.h>
#include "../../fsIComponent.h"
class fsCCheckBoxComponent;
class fsCCheckBoxGroupComponent : public fsIComponent
{
friend class fsCComponentFactory;
public:
void clearAll();
void checkBoxRegister(fsCCheckBoxComponent* pCheckBox);
void checkBoxSelectedHandle(const fsCCheckBoxComponent* pSelectedCheckBox);
static const fsCUniqueId mTypeId;
protected:
static fsIComponent* create(fsCEntity* pParent);
fsCCheckBoxGroupComponent(fsCEntity* pParent);
virtual ~fsCCheckBoxGroupComponent();<--- Destructor in derived class
private:
std::vector<fsCCheckBoxComponent*> mCheckBoxes;
};
#endif