|
virtual bool | InternalIsNode (const ezDocumentObject *pObject) const override |
|
virtual void | InternalCreatePins (const ezDocumentObject *pObject, NodeInternal &ref_node) override |
|
virtual void | GetNodeCreationTemplates (ezDynamicArray< ezNodeCreationTemplate > &out_templates) const override |
| For node documents this function is called instead of GetCreateableTypes to get a list for the node creation menu. More...
|
|
virtual ezStatus | InternalCanConnect (const ezPin &source, const ezPin &target, CanConnectResult &out_result) const override |
|
virtual const ezRTTI * | GetConnectionType () const |
|
ezVec2 | GetNodePos (const ezDocumentObject *pObject) const |
|
const ezConnection & | GetConnection (const ezDocumentObject *pObject) const |
|
const ezConnection * | GetConnectionIfExists (const ezDocumentObject *pObject) const |
|
const ezPin * | GetInputPinByName (const ezDocumentObject *pObject, ezStringView sName) const |
|
const ezPin * | GetOutputPinByName (const ezDocumentObject *pObject, ezStringView sName) const |
|
ezArrayPtr< const ezUniquePtr< const ezPin > > | GetInputPins (const ezDocumentObject *pObject) const |
|
ezArrayPtr< const ezUniquePtr< const ezPin > > | GetOutputPins (const ezDocumentObject *pObject) const |
|
bool | IsNode (const ezDocumentObject *pObject) const |
|
bool | IsConnection (const ezDocumentObject *pObject) const |
|
bool | IsDynamicPinProperty (const ezDocumentObject *pObject, const ezAbstractProperty *pProp) const |
|
ezArrayPtr< const ezConnection *const > | GetConnections (const ezPin &pin) const |
|
bool | HasConnections (const ezPin &pin) const |
|
bool | IsConnected (const ezPin &source, const ezPin &target) const |
|
ezStatus | CanConnect (const ezRTTI *pObjectType, const ezPin &source, const ezPin &target, CanConnectResult &ref_result) const |
|
ezStatus | CanDisconnect (const ezConnection *pConnection) const |
|
ezStatus | CanDisconnect (const ezDocumentObject *pObject) const |
|
ezStatus | CanMoveNode (const ezDocumentObject *pObject, const ezVec2 &vPos) const |
|
void | Connect (const ezDocumentObject *pObject, const ezPin &source, const ezPin &target) |
|
void | Disconnect (const ezDocumentObject *pObject) |
|
void | MoveNode (const ezDocumentObject *pObject, const ezVec2 &vPos) |
|
void | AttachMetaDataBeforeSaving (ezAbstractObjectGraph &ref_graph) const |
|
void | RestoreMetaDataAfterLoading (const ezAbstractObjectGraph &graph, bool bUndoable) |
|
void | GetMetaDataHash (const ezDocumentObject *pObject, ezUInt64 &inout_uiHash) const |
|
bool | CopySelectedObjects (ezAbstractObjectGraph &out_objectGraph) const |
|
bool | PasteObjects (const ezArrayPtr< ezDocument::PasteInfo > &info, const ezAbstractObjectGraph &objectGraph, const ezVec2 &vPickedPosition, bool bAllowPickedPosition) |
|
| ezDocumentObjectManager (const ezRTTI *pRootType=ezDocumentRoot::GetStaticRTTI()) |
|
void | SetDocument (ezDocument *pDocument) |
|
ezDocumentObject * | CreateObject (const ezRTTI *pRtti, ezUuid guid=ezUuid()) |
|
void | DestroyObject (ezDocumentObject *pObject) |
|
virtual void | DestroyAllObjects () |
|
virtual void | GetCreateableTypes (ezHybridArray< const ezRTTI *, 32 > &ref_types) const |
|
void | PatchEmbeddedClassObjects (const ezDocumentObject *pObject) const |
|
const ezDocumentObject * | GetRootObject () const |
|
ezDocumentObject * | GetRootObject () |
|
const ezDocumentObject * | GetObject (const ezUuid &guid) const |
|
ezDocumentObject * | GetObject (const ezUuid &guid) |
|
const ezDocument * | GetDocument () const |
|
ezDocument * | GetDocument () |
|
ezStatus | SetValue (ezDocumentObject *pObject, ezStringView sProperty, const ezVariant &newValue, ezVariant index=ezVariant()) |
|
ezStatus | InsertValue (ezDocumentObject *pObject, ezStringView sProperty, const ezVariant &newValue, ezVariant index=ezVariant()) |
|
ezStatus | RemoveValue (ezDocumentObject *pObject, ezStringView sProperty, ezVariant index=ezVariant()) |
|
ezStatus | MoveValue (ezDocumentObject *pObject, ezStringView sProperty, const ezVariant &oldIndex, const ezVariant &newIndex) |
|
void | AddObject (ezDocumentObject *pObject, ezDocumentObject *pParent, ezStringView sParentProperty, ezVariant index) |
|
void | RemoveObject (ezDocumentObject *pObject) |
|
void | MoveObject (ezDocumentObject *pObject, ezDocumentObject *pNewParent, ezStringView sParentProperty, ezVariant index) |
|
ezStatus | CanAdd (const ezRTTI *pRtti, const ezDocumentObject *pParent, ezStringView sParentProperty, const ezVariant &index) const |
|
ezStatus | CanRemove (const ezDocumentObject *pObject) const |
|
ezStatus | CanMove (const ezDocumentObject *pObject, const ezDocumentObject *pNewParent, ezStringView sParentProperty, const ezVariant &index) const |
|
ezStatus | CanSelect (const ezDocumentObject *pObject) const |
|
bool | IsUnderRootProperty (ezStringView sRootProperty, const ezDocumentObject *pObject) const |
|
bool | IsUnderRootProperty (ezStringView sRootProperty, const ezDocumentObject *pParent, ezStringView sParentProperty) const |
|
bool | IsTemporary (const ezDocumentObject *pObject) const |
|
bool | IsTemporary (const ezDocumentObject *pParent, ezStringView sParentProperty) const |
|
ezSharedPtr< ezDocumentObjectManager::Storage > | SwapStorage (ezSharedPtr< ezDocumentObjectManager::Storage > pNewStorage) |
|
ezSharedPtr< ezDocumentObjectManager::Storage > | GetStorage () |
|
|
enum | CanConnectResult {
CanConnectResult::ConnectNever,
CanConnectResult::Connect1to1,
CanConnectResult::Connect1toN,
CanConnectResult::ConnectNto1,
CanConnectResult::ConnectNtoN
} |
|
ezEvent< const ezDocumentNodeManagerEvent & > | m_NodeEvents |
|
ezCopyOnBroadcastEvent< const ezDocumentObjectStructureEvent & > | m_StructureEvents |
|
ezCopyOnBroadcastEvent< const ezDocumentObjectPropertyEvent & > | m_PropertyEvents |
|
ezEvent< const ezDocumentObjectEvent & > | m_ObjectEvents |
|
bool | CanReachNode (const ezDocumentObject *pSource, const ezDocumentObject *pTarget, ezSet< const ezDocumentObject * > &Visited) const |
| Tests whether pTarget can be reached from pSource by following the pin connections.
|
|
bool | WouldConnectionCreateCircle (const ezPin &source, const ezPin &target) const |
| Returns true if adding a connection between the two pins would create a circular graph.
|
|
ezResult | ResolveConnection (const ezUuid &sourceObject, const ezUuid &targetObject, ezStringView sourcePin, ezStringView targetPin, const ezPin *&out_pSourcePin, const ezPin *&out_pTargetPin) const |
|
virtual void | GetDynamicPinNames (const ezDocumentObject *pObject, ezStringView sPropertyName, ezStringView sPinName, ezDynamicArray< ezString > &out_Names) const |
|
virtual bool | TryRecreatePins (const ezDocumentObject *pObject) |
|