#pragma once #include #include "TypeRegistry.h" class RecipieGroupConfig : public Framework::ReferenceCounter { private: Framework::Text groupName; Framework::Text iconItemType; public: RecipieGroupConfig(); void setGroupName(const Framework::Text& groupName); const Framework::Text& getGroupName() const; void setIconItemType(const Framework::Text& iconItemType); const Framework::Text& getIconItemType() const; }; class RecipieGroupConfigFactory : public ObjectTypeFactory { public: RecipieGroupConfigFactory(); RecipieGroupConfig* fromJson( Framework::JSON::JSONObject* zJson) const override; Framework::JSON::JSONObject* toJsonObject( RecipieGroupConfig* zObject) const override; JSONObjectValidationBuilder* addToValidator( JSONObjectValidationBuilder* builder) const override; };