OpenCPN Partial API docs
Loading...
Searching...
No Matches
cm93.cpp File Reference

Implement cm93.h – CM93 chart state. More...

#include <algorithm>
#include <unordered_map>
#include <stdio.h>
#include "wx/wxprec.h"
#include "wx/wx.h"
#include <wx/arrstr.h>
#include <wx/listctrl.h>
#include <wx/mstream.h>
#include <wx/regex.h>
#include <wx/spinctrl.h>
#include <wx/textfile.h>
#include <wx/tokenzr.h>
#include "model/plugin_comm.h"
#include "model/chartdata_input_stream.h"
#include "chcanv.h"
#include "cm93.h"
#include "DetailSlider.h"
#include "gui_lib.h"
#include "line_clip.h"
#include "model/georef.h"
#include "mygeom.h"
#include "navutil.h"
#include "ocpndc.h"
#include "ocpn_frame.h"
#include "ocpn_pixel.h"
#include "OCPNPlatform.h"
#include "pluginmanager.h"
#include "s52plib.h"
#include "s52s57.h"
#include "s57chart.h"
#include <wx/arrimpl.cpp>
#include <wx/listimpl.cpp>

Go to the source code of this file.

Classes

class  covr_set
 
class  FindCM93Dictionary
 
class  OCPNOffsetListCtrl
 

Macros

#define MAX_HDR_LINE   4000
 

Enumerations

enum  {
  tlCELL = 0 , tlMCOVR , tlSCALE , tlXOFF ,
  tlYOFF , tlUXOFF , tlUYOFF
}
 

Functions

 WX_DEFINE_OBJARRAY (Array_Of_M_COVR_Desc)
 
 WX_DEFINE_LIST (List_Of_M_COVR_Desc)
 
void Get_CM93_Cell_Origin (int cellindex, int scale, double *lat, double *lon)
 
void appendOSDirSep (wxString *pString)
 
void CreateDecodeTable (void)
 
bool Is_CM93Cell_Present (wxString &fileprefix, double lat, double lon, int scale_index)
 
bool Ingest_CM93_Cell (const char *cell_file_name, Cell_Info_Block *pCIB)
 
wxString ParseSLGTA (wxString &val)
 
wxString ParseTEXTA (wxString &val)
 
wxPoint GetPixFromLLVP (double lat, double lon, const ViewPort &VPoint)
 

Variables

s52plib * ps52plib
 
CM93OffsetDialogg_pCM93OffsetDialog
 Global instance.
 
char sig_version [] = "COVR1002"
 
double scale_breaks []
 

Detailed Description

Implement cm93.h – CM93 chart state.

Definition in file cm93.cpp.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Definition at line 6115 of file cm93.cpp.

Function Documentation

◆ appendOSDirSep()

void appendOSDirSep ( wxString *  pString)

Definition at line 85 of file cm93.cpp.

◆ CreateDecodeTable()

void CreateDecodeTable ( void  )

Definition at line 932 of file cm93.cpp.

◆ Get_CM93_Cell_Origin()

void Get_CM93_Cell_Origin ( int  cellindex,
int  scale,
double *  lat,
double *  lon 
)

Definition at line 1091 of file cm93.cpp.

◆ GetPixFromLLVP()

wxPoint GetPixFromLLVP ( double  lat,
double  lon,
const ViewPort VPoint 
)

Definition at line 4997 of file cm93.cpp.

◆ Ingest_CM93_Cell()

bool Ingest_CM93_Cell ( const char *  cell_file_name,
Cell_Info_Block pCIB 
)

Definition at line 1643 of file cm93.cpp.

◆ Is_CM93Cell_Present()

bool Is_CM93Cell_Present ( wxString &  fileprefix,
double  lat,
double  lon,
int  scale_index 
)

Definition at line 1106 of file cm93.cpp.

◆ ParseSLGTA()

wxString ParseSLGTA ( wxString &  val)

Definition at line 2977 of file cm93.cpp.

◆ ParseTEXTA()

wxString ParseTEXTA ( wxString &  val)

Definition at line 3062 of file cm93.cpp.

Variable Documentation

◆ g_pCM93OffsetDialog

CM93OffsetDialog* g_pCM93OffsetDialog

Global instance.

Definition at line 73 of file cm93.cpp.

◆ scale_breaks

double scale_breaks[]
Initial value:
= {
5000.,
15000.,
40000.,
150000.,
300000.,
1000000.,
5000000.,
20000000.
}

Definition at line 4643 of file cm93.cpp.

◆ sig_version

char sig_version[] = "COVR1002"

Definition at line 245 of file cm93.cpp.