#pragma once #include "BsEditorPrerequisites.h" #include "BsModule.h" namespace BansheeEngine { class BS_ED_EXPORT Selection : public Module { public: Selection(); ~Selection(); const Vector& getSceneObjects() const; void setSceneObjects(const Vector& sceneObjects); const Vector& getResourcePaths() const; void setResourcePaths(const Vector& paths); Vector getResourceUUIDs() const; void setResourceUUIDs(const Vector& UUIDs); void clearSceneSelection(); void clearResourceSelection(); private: void sceneSelectionChanged(); void resourceSelectionChanged(); Vector mSelectedSceneObjects; Vector mSelectedResourcePaths; HMessage mSceneSelectionChangedConn; HMessage mResourceSelectionChangedConn; }; }