NodeHandle

Content

class NodeHandleSerializer
class NodeHandleDeserializer

Functions

NodeHandle
NodeHandle
size_t Hash
bool operator==
bool operator!=
bool operator
NodeHandle Invalid

Detailed Description

class NodeHandle

A handle for a point cloud node. A NodeHandle is unique per point cloud tree. That is, if two handles belong to the same point cloud root, they will not compare equal.

Public Functions

inline NodeHandle()

Constructs an invalid node handle of indeterminate state.

NodeHandle(NodeData const &node_data)

Constructs a node handle that is identical to node_data

Parameters:node_data – The node handle to copy
size_t Hash() const
inline bool operator==(NodeHandle const &other) const

Tests whether or not two node handles are equal.

Parameters:other – The node handle to compare against.
Returns:true if other equals *this, false otherwise.
inline bool operator!=(NodeHandle const &other) const

Tests whether or not two node handles are unequal.

Parameters:other – The node handle to compare against.
Returns:true if other is unequal to *this, false otherwise.
inline bool operator<(NodeHandle const &other) const

Puts a strict ordering on node handles.

Parameters:other – The node handle to compare against.
Returns:true if other compares less than *this. Returns false otherwise.

Public Static Functions

static NodeHandle Invalid()

Returns a node handle that represents an invalid node handle. The node handle returned by this function can be used as a representative invalid value. This value can be compared against other handles via the equality operators.

Friends

friend class delta::on_disk::NodeHandleSerializer
friend class delta::on_disk::NodeHandleDeserializer