35 #ifndef LAS_VEGAS_NODEDATA_H 36 #define LAS_VEGAS_NODEDATA_H 37 #include <boost/timer/timer.hpp> 51 template <
typename BaseVecT>
54 static boost::timer::cpu_timer
itimer;
55 static boost::timer::cpu_timer
otimer;
86 void open(
string path);
98 const string getFolder()
const {
return to_string(c_tstamp).insert(0,
"node-"); }
121 void remove(
unsigned int i);
127 void add(BaseVecT input);
129 void addNormal(BaseVecT input);
135 void addBuffered(BaseVecT input);
137 void addBufferedNormal(BaseVecT input);
148 size_t getMaxWriteBufferSize();
155 BaseVecT getNormal(
int);
172 size_t getBufferSize();
176 std::cout <<
"IO-Timer of Octree:" << std::endl
177 <<
"READ: " << itimer.format() << std::endl
178 <<
"WRITE: " << otimer.format() << std::endl;
185 void fillBuffer(
size_t start_id);
186 void fillBufferNormal(
size_t start_id);
221 template <
typename BaseVecT>
254 #include "NodeData.tcc" 256 #endif // LAS_VEGAS_NODEDATA_H vector< float > m_readBufferNormal
size_t m_readBufferIndexNormal
NodeData< BaseVecT > & m_NodeData
const string & getDataPath() const
static boost::timer::cpu_timer itimer
vector< float > m_writeBuffer
Iterator(const Iterator ©)
bool operator==(const Iterator &rhs)
vector< float > m_writeBufferNormal
vector< float > m_readBuffer
Iterator(NodeData &nodeData, size_t pos)
static boost::timer::cpu_timer otimer
Iterator(NodeData &nodeData)
std::shared_ptr< HighFive::File > open(const std::string &filename)
const string getFolder() const
bool operator!=(const Iterator &rhs)