mirror of
https://github.com/Heretek-AI/GDevelop.git
synced 2026-07-23 10:35:35 -04:00
bd6e2bb3a3
git-svn-id: svn://localhost@468 8062f311-0dae-4547-b526-b8ab9ac864a5
22 lines
773 B
C++
22 lines
773 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
|