CCombinedContainer.h 591 B

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // Created by almamu on 8/8/21.
  3. //
  4. #pragma once
  5. #include <vector>
  6. #include <stdexcept>
  7. #include "CContainer.h"
  8. namespace WallpaperEngine::Assets
  9. {
  10. class CCombinedContainer : public CContainer
  11. {
  12. public:
  13. CCombinedContainer () {}
  14. ~CCombinedContainer () {}
  15. /**
  16. * Adds a container to the list
  17. *
  18. * @param container
  19. */
  20. void add (CContainer* container);
  21. const void* readFile (std::string filename, uint32_t* length) const override;
  22. private:
  23. std::vector<CContainer*> m_containers;
  24. };
  25. };