RecipieGroupConfig.h 887 B

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include <Text.h>
  3. #include "TypeRegistry.h"
  4. class RecipieGroupConfig : public Framework::ReferenceCounter
  5. {
  6. private:
  7. Framework::Text groupName;
  8. Framework::Text iconItemType;
  9. public:
  10. RecipieGroupConfig();
  11. void setGroupName(const Framework::Text& groupName);
  12. const Framework::Text& getGroupName() const;
  13. void setIconItemType(const Framework::Text& iconItemType);
  14. const Framework::Text& getIconItemType() const;
  15. };
  16. class RecipieGroupConfigFactory : public ObjectTypeFactory<RecipieGroupConfig>
  17. {
  18. public:
  19. RecipieGroupConfigFactory();
  20. RecipieGroupConfig* fromJson(
  21. Framework::JSON::JSONObject* zJson) const override;
  22. Framework::JSON::JSONObject* toJsonObject(
  23. RecipieGroupConfig* zObject) const override;
  24. JSONObjectValidationBuilder* addToValidator(
  25. JSONObjectValidationBuilder* builder) const override;
  26. };