![]() |
Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
|

Public Member Functions | |
| BlockIndexManager (TemporaryFileManager &manager) | |
| idx_t | GetNewBlockIndex (TemporaryBufferSize size) |
| Obtains a new block index from the index manager. | |
| bool | RemoveIndex (idx_t index, TemporaryBufferSize size) |
| Removes an index from the block manager (returns true if the max_index has been altered) | |
| idx_t | GetMaxIndex () const |
| Get the maximum block index. | |
| bool | HasFreeBlocks () const |
| Whether there are free blocks available within the file. | |
Private Member Functions | |
| idx_t | GetNewBlockIndexInternal (TemporaryBufferSize size) |
| Get/set max block index. | |
| void | SetMaxIndex (idx_t new_index, TemporaryBufferSize size) |
Private Attributes | |
| idx_t | max_index |
| The maximum block index. | |
| set< idx_t > | free_indexes |
| Free indexes within the file. | |
| set< idx_t > | indexes_in_use |
| Used indexes within the file. | |
| optional_ptr< TemporaryFileManager > | manager |
| The TemporaryFileManager that "owns" this BlockIndexManager. | |