![]() |
Plasma Engine
2.0
|
Additional Inherited Members | |
![]() | |
enum class | CanConnectResult { ConnectNever , Connect1to1 , Connect1toN , ConnectNto1 , ConnectNtoN } |
![]() | |
virtual bool | InternalIsNode (const plDocumentObject *pObject) const override |
virtual void | InternalCreatePins (const plDocumentObject *pObject, NodeInternal &ref_node) override |
virtual void | GetNodeCreationTemplates (plDynamicArray< plNodeCreationTemplate > &out_templates) const override |
For node documents this function is called instead of GetCreateableTypes to get a list for the node creation menu. | |
virtual plStatus | InternalCanConnect (const plPin &source, const plPin &target, CanConnectResult &out_result) const override |
![]() | |
virtual const plRTTI * | GetConnectionType () const |
plVec2 | GetNodePos (const plDocumentObject *pObject) const |
const plConnection & | GetConnection (const plDocumentObject *pObject) const |
const plConnection * | GetConnectionIfExists (const plDocumentObject *pObject) const |
const plPin * | GetInputPinByName (const plDocumentObject *pObject, plStringView sName) const |
const plPin * | GetOutputPinByName (const plDocumentObject *pObject, plStringView sName) const |
plArrayPtr< const plUniquePtr< const plPin > > | GetInputPins (const plDocumentObject *pObject) const |
plArrayPtr< const plUniquePtr< const plPin > > | GetOutputPins (const plDocumentObject *pObject) const |
bool | IsNode (const plDocumentObject *pObject) const |
bool | IsConnection (const plDocumentObject *pObject) const |
bool | IsDynamicPinProperty (const plDocumentObject *pObject, const plAbstractProperty *pProp) const |
plArrayPtr< const plConnection *const > | GetConnections (const plPin &pin) const |
bool | HasConnections (const plPin &pin) const |
bool | IsConnected (const plPin &source, const plPin &target) const |
plStatus | CanConnect (const plRTTI *pObjectType, const plPin &source, const plPin &target, CanConnectResult &ref_result) const |
plStatus | CanDisconnect (const plConnection *pConnection) const |
plStatus | CanDisconnect (const plDocumentObject *pObject) const |
plStatus | CanMoveNode (const plDocumentObject *pObject, const plVec2 &vPos) const |
void | Connect (const plDocumentObject *pObject, const plPin &source, const plPin &target) |
void | Disconnect (const plDocumentObject *pObject) |
void | MoveNode (const plDocumentObject *pObject, const plVec2 &vPos) |
void | AttachMetaDataBeforeSaving (plAbstractObjectGraph &ref_graph) const |
void | RestoreMetaDataAfterLoading (const plAbstractObjectGraph &graph, bool bUndoable) |
void | GetMetaDataHash (const plDocumentObject *pObject, plUInt64 &inout_uiHash) const |
bool | CopySelectedObjects (plAbstractObjectGraph &out_objectGraph) const |
bool | PasteObjects (const plArrayPtr< plDocument::PasteInfo > &info, const plAbstractObjectGraph &objectGraph, const plVec2 &vPickedPosition, bool bAllowPickedPosition) |
![]() | |
plDocumentObjectManager (const plRTTI *pRootType=plDocumentRoot::GetStaticRTTI()) | |
void | SetDocument (plDocument *pDocument) |
plDocumentObject * | CreateObject (const plRTTI *pRtti, plUuid guid=plUuid()) |
void | DestroyObject (plDocumentObject *pObject) |
virtual void | DestroyAllObjects () |
virtual void | GetCreateableTypes (plHybridArray< const plRTTI *, 32 > &ref_types) const |
void | PatchEmbeddedClassObjects (const plDocumentObject *pObject) const |
const plDocumentObject * | GetRootObject () const |
plDocumentObject * | GetRootObject () |
const plDocumentObject * | GetObject (const plUuid &guid) const |
plDocumentObject * | GetObject (const plUuid &guid) |
const plDocument * | GetDocument () const |
plDocument * | GetDocument () |
plStatus | SetValue (plDocumentObject *pObject, plStringView sProperty, const plVariant &newValue, plVariant index=plVariant()) |
plStatus | InsertValue (plDocumentObject *pObject, plStringView sProperty, const plVariant &newValue, plVariant index=plVariant()) |
plStatus | RemoveValue (plDocumentObject *pObject, plStringView sProperty, plVariant index=plVariant()) |
plStatus | MoveValue (plDocumentObject *pObject, plStringView sProperty, const plVariant &oldIndex, const plVariant &newIndex) |
void | AddObject (plDocumentObject *pObject, plDocumentObject *pParent, plStringView sParentProperty, plVariant index) |
void | RemoveObject (plDocumentObject *pObject) |
void | MoveObject (plDocumentObject *pObject, plDocumentObject *pNewParent, plStringView sParentProperty, plVariant index) |
plStatus | CanAdd (const plRTTI *pRtti, const plDocumentObject *pParent, plStringView sParentProperty, const plVariant &index) const |
plStatus | CanRemove (const plDocumentObject *pObject) const |
plStatus | CanMove (const plDocumentObject *pObject, const plDocumentObject *pNewParent, plStringView sParentProperty, const plVariant &index) const |
plStatus | CanSelect (const plDocumentObject *pObject) const |
bool | IsUnderRootProperty (plStringView sRootProperty, const plDocumentObject *pObject) const |
bool | IsUnderRootProperty (plStringView sRootProperty, const plDocumentObject *pParent, plStringView sParentProperty) const |
bool | IsTemporary (const plDocumentObject *pObject) const |
bool | IsTemporary (const plDocumentObject *pParent, plStringView sParentProperty) const |
plSharedPtr< plDocumentObjectManager::Storage > | SwapStorage (plSharedPtr< plDocumentObjectManager::Storage > pNewStorage) |
plSharedPtr< plDocumentObjectManager::Storage > | GetStorage () |
![]() | |
plEvent< const plDocumentNodeManagerEvent & > | m_NodeEvents |
![]() | |
plCopyOnBroadcastEvent< const plDocumentObjectStructureEvent & > | m_StructureEvents |
plCopyOnBroadcastEvent< const plDocumentObjectPropertyEvent & > | m_PropertyEvents |
plEvent< const plDocumentObjectEvent & > | m_ObjectEvents |
![]() | |
bool | CanReachNode (const plDocumentObject *pSource, const plDocumentObject *pTarget, plSet< const plDocumentObject * > &Visited) const |
Tests whether pTarget can be reached from pSource by following the pin connections. | |
bool | WouldConnectionCreateCircle (const plPin &source, const plPin &target) const |
Returns true if adding a connection between the two pins would create a circular graph. | |
plResult | ResolveConnection (const plUuid &sourceObject, const plUuid &targetObject, plStringView sourcePin, plStringView targetPin, const plPin *&out_pSourcePin, const plPin *&out_pTargetPin) const |
virtual void | GetDynamicPinNames (const plDocumentObject *pObject, plStringView sPropertyName, plStringView sPinName, plDynamicArray< plString > &out_Names) const |
virtual bool | TryRecreatePins (const plDocumentObject *pObject) |