Polyphase Game Engine
Loading...
Searching...
No Matches
GraphDomainManager.h
Go to the documentation of this file.
1#pragma once
2
3#include <vector>
4
5class GraphDomain;
6
8{
9public:
10
11 static void Create();
12 static void Destroy();
13 static GraphDomainManager* Get();
14
15 void RegisterDomain(GraphDomain* domain);
16 GraphDomain* GetDomain(const char* name) const;
17 GraphDomain* GetOrCreateDomain(const char* name);
18 const std::vector<GraphDomain*>& GetDomains() const { return mDomains; }
19
20 // Process node types registered via REGISTER_GRAPH_NODE macros
22
23private:
24
27
28 std::vector<GraphDomain*> mDomains;
29
30 static GraphDomainManager* sInstance;
31};
Definition GraphDomainManager.h:8
GraphDomain * GetDomain(const char *name) const
Definition GraphDomainManager.cpp:107
GraphDomain * GetOrCreateDomain(const char *name)
Definition GraphDomainManager.cpp:119
void ProcessExternalRegistrations()
Definition GraphDomainManager.cpp:130
const std::vector< GraphDomain * > & GetDomains() const
Definition GraphDomainManager.h:18
static void Destroy()
Definition GraphDomainManager.cpp:71
static void Create()
Definition GraphDomainManager.cpp:63
static GraphDomainManager * Get()
Definition GraphDomainManager.cpp:80
void RegisterDomain(GraphDomain *domain)
Definition GraphDomainManager.cpp:98
Definition GraphDomain.h:20