Polyphase Game Engine
Loading...
Searching...
No Matches
GraphDomain Class Referenceabstract

#include <GraphDomain.h>

Inheritance diagram for GraphDomain:
AnimationDomain FSMDomain GenericDomain MaterialDomain ProceduralDomain SceneGraphDomain ShaderDomain

Public Member Functions

 GraphDomain ()
 
virtual ~GraphDomain ()
 
virtual const char * GetDomainName () const =0
 
virtual void RegisterNodeTypes ()=0
 
virtual void OnGraphEvaluated (NodeGraph *graph)
 
virtual TypeId GetDefaultOutputNodeType () const
 
void AddNodeType (TypeId typeId, const char *typeName, const char *category, const glm::vec4 &color)
 
const std::vector< GraphNodeTypeInfo > & GetNodeTypes () const
 

Protected Attributes

std::vector< GraphNodeTypeInfomNodeTypes
 

Constructor & Destructor Documentation

◆ GraphDomain()

GraphDomain::GraphDomain ( )

◆ ~GraphDomain()

GraphDomain::~GraphDomain ( )
virtual

Member Function Documentation

◆ AddNodeType()

void GraphDomain::AddNodeType ( TypeId  typeId,
const char *  typeName,
const char *  category,
const glm::vec4 &  color 
)

◆ GetDefaultOutputNodeType()

virtual TypeId GraphDomain::GetDefaultOutputNodeType ( ) const
inlinevirtual

◆ GetDomainName()

virtual const char * GraphDomain::GetDomainName ( ) const
pure virtual

◆ GetNodeTypes()

const std::vector< GraphNodeTypeInfo > & GraphDomain::GetNodeTypes ( ) const
inline

◆ OnGraphEvaluated()

virtual void GraphDomain::OnGraphEvaluated ( NodeGraph graph)
inlinevirtual

◆ RegisterNodeTypes()

virtual void GraphDomain::RegisterNodeTypes ( )
pure virtual

Member Data Documentation

◆ mNodeTypes

std::vector<GraphNodeTypeInfo> GraphDomain::mNodeTypes
protected

The documentation for this class was generated from the following files: