C++ ray tree storage management. More...
Classes | |
struct | CookieIO |
For writing header data. More... | |
struct | RayRecordIO |
For efficient disk rl::RayRecord I/O. More... | |
struct | TreeRecordIO |
For efficient disk rl::TreeRecord I/O. More... | |
Public Member Functions | |
RayLogger () | |
IOMode | getMode () const |
Returns the current I/O mode. | |
rl::Error | init (IOMode iomode, TraversalMode tmode, string fname) |
Initializes RayLogger. | |
void | close () |
Closes RayLogger. In WriteMode, finishes writing the file to disk. | |
rl::Error | nextRay () |
rl::Error | descendTree () |
Moves to the child of the current ray in rl::DepthFirst rl::WriteMode and write-enabled rl::ImmediateMode. | |
rl::Error | ascendTree () |
Moves to the parent of the current ray in rl::DepthFirst rl::WriteMode and write-enabled rl::ImmediateMode. | |
rl::Error | nextTree () |
Advances to next tree in rl::ReadMode and rl::WriteMode. | |
rl::Error | prevTree () |
Regresses to previous tree in rl::ReadMode. | |
uint | numTrees () |
Returns the number of trees in rl::ReadMode and read-enabled rl::ImmediateMode. | |
uint | rayStats (RayType type) |
Returns the number of rays of the given type in rl::ReadMode and read-enabled rl::ImmediateMode. | |
uint | numRays () |
Returns the number of rays in the current tree in rl::ReadMode and read-enabled rl::ImmediateMode. | |
uint | maxDepth () |
Returns the maximum ray depth in the current tree in rl::ReadMode and read-enabled rl::ImmediateMode. | |
rl::Error | readTree (Tree &tree) |
Gives the current tree in rl::ReadMode and read-enabled rl::ImmediateMode. | |
rl::Error | readRays () |
Reads the rays of the current tree from disk in rl::ReadMode. | |
rl::Error | populateTree (Tree &tree) |
Populates given tree with rays in memory. | |
rl::Error | readRay (Ray &ray) |
Gives the current ray in rl::ReadMode and read-enabled rl::ImmediateMode, and advances to the next ray. | |
rl::Error | startRays () |
Advances to the first ray in rl::ReadMode and read-enabled rl::ImmediateMode. | |
rl::Error | beginForest () |
Begins a forest in rl::WriteMode. | |
rl::Error | endForest () |
Closes the forst and writes to disk in rl::WriteMode. | |
rl::Error | beginTree (ushort px, ushort py) |
Begins a tree in rl::WriteMode; begins write-enable in rl::ImmediateMode. | |
rl::Error | endTree () |
Ends a tree in rl::WriteMode; begins read-enable in rl::ImmediateMode. | |
rl::Error | addRay (const Point &, const Vector &, const float, const RayType, const void *=NULL, const size_t=0) |
Adds a ray in rl::WriteMode and rl::ImmediateMode. | |
rl::Error | getError () |
Returns the first error after the last call to the function. | |
string | getErrorString () |
Returns the string associated with getError(). | |
Private Types | |
enum | iMode { Uninited, Read, Write } |
The set of internal states, supplementing rl::IOMode. More... | |
enum | ErrorLevel { Warning, Error } |
Private Member Functions | |
rl::Error | setError (rl::Error error_, string emsg_, ErrorLevel level) |
To clear the error. | |
void | clearError () |
void | NextRayDF (TRiter tree) |
Advances to the next ray in depth-first mode. | |
void | ConvBFToDF (TRiter tree) |
Converts breadth-first ray trees to depth-first. | |
void | ConvDFToBF (TRiter tree) |
Converts depth-first ray trees to breadth-first. | |
void | ResetChildIndices (TRiter tree) |
Resets child indices of all rays in the tree. | |
void | GetRayRecord (TRiter tree, uint parent) |
Reads ray records from disk recursively. | |
void | GetMaxDepth (TRiter tree) |
Finds the maximum depth of the ray tree. | |
Private Attributes | |
IOMode | iomode |
Remembers the I/O mode the user requested. | |
TraversalMode | tmode |
Remembers the traversal mode. | |
iMode | imode |
Remembers the internal state. | |
vector< TreeRecord > | trees |
vector of rl::TreeRecord s that are in active use. | |
uint | ctree |
Which tree is active. | |
uint | ntrees |
The number of trees in the file, or written to disk so far. | |
uint | nrays [NRayTypes] |
The number of rays in the file, or written to disk so far, by type. | |
fstream | ftrees |
For tree I/O. | |
fstream | frecords |
For record I/O. | |
fstream | fdata |
For data I/O. | |
uint64_t | offsetTrees |
Offset of trees within file. | |
uint64_t | offsetRecords |
Offset of rays within file. | |
uint64_t | offsetData |
Offset of user data within file. | |
BufferedReader< TreeRecordIO, 100, false > | bfTreeReader |
Reads many trees at once for speed. | |
BufferedReader< RayRecordIO, 100, false > | bfRecordReader |
Reads many rays at once for speed. | |
string | fname |
Name of output file. | |
string | treesname |
Name of temporary tree output file. | |
string | recordsname |
Name of temporary ray output file. | |
string | dataname |
Name of temporary data output file. | |
BufferedWriter< TreeRecordIO, 100, false > | bfTreeWriter |
Writes many trees at once for speed. | |
BufferedWriter< RayRecordIO, 100, false > | bfRecordWriter |
Writes many rays at once for speed. | |
rl::Error | error |
The string associated with error. | |
string | emsg |
To set the error, message, and level. | |
Static Private Attributes | |
static const char | cookie [7] = "rlv0.2" |
ID cookie - currently "rlv0.2". | |
Friends | |
ostream & | operator<< (ostream &, const RayRecordIO &) |
For human-readable ray output. | |
istream & | operator>> (istream &, RayRecordIO &) |
For parsing human-readable ray files. | |
ostream & | operator<< (ostream &, const TreeRecordIO &) |
For human-readable tree output. | |
istream & | operator>> (istream &, TreeRecordIO &) |
For parsing human-readable ray files. |
C++ ray tree storage management.
The RayLogger class provides functions for persistent ray tree generation in either depth-first or breadth-first traversal mode and the ability to write files to disk, read files from disk, or manipulate a tree in memory.
enum rl::RayLogger::ErrorLevel [private] |
For setting the error level when calling rl::RayLogger::setError.
enum rl::RayLogger::iMode [private] |
The set of internal states, supplementing rl::IOMode.
This enum specifies, within a mode, what it can and cannot do, beyond what iomode can, as it does not change while the class is open.
rl::RayLogger::RayLogger | ( | ) | [inline] |
default constructor - to initialize RayLogger, call rl::RayLogger::init.
Error rl::RayLogger::addRay | ( | const Point & | o, |
const Vector & | d, | ||
const float | t, | ||
const RayType | type, | ||
const void * | data = NULL , |
||
const size_t | nbytes = 0 |
||
) |
Adds a ray in rl::WriteMode and rl::ImmediateMode.
origin | The origin of the ray. |
direction | The direction the ray points. |
tval | The length of the ray, where a unit is the length of direction. |
type | The type of ray. |
data | User data for the ray. |
nbytes | The number of bytes that the user data takes. |
References rl::AddRay_InvalidContext, rl::AddRay_InvalidMode, rl::AddRay_InvalidTree, rl::AddRay_NoTrees, rl::AddRay_OneHeadRay, rl::AddRay_TreeEnded, rl::BreadthFirst, rl::RayRecord::child, ctree, rl::RayRecord::depth, rl::ImmediateMode, imode, iomode, rl::RayRecord::next, rl::NoError, nrays, rl::RayRecord::parent, rl::RayRecord::prev, setError(), tmode, trees, Write, and rl::WriteMode.
Moves to the parent of the current ray in rl::DepthFirst rl::WriteMode and write-enabled rl::ImmediateMode.
References rl::AscendTree_EmptyTree, rl::AscendTree_InvalidContext, rl::AscendTree_InvalidMode, rl::AscendTree_InvalidState, rl::AscendTree_InvalidTree, rl::AscendTree_NoTrees, rl::AscendTree_TopLevel, rl::AscendTree_TreeEnded, rl::BreadthFirst, ctree, rl::ImmediateMode, imode, iomode, rl::NoError, setError(), tmode, trees, Warning, Write, and rl::WriteMode.
Begins a forest in rl::WriteMode.
References rl::BeginForest_InvalidMode, rl::BeginForest_NoEndForest, ctree, imode, iomode, rl::NoError, setError(), trees, Write, and rl::WriteMode.
Error rl::RayLogger::beginTree | ( | ushort | px, |
ushort | py | ||
) |
Begins a tree in rl::WriteMode; begins write-enable in rl::ImmediateMode.
References rl::BeginTree_InvalidContext, rl::BeginTree_InvalidMode, ctree, rl::ImmediateMode, imode, iomode, rl::NoError, setError(), trees, Write, and rl::WriteMode.
void rl::RayLogger::clearError | ( | ) | [private] |
References emsg, error, and rl::NoError.
Referenced by close(), and startRays().
void rl::RayLogger::close | ( | ) |
Closes RayLogger. In WriteMode, finishes writing the file to disk.
References bfRecordReader, bfRecordWriter, bfTreeReader, bfTreeWriter, clearError(), rl::RayLogger::CookieIO::cookie, cookie, ctree, rl::RayLogger::CookieIO::dataAddr, dataname, fdata, fname, frecords, ftrees, imode, rl::InvalidMode, iomode, nrays, rl::RayLogger::CookieIO::nrays, rl::NRayTypes, ntrees, rl::RayLogger::CookieIO::ntrees, rl::ReadMode, rl::RayLogger::CookieIO::recordAddr, recordsname, rl::RayLogger::CookieIO::treeAddr, trees, treesname, Uninited, and rl::WriteMode.
Referenced by rtVTK::rlRenderer::slotCloseFile(), rtVTK::rlRenderer::slotOpenFile(), and rtVTK::MainWindow::slotResetRL().
void rl::RayLogger::ConvBFToDF | ( | TRiter | tree | ) | [private] |
Converts breadth-first ray trees to depth-first.
Referenced by endForest().
void rl::RayLogger::ConvDFToBF | ( | TRiter | tree | ) | [private] |
Converts depth-first ray trees to breadth-first.
Referenced by readRays().
Moves to the child of the current ray in rl::DepthFirst rl::WriteMode and write-enabled rl::ImmediateMode.
References rl::BreadthFirst, ctree, rl::DescendTree_EmptyTree, rl::DescendTree_InvalidContext, rl::DescendTree_InvalidMode, rl::DescendTree_InvalidState, rl::DescendTree_InvalidTree, rl::DescendTree_NoChild, rl::DescendTree_NoTrees, rl::DescendTree_TreeEnded, rl::ImmediateMode, imode, iomode, rl::NoError, setError(), tmode, trees, Warning, Write, and rl::WriteMode.
Closes the forst and writes to disk in rl::WriteMode.
References bfRecordWriter, bfTreeWriter, rl::BreadthFirst, rl::RayRecord::child, ConvBFToDF(), rl::RayRecord::data, rl::RayLogger::RayRecordIO::data_offset, rl::RayLogger::RayRecordIO::data_size, rl::RayRecord::distance, rl::EndForest_InvalidMode, rl::EndForest_NoBeginForest, rl::EndForest_OpenTrees, endTree(), fdata, frecords, imode, iomode, rl::RayRecord::nbytes, rl::RayLogger::RayRecordIO::nchildren, NextRayDF(), rl::NoError, ntrees, rl::RayLogger::TreeRecordIO::origin, rl::RayLogger::TreeRecordIO::px, rl::RayLogger::TreeRecordIO::py, rl::RayLogger::TreeRecordIO::record_offset, ResetChildIndices(), setError(), tmode, trees, rl::RayRecord::type, rl::RayLogger::RayRecordIO::type, Uninited, Warning, Write, and rl::WriteMode.
Ends a tree in rl::WriteMode; begins read-enable in rl::ImmediateMode.
References ctree, rl::DepthFirst, rl::EndTree_AlreadyEnded, rl::EndTree_InvalidContext, rl::EndTree_InvalidMode, rl::EndTree_InvalidTree, rl::EndTree_NoTrees, GetMaxDepth(), rl::ImmediateMode, imode, iomode, rl::NoError, Read, ResetChildIndices(), setError(), tmode, trees, Write, and rl::WriteMode.
Referenced by endForest().
Returns the first error after the last call to the function.
References error, and rl::NoError.
string rl::RayLogger::getErrorString | ( | ) |
Returns the string associated with getError().
References emsg.
void rl::RayLogger::GetMaxDepth | ( | TRiter | tree | ) | [private] |
Finds the maximum depth of the ray tree.
Referenced by endTree(), and readRays().
IOMode rl::RayLogger::getMode | ( | ) | const [inline] |
void rl::RayLogger::GetRayRecord | ( | TRiter | tree, |
uint | parent | ||
) | [private] |
Reads ray records from disk recursively.
References bfRecordReader, rl::RayRecord::child, rl::RayLogger::RayRecordIO::data_offset, rl::RayLogger::RayRecordIO::data_size, rl::RayRecord::depth, rl::RayLogger::RayRecordIO::distance, fdata, rl::RayLogger::RayRecordIO::nchildren, rl::RayRecord::next, offsetData, rl::RayRecord::parent, rl::RayRecord::prev, and rl::RayLogger::RayRecordIO::type.
Referenced by readRays().
rl::Error rl::RayLogger::init | ( | IOMode | iomode, |
TraversalMode | tmode, | ||
string | fname | ||
) |
Initializes RayLogger.
iomode | Sets the input/output mode. |
tmode | Sets the traversal mode. |
fname | Sets the name of the file to read from or write to. |
References bfRecordReader, bfRecordWriter, bfTreeReader, bfTreeWriter, cookie, ctree, dataname, fdata, fname, frecords, ftrees, rl::ImmediateMode, rl::Init_FileOpenFailed, rl::Init_InvalidFile, rl::Init_InvalidFName, rl::Init_NoRLClose, rl::Init_NoTrees, rl::InvalidMode, iomode, rl::NoError, nrays, rl::NRayTypes, ntrees, offsetData, offsetRecords, offsetTrees, rl::TreeRecord::origin, rl::RayLogger::TreeRecordIO::origin, rl::RayLogger::TreeRecordIO::px, rl::RayLogger::TreeRecordIO::py, rl::ReadMode, rl::TreeRecord::record_offset, rl::RayLogger::TreeRecordIO::record_offset, recordsname, setError(), tmode, trees, treesname, and rl::WriteMode.
Referenced by rtVTK::rlRenderer::setRay(), rtVTK::rlRenderer::slotOpenFile(), and rtVTK::MainWindow::slotResetRL().
uint rl::RayLogger::maxDepth | ( | ) |
Returns the maximum ray depth in the current tree in rl::ReadMode and read-enabled rl::ImmediateMode.
References ctree, imode, Read, and trees.
Referenced by rtVTK::rlRenderer::slotAdvanceTree(), rtVTK::rlRenderer::slotOpenFile(), rtVTK::rlRenderer::slotRegressTree(), rtVTK::rlRenderer::slotSaveTree(), and rtVTK::rlRenderer::slotViewSavedTrees().
Moves to the next ray in rl::BreadthFirst rl::WriteMode and write-enabled rl::ImmediateMode.
References ctree, rl::DepthFirst, rl::ImmediateMode, imode, iomode, rl::NextRay_EmptyTree, rl::NextRay_InvalidContext, rl::NextRay_InvalidMode, rl::NextRay_InvalidState, rl::NextRay_InvalidTree, rl::NextRay_NoMoreRays, rl::NextRay_NoTrees, rl::NextRay_TreeEnded, rl::NoError, setError(), tmode, trees, Warning, Write, and rl::WriteMode.
void rl::RayLogger::NextRayDF | ( | TRiter | tree | ) | [private] |
Advances to the next ray in depth-first mode.
Referenced by endForest(), and readRay().
Advances to next tree in rl::ReadMode and rl::WriteMode.
References ctree, imode, iomode, rl::NextTree_InvalidContext, rl::NextTree_InvalidMode, rl::NextTree_NoMoreTrees, rl::NoError, rl::ReadMode, setError(), trees, Uninited, Warning, and rl::WriteMode.
Referenced by rtVTK::rlRenderer::slotAdvanceTree(), and rtVTK::rlRenderer::slotRegressTree().
uint rl::RayLogger::numRays | ( | ) |
Returns the number of rays in the current tree in rl::ReadMode and read-enabled rl::ImmediateMode.
References ctree, imode, Read, and trees.
Referenced by rtVTK::rlRenderer::slotAdvanceTree(), and rtVTK::rlRenderer::slotRegressTree().
uint rl::RayLogger::numTrees | ( | ) |
Returns the number of trees in rl::ReadMode and read-enabled rl::ImmediateMode.
References imode, iomode, ntrees, Read, and rl::ReadMode.
Error rl::RayLogger::populateTree | ( | Tree & | tree | ) |
Populates given tree with rays in memory.
tree | The container to place the rays in. |
References ctree, rl::ImmediateMode, imode, iomode, rl::NoError, rl::PopulateTree_InvalidContext, rl::PopulateTree_InvalidMode, rl::PopulateTree_Uninitialized, rl::Tree::rays, Read, rl::ReadMode, readRay(), setError(), startRays(), and trees.
Referenced by rtVTK::rlRenderer::slotAdvanceTree(), and rtVTK::rlRenderer::slotRegressTree().
Regresses to previous tree in rl::ReadMode.
References ctree, imode, iomode, rl::NoError, rl::PrevTree_InvalidMode, rl::PrevTree_NoMoreTrees, rl::ReadMode, setError(), trees, Uninited, and Warning.
Referenced by rtVTK::rlRenderer::slotAdvanceTree(), and rtVTK::rlRenderer::slotRegressTree().
uint rl::RayLogger::rayStats | ( | RayType | type | ) |
Returns the number of rays of the given type in rl::ReadMode and read-enabled rl::ImmediateMode.
type | The type of ray to get the number of. rl::NRayTypes means get the total number of rays. |
References imode, iomode, nrays, rl::NRayTypes, Read, and rl::ReadMode.
Error rl::RayLogger::readRay | ( | Ray & | ray | ) |
Gives the current ray in rl::ReadMode and read-enabled rl::ImmediateMode, and advances to the next ray.
ray | The container to write the current ray to. |
References rl::RayRecord::child, rl::Ray::child, ctree, rl::RayRecord::data, rl::Ray::data, rl::RayRecord::depth, rl::Ray::depth, rl::DepthFirst, rl::Ray::dir, rl::RayRecord::distance, rl::ImmediateMode, imode, iomode, rl::RayRecord::nbytes, rl::Ray::nbytes, rl::RayRecord::next, rl::Ray::next, NextRayDF(), rl::NoError, rl::RayRecord::origin, rl::Ray::origin, rl::RayRecord::parent, rl::Ray::parent, rl::RayRecord::prev, rl::Ray::prev, Read, rl::ReadMode, rl::ReadRay_InvalidContext, rl::ReadRay_InvalidMode, rl::ReadRay_NoMoreRays, rl::ReadRay_Uninitialized, setError(), Math::Sqrt(), tmode, trees, rl::Ray::tval, rl::RayRecord::type, rl::Ray::type, and Warning.
Referenced by rtVTK::rlRenderer::envSetup(), and populateTree().
Reads the rays of the current tree from disk in rl::ReadMode.
References rl::BreadthFirst, ConvDFToBF(), ctree, frecords, GetMaxDepth(), GetRayRecord(), imode, iomode, rl::NoError, offsetRecords, Read, rl::ReadMode, rl::ReadRays_InvalidMode, rl::ReadRays_Uninitialized, ResetChildIndices(), setError(), tmode, and trees.
Referenced by rtVTK::rlRenderer::slotAdvanceTree(), and rtVTK::rlRenderer::slotRegressTree().
Error rl::RayLogger::readTree | ( | Tree & | tree | ) |
Gives the current tree in rl::ReadMode and read-enabled rl::ImmediateMode.
tree | The container to write the current tree to. |
References ctree, rl::ImmediateMode, imode, iomode, rl::NoError, rl::Tree::origin, rl::Tree::px, rl::Tree::py, Read, rl::ReadMode, rl::ReadTree_InvalidContext, rl::ReadTree_InvalidMode, rl::ReadTree_Uninitialized, rl::Tree::record_offset, setError(), and trees.
void rl::RayLogger::ResetChildIndices | ( | TRiter | tree | ) | [private] |
Resets child indices of all rays in the tree.
Referenced by endForest(), endTree(), readRays(), and startRays().
rl::Error rl::RayLogger::setError | ( | rl::Error | error_, |
string | emsg_, | ||
ErrorLevel | level | ||
) | [private] |
To clear the error.
References emsg, error, rl::InvalidMode, iomode, and rl::NoError.
Referenced by addRay(), ascendTree(), beginForest(), beginTree(), descendTree(), endForest(), endTree(), init(), nextRay(), nextTree(), populateTree(), prevTree(), readRay(), readRays(), readTree(), and startRays().
Advances to the first ray in rl::ReadMode and read-enabled rl::ImmediateMode.
References clearError(), ctree, error, rl::ImmediateMode, imode, iomode, rl::NoError, Read, rl::ReadMode, rl::ReadRay_NoMoreRays, ResetChildIndices(), setError(), rl::StartRays_InvalidContext, rl::StartRays_InvalidMode, rl::StartRays_Uninitialized, and trees.
Referenced by rtVTK::rlRenderer::envSetup(), and populateTree().
ostream& operator<< | ( | ostream & | out, |
const RayRecordIO & | rrout | ||
) | [friend] |
For human-readable ray output.
ostream& operator<< | ( | ostream & | out, |
const TreeRecordIO & | rtout | ||
) | [friend] |
For human-readable tree output.
istream& operator>> | ( | istream & | in, |
RayLogger::RayRecordIO & | rrin | ||
) | [friend] |
For parsing human-readable ray files.
istream& operator>> | ( | istream & | in, |
RayLogger::TreeRecordIO & | rtin | ||
) | [friend] |
For parsing human-readable ray files.
BufferedReader<RayRecordIO, 100, false> rl::RayLogger::bfRecordReader [private] |
Reads many rays at once for speed.
Referenced by close(), GetRayRecord(), and init().
BufferedWriter<RayRecordIO, 100, false> rl::RayLogger::bfRecordWriter [private] |
Writes many rays at once for speed.
Referenced by close(), endForest(), and init().
BufferedReader<TreeRecordIO, 100, false> rl::RayLogger::bfTreeReader [private] |
BufferedWriter<TreeRecordIO, 100, false> rl::RayLogger::bfTreeWriter [private] |
Writes many trees at once for speed.
Referenced by close(), endForest(), and init().
const char rl::RayLogger::cookie = "rlv0.2" [static, private] |
uint rl::RayLogger::ctree [private] |
Which tree is active.
Referenced by addRay(), ascendTree(), beginForest(), beginTree(), close(), descendTree(), endTree(), init(), maxDepth(), nextRay(), nextTree(), numRays(), populateTree(), prevTree(), readRay(), readRays(), readTree(), and startRays().
string rl::RayLogger::dataname [private] |
string rl::RayLogger::emsg [private] |
To set the error, message, and level.
Referenced by clearError(), getErrorString(), and setError().
rl::Error rl::RayLogger::error [private] |
The string associated with error.
Referenced by clearError(), getError(), setError(), and startRays().
fstream rl::RayLogger::fdata [private] |
For data I/O.
Referenced by close(), endForest(), GetRayRecord(), and init().
string rl::RayLogger::fname [private] |
fstream rl::RayLogger::frecords [private] |
For record I/O.
Referenced by close(), endForest(), init(), and readRays().
fstream rl::RayLogger::ftrees [private] |
iMode rl::RayLogger::imode [private] |
Remembers the internal state.
Referenced by addRay(), ascendTree(), beginForest(), beginTree(), close(), descendTree(), endForest(), endTree(), maxDepth(), nextRay(), nextTree(), numRays(), numTrees(), populateTree(), prevTree(), rayStats(), readRay(), readRays(), readTree(), and startRays().
IOMode rl::RayLogger::iomode [private] |
Remembers the I/O mode the user requested.
Referenced by addRay(), ascendTree(), beginForest(), beginTree(), close(), descendTree(), endForest(), endTree(), getMode(), init(), nextRay(), nextTree(), numTrees(), populateTree(), prevTree(), rayStats(), readRay(), readRays(), readTree(), setError(), and startRays().
uint rl::RayLogger::nrays[NRayTypes] [private] |
The number of rays in the file, or written to disk so far, by type.
Referenced by addRay(), close(), init(), and rayStats().
uint rl::RayLogger::ntrees [private] |
The number of trees in the file, or written to disk so far.
Referenced by close(), endForest(), init(), and numTrees().
uint64_t rl::RayLogger::offsetData [private] |
Offset of user data within file.
Referenced by GetRayRecord(), and init().
uint64_t rl::RayLogger::offsetRecords [private] |
Offset of rays within file.
Referenced by init(), and readRays().
uint64_t rl::RayLogger::offsetTrees [private] |
Offset of trees within file.
Referenced by init().
string rl::RayLogger::recordsname [private] |
TraversalMode rl::RayLogger::tmode [private] |
Remembers the traversal mode.
Referenced by addRay(), ascendTree(), descendTree(), endForest(), endTree(), init(), nextRay(), readRay(), and readRays().
vector<TreeRecord> rl::RayLogger::trees [private] |
vector of rl::TreeRecord s that are in active use.
Referenced by addRay(), ascendTree(), beginForest(), beginTree(), close(), descendTree(), endForest(), endTree(), init(), maxDepth(), nextRay(), nextTree(), numRays(), populateTree(), prevTree(), readRay(), readRays(), readTree(), and startRays().
string rl::RayLogger::treesname [private] |