Polyphase Game Engine
Loading...
Searching...
No Matches
GetVariableNode Class Reference

#include <VariableNodes.h>

Inheritance diagram for GetVariableNode:
GraphNode Object

Public Member Functions

 DECLARE_GRAPH_NODE (GetVariableNode, GraphNode)
 
virtual void SetupPins () override
 
virtual void Evaluate () override
 
virtual void SaveStream (Stream &stream) override
 
virtual void LoadStream (Stream &stream, uint32_t version) override
 
virtual const char * GetNodeTypeName () const override
 
virtual const char * GetNodeCategory () const override
 
virtual glm::vec4 GetNodeColor () const override
 
virtual void CopyCustomData (const GraphNode *src) override
 
void RebuildPinFromVariable (NodeGraphAsset *asset)
 
void SetVariableName (const std::string &name)
 
const std::string & GetVariableName () const
 
void SetOwnerAsset (NodeGraphAsset *asset)
 
NodeGraphAssetGetOwnerAsset () const
 
DatumType GetCachedType () const
 
- Public Member Functions inherited from GraphNode
 DECLARE_FACTORY_MANAGER (GraphNode)
 
 DECLARE_FACTORY (GraphNode, GraphNode)
 
 DECLARE_OBJECT (GraphNode, Object)
 
 GraphNode ()
 
virtual ~GraphNode ()
 
virtual bool IsInputNode () const
 
virtual bool IsFlowNode () const
 
virtual bool IsEventNode () const
 
virtual const char * GetEventName () const
 
virtual const std::string & GetInputName () const
 
virtual void SetInputName (const std::string &name)
 
void SetGraph (NodeGraph *graph)
 
NodeGraphGetGraph () const
 
void TriggerExecutionPin (uint32_t outputPinIndex)
 
bool WasExecutionTriggered (uint32_t inputPinIndex) const
 
virtual bool GetPinEnumOptions (uint32_t pinIndex, std::vector< PinEnumOption > &outOptions) const
 
GraphPinAddInputPin (const char *name, DatumType type, const Datum &defaultValue=Datum())
 
GraphPinAddOutputPin (const char *name, DatumType type)
 
GraphPinId GetInputPinId (uint32_t index) const
 
GraphPinId GetOutputPinId (uint32_t index) const
 
GraphPinGetInputPin (uint32_t index)
 
GraphPinGetOutputPin (uint32_t index)
 
const DatumGetInputValue (uint32_t index) const
 
void SetOutputValue (uint32_t index, const Datum &value)
 
uint32_t GetNumInputPins () const
 
uint32_t GetNumOutputPins () const
 
const std::vector< GraphPin > & GetInputPins () const
 
const std::vector< GraphPin > & GetOutputPins () const
 
std::vector< GraphPin > & GetInputPins ()
 
std::vector< GraphPin > & GetOutputPins ()
 
GraphNodeId GetId () const
 
void SetId (GraphNodeId id)
 
const glm::vec2 & GetEditorPosition () const
 
void SetEditorPosition (const glm::vec2 &pos)
 
- Public Member Functions inherited from Object
virtual ~Object ()=default
 
virtual const char * RuntimeName () const =0
 
virtual const char * RuntimeParentName () const =0
 
virtual RuntimeId InstanceRuntimeId () const =0
 
virtual ObjectQueryInterface (RuntimeId id) const
 
virtual bool Is (RuntimeId id) const
 
virtual bool Is (const char *name) const
 
virtual void GatherProperties (std::vector< Property > &props)
 
virtual bool DrawCustomProperty (Property &prop)
 
template<typename T >
T * As () const
 
virtual bool Equals (const Object *rhs) const
 

Protected Attributes

std::string mVariableName
 
NodeGraphAssetmOwnerAsset = nullptr
 
DatumType mCachedType = DatumType::Float
 
std::string mDisplayName
 
- Protected Attributes inherited from GraphNode
NodeGraphmGraph = nullptr
 
GraphNodeId mId = INVALID_GRAPH_NODE_ID
 
std::vector< GraphPinmInputPins
 
std::vector< GraphPinmOutputPins
 
glm::vec2 mEditorPosition = glm::vec2(0.0f)
 
GraphPinId mNextPinId = 1
 

Additional Inherited Members

- Static Public Member Functions inherited from GraphNode
static void WriteDatumToStream (Stream &stream, const Datum &datum)
 
static Datum ReadDatumFromStream (Stream &stream)
 
- Static Public Member Functions inherited from Object
static const char * ClassRuntimeName ()
 

Member Function Documentation

◆ CopyCustomData()

void GetVariableNode::CopyCustomData ( const GraphNode src)
overridevirtual

Reimplemented from GraphNode.

◆ DECLARE_GRAPH_NODE()

GetVariableNode::DECLARE_GRAPH_NODE ( GetVariableNode  ,
GraphNode   
)

◆ Evaluate()

void GetVariableNode::Evaluate ( )
overridevirtual

Reimplemented from GraphNode.

◆ GetCachedType()

DatumType GetVariableNode::GetCachedType ( ) const
inline

◆ GetNodeCategory()

virtual const char * GetVariableNode::GetNodeCategory ( ) const
inlineoverridevirtual

Reimplemented from GraphNode.

◆ GetNodeColor()

virtual glm::vec4 GetVariableNode::GetNodeColor ( ) const
inlineoverridevirtual

Reimplemented from GraphNode.

◆ GetNodeTypeName()

const char * GetVariableNode::GetNodeTypeName ( ) const
overridevirtual

Reimplemented from GraphNode.

◆ GetOwnerAsset()

NodeGraphAsset * GetVariableNode::GetOwnerAsset ( ) const
inline

◆ GetVariableName()

const std::string & GetVariableNode::GetVariableName ( ) const
inline

◆ LoadStream()

void GetVariableNode::LoadStream ( Stream stream,
uint32_t  version 
)
overridevirtual

Reimplemented from GraphNode.

◆ RebuildPinFromVariable()

void GetVariableNode::RebuildPinFromVariable ( NodeGraphAsset asset)

◆ SaveStream()

void GetVariableNode::SaveStream ( Stream stream)
overridevirtual

Reimplemented from GraphNode.

◆ SetOwnerAsset()

void GetVariableNode::SetOwnerAsset ( NodeGraphAsset asset)
inline

◆ SetupPins()

void GetVariableNode::SetupPins ( )
overridevirtual

Reimplemented from GraphNode.

◆ SetVariableName()

void GetVariableNode::SetVariableName ( const std::string &  name)
inline

Member Data Documentation

◆ mCachedType

DatumType GetVariableNode::mCachedType = DatumType::Float
protected

◆ mDisplayName

std::string GetVariableNode::mDisplayName
mutableprotected

◆ mOwnerAsset

NodeGraphAsset* GetVariableNode::mOwnerAsset = nullptr
protected

◆ mVariableName

std::string GetVariableNode::mVariableName
protected

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