mirror of
https://github.com/Heretek-AI/GDevelop.git
synced 2026-07-22 10:05:37 -04:00
e26bbfa7e4
git-svn-id: svn://localhost@845 8062f311-0dae-4547-b526-b8ab9ac864a5
29 lines
787 B
C++
29 lines
787 B
C++
#ifndef LINKEDOBJECTSMANAGER_H
|
|
#define LINKEDOBJECTSMANAGER_H
|
|
|
|
class ObjectsLinksManager
|
|
{
|
|
public:
|
|
void LinkObjects(boost::weak_ptr<Object> a, boost::weak_ptr<Object> b);
|
|
void RemoveLinkBetween(boost::weak_ptr<Object> a, boost::weak_ptr<Object> b);
|
|
void RemoveAllLinksOf(boost::weak_ptr<Object> object);
|
|
std::vector<Object*> GetAllRawPointersToObjectsLinkedWith(boost::weak_ptr<Object> object);
|
|
std::vector<Object*> GetRawPointersToObjectsLinkedWith(boost::weak_ptr<Object> object, std::string linkedName);
|
|
void ClearAll();
|
|
|
|
static std::map < RuntimeScene* , ObjectsLinksManager > managers;
|
|
|
|
private:
|
|
std::map < boost::weak_ptr<Object>, std::set< boost::weak_ptr<Object> > > links;
|
|
};
|
|
|
|
|
|
#endif // LINKEDOBJECTSMANAGER_H
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|