/********************************************************************
*
* File: gfCCatalogueCatalogue.h
*
* Purpose: Base container for categories and items
*
*********************************************************************/
#ifndef gfCCatalogueCataloguehdr
#define gfCCatalogueCataloguehdr
#include <map>
#include "../gfICatalogueEntry.h"
class gfCCatalogueCatalogue : public gfICatalogueEntry
{
public:
#if !defined fsRELEASE
fsS32 totalCostGet() const override;
#endif
void categoryAdd(const fsStr& pParentCategoryName, const fsStr& pNewCategoryName, const fsStr& pTextKey,
const fsStr& pIconFileName);
void itemAddToCategory(const fsStr& pParentCategoryName, std::map<fsStr, fsStr> &pParams) const;
gfCCatalogueCatalogue();
virtual ~gfCCatalogueCatalogue();<--- Destructor in derived class
protected:
private:
};
#endif