Skip to content

Core::MatrixTracker::TrackedNode

Internal wrapper of core nodes for managing tracking data for each node involved in the tracking operation. More...

#include "Core/Nodes/Tracking.h"

Inherited by Core::MatrixTracker::TrackedTransform

Public Functions

Name
TrackedNode(const Ptr< Node > & node, TrackedNodeData && data)
TrackedNode(const TrackedNode & other) =delete
TrackedNode(TrackedNode && other) =delete
virtual~TrackedNode()
TrackedNode &operator=(TrackedNode other) =delete

Public Attributes

Name
TrackedNodeDatadata
std::weak_ptr< Node >node

Detailed Description

cpp
struct Core::MatrixTracker::TrackedNode;
struct Core::MatrixTracker::TrackedNode;

Internal wrapper of core nodes for managing tracking data for each node involved in the tracking operation.

Sets and unsets the node's tracking data pointer using RAII. Is NOT copyable.

Public Functions Documentation

function TrackedNode

cpp
inline TrackedNode(
    const Ptr< Node > & node,
    TrackedNodeData && data
)
inline TrackedNode(
    const Ptr< Node > & node,
    TrackedNodeData && data
)

function TrackedNode

cpp
TrackedNode(
    const TrackedNode & other
) =delete
TrackedNode(
    const TrackedNode & other
) =delete

function TrackedNode

cpp
TrackedNode(
    TrackedNode && other
) =delete
TrackedNode(
    TrackedNode && other
) =delete

function ~TrackedNode

cpp
inline virtual ~TrackedNode()
inline virtual ~TrackedNode()

function operator=

cpp
TrackedNode & operator=(
    TrackedNode other
) =delete
TrackedNode & operator=(
    TrackedNode other
) =delete

Public Attributes Documentation

variable data

cpp
TrackedNodeData data;
TrackedNodeData data;

variable node

cpp
std::weak_ptr< Node > node;
std::weak_ptr< Node > node;

Updated on 2025-05-31 at 12:55:31 +0000