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 "detail_slider.h"
#include "gui_lib.h"
#include "line_clip.h"
#include "model/georef.h"
#include "mygeom.h"
#include "navutil.h"
#include "ocpndc.h"
#include "ocpn_pixel.h"
#include "ocpn_platform.h"
#include "pluginmanager.h"
#include "s52plib.h"
#include "s52s57.h"
#include "s57chart.h"
#include "top_frame.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 ()
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
CM93OffsetDialog * g_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 6118 of file cm93.cpp.

Function Documentation

◆ appendOSDirSep()

void appendOSDirSep ( wxString * pString)

Definition at line 85 of file cm93.cpp.

◆ CreateDecodeTable()

void CreateDecodeTable ( )

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 5000 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 2976 of file cm93.cpp.

◆ ParseTEXTA()

wxString ParseTEXTA ( wxString & val)

Definition at line 3061 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 4646 of file cm93.cpp.

◆ sig_version

char sig_version[] = "COVR1002"

Definition at line 245 of file cm93.cpp.