XII Release 0.1.0
Loading...
Searching...
No Matches
xiiVisualScriptNodeManager Class Reference
Inheritance diagram for xiiVisualScriptNodeManager:
[legend]

Public Member Functions

xiiHashedString GetScriptBaseClass () const
bool IsFilteredByBaseClass (const xiiRTTI *pNodeType, const xiiVisualScriptNodeRegistry::NodeDesc &nodeDesc, const xiiHashedString &sBaseClass, bool bLogWarning=false) const
xiiVisualScriptDataType::Enum GetVariableType (xiiTempHashedString sName) const
xiiResult GetVariable (xiiTempHashedString sName, xiiVisualScriptVariable &out_variable) const
void GetAllVariables (xiiDynamicArray< xiiVisualScriptVariable > &out_variables) const
void GetInputExecutionPins (const xiiDocumentObject *pObject, xiiDynamicArray< const xiiVisualScriptPin * > &out_pins) const
void GetOutputExecutionPins (const xiiDocumentObject *pObject, xiiDynamicArray< const xiiVisualScriptPin * > &out_pins) const
void GetInputDataPins (const xiiDocumentObject *pObject, xiiDynamicArray< const xiiVisualScriptPin * > &out_pins) const
void GetOutputDataPins (const xiiDocumentObject *pObject, xiiDynamicArray< const xiiVisualScriptPin * > &out_pins) const
void GetEntryNodes (const xiiDocumentObject *pObject, xiiDynamicArray< const xiiDocumentObject * > &out_entryNodes) const
xiiVisualScriptDataType::Enum GetDeductedType (const xiiVisualScriptPin &pin) const
xiiVisualScriptDataType::Enum GetDeductedType (const xiiDocumentObject *pObject) const
bool IsCoroutine (const xiiDocumentObject *pObject) const
bool IsLoop (const xiiDocumentObject *pObject) const
Public Member Functions inherited from xiiDocumentNodeManager
virtual const xiiRTTI * GetConnectionType () const
virtual const xiiDocumentObject * GetPinPropertyObject (const xiiPin &pin) const
xiiVec2 GetNodePos (const xiiDocumentObject *pObject) const
const xiiConnection & GetConnection (const xiiDocumentObject *pObject) const
const xiiConnection * GetConnectionIfExists (const xiiDocumentObject *pObject) const
const xiiPin * GetInputPinByName (const xiiDocumentObject *pObject, xiiStringView sName) const
const xiiPin * GetOutputPinByName (const xiiDocumentObject *pObject, xiiStringView sName) const
xiiArrayPtr< const xiiUniquePtr< const xiiPin > > GetInputPins (const xiiDocumentObject *pObject) const
xiiArrayPtr< const xiiUniquePtr< const xiiPin > > GetOutputPins (const xiiDocumentObject *pObject) const
bool IsNode (const xiiDocumentObject *pObject) const
bool IsConnection (const xiiDocumentObject *pObject) const
bool IsDynamicPinProperty (const xiiDocumentObject *pObject, const xiiAbstractProperty *pProp) const
xiiArrayPtr< const xiiConnection *const > GetConnections (const xiiPin &pin) const
bool HasConnections (const xiiPin &pin) const
bool IsConnected (const xiiPin &source, const xiiPin &target) const
xiiStatus CanConnect (const xiiRTTI *pObjectType, const xiiPin &source, const xiiPin &target, CanConnectResult &ref_result) const
xiiStatus CanDisconnect (const xiiConnection *pConnection) const
xiiStatus CanDisconnect (const xiiDocumentObject *pObject) const
xiiStatus CanMoveNode (const xiiDocumentObject *pObject, const xiiVec2 &vPos) const
void Connect (const xiiDocumentObject *pObject, const xiiPin &source, const xiiPin &target)
void Disconnect (const xiiDocumentObject *pObject)
void MoveNode (const xiiDocumentObject *pObject, const xiiVec2 &vPos)
virtual bool TryRecreatePins (const xiiDocumentObject *pObject)
 Rebuild a derived schema after callers have disconnected its pins.
void AttachMetaDataBeforeSaving (xiiAbstractObjectGraph &ref_graph) const
void RestoreMetaDataAfterLoading (const xiiAbstractObjectGraph &graph, bool bUndoable)
void GetMetaDataHash (const xiiDocumentObject *pObject, xiiUInt64 &inout_uiHash) const
bool CopySelectedObjects (xiiAbstractObjectGraph &out_objectGraph) const
bool PasteObjects (const xiiArrayPtr< xiiDocument::PasteInfo > &info, const xiiAbstractObjectGraph &objectGraph, const xiiVec2 &vPickedPosition, bool bAllowPickedPosition)
Public Member Functions inherited from xiiDocumentObjectManager
 xiiDocumentObjectManager (const xiiRTTI *pRootType=xiiDocumentRoot::GetStaticRTTI())
void SetDocument (xiiDocument *pDocument)
xiiDocumentObject * CreateObject (const xiiRTTI *pRtti, xiiUuid guid=xiiUuid())
void DestroyObject (xiiDocumentObject *pObject)
virtual void DestroyAllObjects ()
virtual void GetCreateableTypes (xiiHybridArray< const xiiRTTI *, 32 > &ref_types) const
void PatchEmbeddedClassObjects (const xiiDocumentObject *pObject) const
const xiiDocumentObject * GetRootObject () const
xiiDocumentObject * GetRootObject ()
const xiiDocumentObject * GetObject (const xiiUuid &guid) const
xiiDocumentObject * GetObject (const xiiUuid &guid)
const xiiDocument * GetDocument () const
xiiDocument * GetDocument ()
xiiStatus SetValue (xiiDocumentObject *pObject, xiiStringView sProperty, const xiiVariant &newValue, xiiVariant index=xiiVariant())
xiiStatus InsertValue (xiiDocumentObject *pObject, xiiStringView sProperty, const xiiVariant &newValue, xiiVariant index=xiiVariant())
xiiStatus RemoveValue (xiiDocumentObject *pObject, xiiStringView sProperty, xiiVariant index=xiiVariant())
xiiStatus MoveValue (xiiDocumentObject *pObject, xiiStringView sProperty, const xiiVariant &oldIndex, const xiiVariant &newIndex)
void AddObject (xiiDocumentObject *pObject, xiiDocumentObject *pParent, xiiStringView sParentProperty, xiiVariant index)
void RemoveObject (xiiDocumentObject *pObject)
void MoveObject (xiiDocumentObject *pObject, xiiDocumentObject *pNewParent, xiiStringView sParentProperty, xiiVariant index)
xiiStatus CanAdd (const xiiRTTI *pRtti, const xiiDocumentObject *pParent, xiiStringView sParentProperty, const xiiVariant &index) const
xiiStatus CanRemove (const xiiDocumentObject *pObject) const
xiiStatus CanMove (const xiiDocumentObject *pObject, const xiiDocumentObject *pNewParent, xiiStringView sParentProperty, const xiiVariant &index) const
xiiStatus CanSelect (const xiiDocumentObject *pObject) const
bool IsUnderRootProperty (xiiStringView sRootProperty, const xiiDocumentObject *pObject) const
bool IsUnderRootProperty (xiiStringView sRootProperty, const xiiDocumentObject *pParent, xiiStringView sParentProperty) const
bool IsTemporary (const xiiDocumentObject *pObject) const
bool IsTemporary (const xiiDocumentObject *pParent, xiiStringView sParentProperty) const
xiiSharedPtr< xiiDocumentObjectManager::Storage > SwapStorage (xiiSharedPtr< xiiDocumentObjectManager::Storage > pNewStorage)
xiiSharedPtr< xiiDocumentObjectManager::Storage > GetStorage ()

Static Public Member Functions

static xiiStringView GetNiceTypeName (const xiiDocumentObject *pObject)
static xiiStringView GetNiceFunctionName (const xiiDocumentObject *pObject)

Public Attributes

xiiEvent< const xiiDocumentObject * > m_NodeChangedEvent
Public Attributes inherited from xiiDocumentNodeManager
xiiEvent< const xiiDocumentNodeManagerEvent & > m_NodeEvents
Public Attributes inherited from xiiDocumentObjectManager
xiiCopyOnBroadcastEvent< const xiiDocumentObjectStructureEvent & > m_StructureEvents
xiiCopyOnBroadcastEvent< const xiiDocumentObjectPropertyEvent & > m_PropertyEvents
xiiEvent< const xiiDocumentObjectEvent & > m_ObjectEvents

Private Member Functions

virtual void GetNodeCreationTemplates (xiiDynamicArray< xiiNodeCreationTemplate > &out_templates) const override

Friends

class xiiVisualScriptPin

Additional Inherited Members

Public Types inherited from xiiDocumentNodeManager
enum class  CanConnectResult {
  ConnectNever , Connect1to1 , Connect1toN , ConnectNto1 ,
  ConnectNtoN
}
Protected Member Functions inherited from xiiDocumentNodeManager
bool CanReachNode (const xiiDocumentObject *pSource, const xiiDocumentObject *pTarget, xiiSet< const xiiDocumentObject * > &Visited) const
 Tests whether pTarget can be reached from pSource by following the pin connections.
bool WouldConnectionCreateCircle (const xiiPin &source, const xiiPin &target) const
 Returns true if adding a connection between the two pins would create a circular graph.
xiiResult ResolveConnection (const xiiUuid &sourceObject, const xiiUuid &targetObject, xiiStringView sourcePin, xiiStringView targetPin, const xiiPin *&out_pSourcePin, const xiiPin *&out_pTargetPin) const
virtual void GetDynamicPinNames (const xiiDocumentObject *pObject, xiiStringView sPropertyName, xiiStringView sPinName, xiiDynamicArray< xiiString > &out_Names) const

Member Function Documentation

◆ GetNodeCreationTemplates()

void xiiVisualScriptNodeManager::GetNodeCreationTemplates ( xiiDynamicArray< xiiNodeCreationTemplate > & out_templates) const
overrideprivatevirtual

For node documents this function is called instead of GetCreateableTypes to get a list for the node creation menu.

See also
xiiNodeCreationTemplate

Reimplemented from xiiDocumentNodeManager.

◆ InternalCanConnect()

xiiStatus xiiVisualScriptNodeManager::InternalCanConnect ( const xiiPin & source,
const xiiPin & target,
CanConnectResult & out_Result ) const
overrideprivatevirtual

Reimplemented from xiiDocumentNodeManager.

◆ InternalCreatePins()

void xiiVisualScriptNodeManager::InternalCreatePins ( const xiiDocumentObject * pObject,
NodeInternal & node )
overrideprivatevirtual

◆ InternalIsDynamicPinProperty()

bool xiiVisualScriptNodeManager::InternalIsDynamicPinProperty ( const xiiDocumentObject * pObject,
const xiiAbstractProperty * pProp ) const
overrideprivatevirtual

Reimplemented from xiiDocumentNodeManager.

◆ InternalIsNode()

bool xiiVisualScriptNodeManager::InternalIsNode ( const xiiDocumentObject * pObject) const
overrideprivatevirtual

Reimplemented from xiiDocumentNodeManager.


The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/EditorPlugins/VisualScript/EditorPluginVisualScript/VisualScriptGraph/VisualScriptGraph.h
  • /home/runner/work/XII/XII/Source/EditorPlugins/VisualScript/EditorPluginVisualScript/VisualScriptGraph/Implementation/VisualScriptGraph.cpp