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