WeakNodePath
-
class WeakNodePath
This class is a wrapper around a
NodePaththat, unlike the actualNodePathclass, doesn’t hold a reference count to the node. Thus the node may be detached from the scene graph and destructed at any time.You can call is_valid() or
was_deleted()at any time to determine whether the node is still around; if it is,get_node_path()will return the associatedNodePath.Inheritance diagram
-
WeakNodePath(WeakNodePath const ©)
-
int compare_to(WeakNodePath const &other) const
Returns a number less than zero if this
NodePathsorts before the other one, greater than zero if it sorts after, or zero if they are equivalent.Two
NodePathsare considered equivalent if they consist of exactly the same list of nodes in the same order. Otherwise, they are different; differentNodePathswill be ranked in a consistent but undefined ordering; the ordering is useful only for placing theNodePathsin a sorted container like an STL set.Returns a number less than zero if this
WeakNodePathsorts before the other one, greater than zero if it sorts after, or zero if they are equivalent.Two
WeakNodePathsare considered equivalent if they consist of exactly the same list of nodes in the same order. Otherwise, they are different; differentWeakNodePathswill be ranked in a consistent but undefined ordering; the ordering is useful only for placing theWeakNodePathsin a sorted container like an STL set.
-
int get_key(void) const
Returns the same values as
NodePath::get_key().
-
NodePath get_node_path(void) const
Returns the
NodePathheld within this object, or an emptyNodePathwith the error flag set if the object was deleted.
-
bool is_empty(void) const
Returns true if the
NodePathcontains no nodes, or if it has been deleted.
-
PointerTo<PandaNode> node(void) const
Returns the
PandaNodeheld within this object, or nullptr if the object was deleted.
-
void output(std::ostream &out) const
-
bool was_deleted(void) const
Returns true if the
NodePathwe were referencing has been quietly deleted outside of theWeakNodePath.
-
WeakNodePath(WeakNodePath const ©)
