Helios++
Helios software for LiDAR simulations
|
Basic implementation of a StaticGrove. More...
#include <BasicStaticGrove.h>
Public Member Functions | |
BasicStaticGrove ()=default | |
Default constructor for BasicStaticGrove. | |
bool | hasTrees () const override |
size_t | getNumTrees () const override |
void | addTree (std::shared_ptr< Tree > tree) override |
void | removeTree (size_t const index) override |
void | removeTrees (size_t const startIndex, size_t const endIndex) override |
void | removeAll () override |
void | replaceTree (size_t const index, std::shared_ptr< Tree > tree) override |
Replace tree at given index by given tree. More... | |
Tree & | getTreeReference (size_t const index) const override |
std::shared_ptr< Tree > | getTreeShared (size_t const index) const override |
Tree * | getTreePointer (size_t const index) const override |
void | toZeroTree () override |
bool | hasNextTree () const override |
Tree & | nextTreeReference () override |
std::shared_ptr< Tree > | nextTreeShared () override |
Tree * | nextTreePointer () override |
![]() | |
void | clear () |
Alias for StaticGrove::removeAll method. More... | |
void | setTree (size_t const index, std::shared_ptr< Tree > tree) |
Alias for StaticGrove::replaceTree. More... | |
std::shared_ptr< Tree > | operator[] (size_t const index) const |
Obtain a shared pointer to the tree at given index. More... | |
virtual GroveTreeWrapper< Tree > | begin () |
Obtain the first element of a for-each loop over trees. More... | |
virtual GroveTreeWrapper< Tree > | end () |
Obtaint the last element of a for-each loop over trees. More... | |
Protected Attributes | |
std::vector< std::shared_ptr< Tree > > | trees |
The trees contained in the grove. | |
size_t | whileIter |
Current iteration for while loop friendly methods. | |
Basic implementation of a StaticGrove.
Tree | The type of tree to be handled |
|
overridevirtual |
Implements StaticGrove< Tree >.
|
overridevirtual |
Implements StaticGrove< Tree >.
|
overridevirtual |
Implements StaticGrove< Tree >.
|
overridevirtual |
Implements StaticGrove< Tree >.
|
overridevirtual |
Implements StaticGrove< Tree >.
|
overridevirtual |
Implements StaticGrove< Tree >.
|
overridevirtual |
Implements StaticGrove< Tree >.
|
overridevirtual |
Implements StaticGrove< Tree >.
|
overridevirtual |
Implements StaticGrove< Tree >.
|
overridevirtual |
Implements StaticGrove< Tree >.
|
overridevirtual |
Implements StaticGrove< Tree >.
|
overridevirtual |
Implements StaticGrove< Tree >.
|
overridevirtual |
Implements StaticGrove< Tree >.
|
overridevirtual |
Replace tree at given index by given tree.
index | Index of tree to be replaced |
tree | New tree |
Implements StaticGrove< Tree >.
|
overridevirtual |
Implements StaticGrove< Tree >.