Manages a database of charts, including reading, writing, and querying chart information.
More...
#include <chartdbs.h>
|
bool | Create (ArrayOfCDI &dir_array, wxGenericProgressDialog *pprog) |
| Creates a new chart database from a list of directories.
|
|
bool | Update (ArrayOfCDI &dir_array, bool bForce, wxGenericProgressDialog *pprog) |
| Updates the chart database.
|
|
bool | Read (const wxString &filePath) |
|
bool | Write (const wxString &filePath) |
|
bool | AddSingleChart (wxString &fullpath, bool b_force_full_search=true) |
|
bool | RemoveSingleChart (wxString &ChartFullPath) |
|
const wxString & | GetDBFileName () const |
|
ArrayOfCDI & | GetChartDirArray () |
|
wxArrayString & | GetChartDirArrayString () |
|
void | SetChartDirArray (ArrayOfCDI array) |
|
bool | CompareChartDirArray (ArrayOfCDI &test_array) |
|
wxString | GetMagicNumberCached (wxString dir) |
|
void | UpdateChartClassDescriptorArray (void) |
|
int | GetChartTableEntries () const |
|
const ChartTableEntry & | GetChartTableEntry (int index) const |
|
ChartTableEntry * | GetpChartTableEntry (int index) const |
|
ChartTable & | GetChartTable () |
|
bool | IsValid () const |
|
int | DisableChart (wxString &PathToDisable) |
|
bool | GetCentroidOfLargestScaleChart (double *clat, double *clon, ChartFamilyEnum family) |
|
int | GetDBChartType (int dbIndex) |
|
int | GetDBChartFamily (int dbIndex) |
|
float | GetDBChartSkew (int dbIndex) |
|
int | GetDBChartProj (int dbIndex) |
|
int | GetDBChartScale (int dbIndex) |
|
bool | GetDBBoundingBox (int dbindex, LLBBox &box) |
|
const LLBBox & | GetDBBoundingBox (int dbIndex) |
|
int | GetnAuxPlyEntries (int dbIndex) |
|
int | GetDBPlyPoint (int dbIndex, int plyindex, float *lat, float *lon) |
|
int | GetDBAuxPlyPoint (int dbIndex, int plyindex, int iAuxPly, float *lat, float *lon) |
|
int | GetVersion () |
|
wxString | GetFullChartInfo (ChartBase *pc, int dbIndex, int *char_width, int *line_count) |
|
int | FinddbIndex (wxString PathToFind) |
|
wxString | GetDBChartFileName (int dbIndex) |
|
void | ApplyGroupArray (ChartGroupArray *pGroupArray) |
|
bool | IsChartAvailable (int dbIndex) |
|
std::vector< float > | GetReducedPlyPoints (int dbIndex) |
|
std::vector< float > | GetReducedAuxPlyPoints (int dbIndex, int iTable) |
|
bool | IsBusy () |
|
Manages a database of charts, including reading, writing, and querying chart information.
Definition at line 308 of file chartdbs.h.
◆ ChartDatabase()
ChartDatabase::ChartDatabase |
( |
| ) |
|
◆ ~ChartDatabase()
virtual ChartDatabase::~ChartDatabase |
( |
| ) |
|
|
inlinevirtual |
◆ AddSingleChart()
bool ChartDatabase::AddSingleChart |
( |
wxString & |
fullpath, |
|
|
bool |
b_force_full_search = true |
|
) |
| |
◆ ApplyGroupArray()
void ChartDatabase::ApplyGroupArray |
( |
ChartGroupArray * |
pGroupArray | ) |
|
◆ CompareChartDirArray()
bool ChartDatabase::CompareChartDirArray |
( |
ArrayOfCDI & |
test_array | ) |
|
◆ Create()
bool ChartDatabase::Create |
( |
ArrayOfCDI & |
dir_array, |
|
|
wxGenericProgressDialog * |
pprog |
|
) |
| |
Creates a new chart database from a list of directories.
- Parameters
-
dir_array | Array of chart directory information |
pprog | Progress dialog for user feedback |
Definition at line 1467 of file chartdbs.cpp.
◆ CreateChartTableEntry()
◆ DisableChart()
int ChartDatabase::DisableChart |
( |
wxString & |
PathToDisable | ) |
|
◆ FinddbIndex()
int ChartDatabase::FinddbIndex |
( |
wxString |
PathToFind | ) |
|
◆ GetCentroidOfLargestScaleChart()
bool ChartDatabase::GetCentroidOfLargestScaleChart |
( |
double * |
clat, |
|
|
double * |
clon, |
|
|
ChartFamilyEnum |
family |
|
) |
| |
◆ GetChart()
◆ GetChartDirArray()
ArrayOfCDI & ChartDatabase::GetChartDirArray |
( |
| ) |
|
|
inline |
◆ GetChartDirArrayString()
wxArrayString & ChartDatabase::GetChartDirArrayString |
( |
| ) |
|
|
inline |
◆ GetChartTable()
ChartTable & ChartDatabase::GetChartTable |
( |
| ) |
|
|
inline |
◆ GetChartTableEntries()
int ChartDatabase::GetChartTableEntries |
( |
| ) |
const |
|
inline |
◆ GetChartTableEntry()
const ChartTableEntry & ChartDatabase::GetChartTableEntry |
( |
int |
index | ) |
const |
◆ GetDBAuxPlyPoint()
int ChartDatabase::GetDBAuxPlyPoint |
( |
int |
dbIndex, |
|
|
int |
plyindex, |
|
|
int |
iAuxPly, |
|
|
float * |
lat, |
|
|
float * |
lon |
|
) |
| |
◆ GetDBBoundingBox() [1/2]
const LLBBox & ChartDatabase::GetDBBoundingBox |
( |
int |
dbIndex | ) |
|
◆ GetDBBoundingBox() [2/2]
bool ChartDatabase::GetDBBoundingBox |
( |
int |
dbindex, |
|
|
LLBBox & |
box |
|
) |
| |
◆ GetDBChartFamily()
int ChartDatabase::GetDBChartFamily |
( |
int |
dbIndex | ) |
|
◆ GetDBChartFileName()
wxString ChartDatabase::GetDBChartFileName |
( |
int |
dbIndex | ) |
|
◆ GetDBChartProj()
int ChartDatabase::GetDBChartProj |
( |
int |
dbIndex | ) |
|
◆ GetDBChartScale()
int ChartDatabase::GetDBChartScale |
( |
int |
dbIndex | ) |
|
◆ GetDBChartSkew()
float ChartDatabase::GetDBChartSkew |
( |
int |
dbIndex | ) |
|
◆ GetDBChartType()
int ChartDatabase::GetDBChartType |
( |
int |
dbIndex | ) |
|
◆ GetDBFileName()
const wxString & ChartDatabase::GetDBFileName |
( |
| ) |
const |
|
inline |
◆ GetDBPlyPoint()
int ChartDatabase::GetDBPlyPoint |
( |
int |
dbIndex, |
|
|
int |
plyindex, |
|
|
float * |
lat, |
|
|
float * |
lon |
|
) |
| |
◆ GetFullChartInfo()
wxString ChartDatabase::GetFullChartInfo |
( |
ChartBase * |
pc, |
|
|
int |
dbIndex, |
|
|
int * |
char_width, |
|
|
int * |
line_count |
|
) |
| |
◆ GetMagicNumberCached()
wxString ChartDatabase::GetMagicNumberCached |
( |
wxString |
dir | ) |
|
◆ GetnAuxPlyEntries()
int ChartDatabase::GetnAuxPlyEntries |
( |
int |
dbIndex | ) |
|
◆ GetpChartTableEntry()
◆ GetReducedAuxPlyPoints()
std::vector< float > ChartDatabase::GetReducedAuxPlyPoints |
( |
int |
dbIndex, |
|
|
int |
iTable |
|
) |
| |
◆ GetReducedPlyPoints()
std::vector< float > ChartDatabase::GetReducedPlyPoints |
( |
int |
dbIndex | ) |
|
◆ GetVersion()
int ChartDatabase::GetVersion |
( |
| ) |
|
|
inline |
◆ IsBusy()
bool ChartDatabase::IsBusy |
( |
| ) |
|
|
inline |
◆ IsChartAvailable()
bool ChartDatabase::IsChartAvailable |
( |
int |
dbIndex | ) |
|
◆ IsValid()
bool ChartDatabase::IsValid |
( |
| ) |
const |
|
inline |
◆ Read()
bool ChartDatabase::Read |
( |
const wxString & |
filePath | ) |
|
◆ RemoveSingleChart()
bool ChartDatabase::RemoveSingleChart |
( |
wxString & |
ChartFullPath | ) |
|
◆ SetChartDirArray()
void ChartDatabase::SetChartDirArray |
( |
ArrayOfCDI |
array | ) |
|
|
inline |
◆ SetValid()
void ChartDatabase::SetValid |
( |
bool |
valid | ) |
|
|
inlineprotected |
◆ Update()
bool ChartDatabase::Update |
( |
ArrayOfCDI & |
dir_array, |
|
|
bool |
bForce, |
|
|
wxGenericProgressDialog * |
pprog |
|
) |
| |
Updates the chart database.
- Parameters
-
dir_array | Array of chart directory information |
bForce | Force update even if no changes detected |
pprog | Progress dialog for user feedback |
Definition at line 1491 of file chartdbs.cpp.
◆ UpdateChartClassDescriptorArray()
void ChartDatabase::UpdateChartClassDescriptorArray |
( |
void |
| ) |
|
◆ Write()
bool ChartDatabase::Write |
( |
const wxString & |
filePath | ) |
|
◆ active_chartTable
ChartTable ChartDatabase::active_chartTable |
◆ active_chartTable_pathindex
std::map<wxString, int> ChartDatabase::active_chartTable_pathindex |
◆ m_b_busy
bool ChartDatabase::m_b_busy |
|
protected |
◆ m_ChartClassDescriptorArray
◆ m_dir_array
ArrayOfCDI ChartDatabase::m_dir_array |
|
protected |
The documentation for this class was generated from the following files:
- /home/runner/work/main/main/opencpn/gui/include/gui/chartdbs.h
- /home/runner/work/main/main/opencpn/gui/src/chartdbs.cpp