Template Class NodeData

Nested Relationships

Nested Types

Class Documentation

template<typename BaseVecT>
class NodeData

Class that contains the actual points of a node

Public Functions

NodeData(size_t bufferSize)

Constructor

Parameters:

bufferSize – amount of points to store in a buffer. when buffersize is reached all points are stored to hdd

NodeData(NodeData &origin)

copy constructor

Parameters:

origin

Returns:

NodeData &operator=(NodeData &origin)

assignment operator

Parameters:

origin

Returns:

void open(std::string path)

sets data path

Parameters:

path

inline const std::string &getDataPath() const

returns path where data is stored on hdd

Returns:

inline const std::string getFolder() const

returns path to folder on hdd where data is stored

Returns:

Iterator begin()

Iterator referring to first element

Returns:

Iterator end()

Returns an iterator referring to the past-the-end element

Returns:

void remove()

removes the data file from hdd

void remove(unsigned int i)

removes element at index i (not implemented)

Parameters:

i

void add(BaseVecT input)

add a vertex to the data

Parameters:

input

void addNormal(BaseVecT input)
void addBuffered(BaseVecT input)

adds a vertex to buffer

Parameters:

input

void addBufferedNormal(BaseVecT input)
void writeBuffer()

writes buffer to file

size_t getMaxWriteBufferSize()

gets amount of points stored in write buffer

Returns:

BaseVecT get(int)

gets element at index

Returns:

BaseVecT getNormal(int)
BaseVecT next()

gets next element

Returns:

size_t size()

returns amount of elements stored in data

Returns:

size_t getBufferSize()

returns amount of poiunts stored in buffer

Returns:

Public Static Functions

static inline void printTimer()
class Iterator

Iterator for NodeData

Public Functions

inline Iterator(NodeData &nodeData, size_t pos)
inline Iterator(NodeData &nodeData)
inline Iterator(const Iterator &copy)
inline Iterator operator++(int)
inline bool operator==(const Iterator &rhs)
inline bool operator!=(const Iterator &rhs)
inline void operator+(int i)
inline void operator-(int i)
inline void operator++()
inline void operator--()
inline BaseVecT operator*()
inline BaseVecT operator->()