Polyphase Game Engine
Loading...
Searching...
No Matches
Node.h File Reference
#include <string>
#include <vector>
#include "PolyphaseAPI.h"
#include "Object.h"
#include "Assertion.h"
#include "EngineTypes.h"
#include "Property.h"
#include "Stream.h"
#include "Factory.h"
#include "Maths.h"
#include "NetDatum.h"
#include "NetFunc.h"
#include "ScriptUtils.h"
#include "ScriptAutoReg.h"
#include "Signals.h"
#include "Assets/StaticMesh.h"
#include "Bullet/btBulletCollisionCommon.h"
#include <unordered_map>
#include <unordered_set>

Go to the source code of this file.

Classes

class  Node
 

Macros

#define DECLARE_NODE(Class, Parent)
 
#define DEFINE_NODE(Class, Parent)
 

Typedefs

typedef std::unordered_map< std::string, NetFuncNetFuncMap
 
typedef bool(* NodeTraversalFP) (Node *)
 

Functions

template<typename T = Node>
SharedPtr< T > ResolvePtr (Node *node)
 
template<typename T = Node>
WeakPtr< T > ResolveWeakPtr (Node *node)
 

Macro Definition Documentation

◆ DECLARE_NODE

#define DECLARE_NODE (   Class,
  Parent 
)
Value:
DECLARE_OBJECT(Class, Parent); \
DECLARE_SCRIPT_LINK(Class, Parent, Node) \
typedef Parent Super;
#define DECLARE_FACTORY(Class, BaseClass)
Definition Factory.h:90
Definition Node.h:67

◆ DEFINE_NODE

#define DEFINE_NODE (   Class,
  Parent 
)
Value:
DEFINE_OBJECT(Class); \
DEFINE_SCRIPT_LINK(Class, Parent, Node);
#define DEFINE_FACTORY(Class, BaseClass)
Definition Factory.h:109

Typedef Documentation

◆ NetFuncMap

typedef std::unordered_map<std::string, NetFunc> NetFuncMap

◆ NodeTraversalFP

typedef bool(* NodeTraversalFP) (Node *)

Function Documentation

◆ ResolvePtr()

template<typename T = Node>
SharedPtr< T > ResolvePtr ( Node node)

◆ ResolveWeakPtr()

template<typename T = Node>
WeakPtr< T > ResolveWeakPtr ( Node node)