Cogs.Core
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Cogs::Core::EchoSounder::SwathPathResamplingPositions Class Reference

Classes

struct  Entry
 

Public Member Functions

bool clear (float spacing, float maxPathUpsample)
 
bool update (const WindowComponent *winComp, const DataSetComponent *dataComp, const DataSetData *dataData)
 
const uint32_t getGeneration () const
 
const Collections::FixedIndexQueue< Entry, uint32_t > & getEntries () const
 

Private Member Functions

bool retireEvictedSlices (int64_t validTimeStart)
 
bool seedIfQueueEmpty (const Config &config, const DataSetBuffers &buffer)
 
bool includeMostRecentSlices (const Config &config, const DataSetBuffers &buffer)
 
bool trimEntries ()
 
bool includeLessRecentSlices (const Config &config, const DataSetBuffers &buffer, int64_t validTimeStart)
 
std::pair< glm::vec3, float > entryPosition (const Config &config, const DataSetBuffers &buffer, uint32_t entryIx)
 
void printBuffer (const Config &config, const DataSetBuffers &buffer)
 

Private Attributes

Collections::FixedIndexQueue< Entry, uint32_t > entries
 
float spacing = 0.0
 
float maxPathUpsample = 5
 
uint32_t maxSliceSkip = 5
 
float minDt = 1.f / 5
 
uint32_t maxSlices = 10000
 
uint32_t bufferFront = 0
 
uint32_t bufferBack = 0
 
uint32_t generation = 0
 
uint32_t dataSetClearGen = 0
 

Detailed Description

Definition at line 21 of file SwathPathResamplingPositions.h.

Member Function Documentation

◆ clear()

bool Cogs::Core::EchoSounder::SwathPathResamplingPositions::clear ( float  spacing,
float  maxPathUpsample 
)

Definition at line 11 of file SwathPathResamplingPositions.cpp.

◆ entryPosition()

std::pair< glm::vec3, float > Cogs::Core::EchoSounder::SwathPathResamplingPositions::entryPosition ( const Config config,
const DataSetBuffers buffer,
uint32_t  entryIx 
)
private

Definition at line 135 of file SwathPathResamplingPositions.cpp.

◆ getEntries()

const Collections::FixedIndexQueue< Entry, uint32_t > & Cogs::Core::EchoSounder::SwathPathResamplingPositions::getEntries ( ) const
inline

Definition at line 36 of file SwathPathResamplingPositions.h.

◆ getGeneration()

const uint32_t Cogs::Core::EchoSounder::SwathPathResamplingPositions::getGeneration ( ) const
inline

Definition at line 34 of file SwathPathResamplingPositions.h.

◆ includeLessRecentSlices()

bool Cogs::Core::EchoSounder::SwathPathResamplingPositions::includeLessRecentSlices ( const Config config,
const DataSetBuffers buffer,
int64_t  validTimeStart 
)
private

Definition at line 145 of file SwathPathResamplingPositions.cpp.

◆ includeMostRecentSlices()

bool Cogs::Core::EchoSounder::SwathPathResamplingPositions::includeMostRecentSlices ( const Config config,
const DataSetBuffers buffer 
)
private

Definition at line 67 of file SwathPathResamplingPositions.cpp.

◆ printBuffer()

void Cogs::Core::EchoSounder::SwathPathResamplingPositions::printBuffer ( const Config config,
const DataSetBuffers buffer 
)
private

Definition at line 221 of file SwathPathResamplingPositions.cpp.

◆ retireEvictedSlices()

bool Cogs::Core::EchoSounder::SwathPathResamplingPositions::retireEvictedSlices ( int64_t  validTimeStart)
private

Definition at line 25 of file SwathPathResamplingPositions.cpp.

◆ seedIfQueueEmpty()

bool Cogs::Core::EchoSounder::SwathPathResamplingPositions::seedIfQueueEmpty ( const Config config,
const DataSetBuffers buffer 
)
private

Definition at line 36 of file SwathPathResamplingPositions.cpp.

◆ trimEntries()

bool Cogs::Core::EchoSounder::SwathPathResamplingPositions::trimEntries ( )
private

Definition at line 55 of file SwathPathResamplingPositions.cpp.

◆ update()

bool Cogs::Core::EchoSounder::SwathPathResamplingPositions::update ( const WindowComponent winComp,
const DataSetComponent dataComp,
const DataSetData dataData 
)

Definition at line 243 of file SwathPathResamplingPositions.cpp.

Member Data Documentation

◆ bufferBack

uint32_t Cogs::Core::EchoSounder::SwathPathResamplingPositions::bufferBack = 0
private

Definition at line 46 of file SwathPathResamplingPositions.h.

◆ bufferFront

uint32_t Cogs::Core::EchoSounder::SwathPathResamplingPositions::bufferFront = 0
private

Definition at line 45 of file SwathPathResamplingPositions.h.

◆ dataSetClearGen

uint32_t Cogs::Core::EchoSounder::SwathPathResamplingPositions::dataSetClearGen = 0
private

Definition at line 48 of file SwathPathResamplingPositions.h.

◆ entries

Collections::FixedIndexQueue<Entry, uint32_t> Cogs::Core::EchoSounder::SwathPathResamplingPositions::entries
private

Definition at line 39 of file SwathPathResamplingPositions.h.

◆ generation

uint32_t Cogs::Core::EchoSounder::SwathPathResamplingPositions::generation = 0
private

Definition at line 47 of file SwathPathResamplingPositions.h.

◆ maxPathUpsample

float Cogs::Core::EchoSounder::SwathPathResamplingPositions::maxPathUpsample = 5
private

Definition at line 41 of file SwathPathResamplingPositions.h.

◆ maxSlices

uint32_t Cogs::Core::EchoSounder::SwathPathResamplingPositions::maxSlices = 10000
private

Definition at line 44 of file SwathPathResamplingPositions.h.

◆ maxSliceSkip

uint32_t Cogs::Core::EchoSounder::SwathPathResamplingPositions::maxSliceSkip = 5
private

Definition at line 42 of file SwathPathResamplingPositions.h.

◆ minDt

float Cogs::Core::EchoSounder::SwathPathResamplingPositions::minDt = 1.f / 5
private

Definition at line 43 of file SwathPathResamplingPositions.h.

◆ spacing

float Cogs::Core::EchoSounder::SwathPathResamplingPositions::spacing = 0.0
private

Definition at line 40 of file SwathPathResamplingPositions.h.


The documentation for this class was generated from the following files: