#pragma once #include "Types.hpp" #include namespace cgeditor { class Component { protected: Status *status; std::vector elements; public: Component(Status *s) : status(s){}; virtual ~Component(){}; std::vector GetElements() { return (this->elements); } virtual void Refresh() = 0; virtual void SyncCache() {}; }; } // namespace cgeditor