OpenCPN Partial API docs
|
Class representing an S-57 chart object. More...
#include <ocpn_plugin.h>
Public Attributes | |
char | FeatureName [8] |
S-57 feature type code (e.g., "DEPARE") | |
int | Primitive_type |
Geometry type (point, line, area) | |
char * | att_array |
Array of attribute types. | |
wxArrayOfS57attVal * | attVal |
Array of attribute values. | |
int | n_attr |
Number of attributes. | |
int | iOBJL |
Object lookup index. | |
int | Index |
Runtime object index. | |
double | x |
X coordinate for point features. | |
double | y |
Y coordinate for point features. | |
double | z |
Z coordinate (usually depth) | |
int | npt |
Number of points in geometry. | |
void * | geoPt |
Geometry data for lines/areas. | |
double * | geoPtz |
Z values for multipoint features. | |
double * | geoPtMulti |
Lat/lon pairs for decomposed points. | |
void * | pPolyTessGeo |
Tesselated polygon geometry. | |
double | m_lat |
Reference latitude. | |
double | m_lon |
Reference longitude. | |
double | chart_ref_lat |
Chart reference latitude. | |
double | chart_ref_lon |
Chart reference longitude. | |
double | lat_min |
Bounding box minimum latitude. | |
double | lat_max |
Bounding box maximum latitude. | |
double | lon_min |
Bounding box minimum longitude. | |
double | lon_max |
Bounding box maximum longitude. | |
int | Scamin |
Minimum display scale. | |
bool | bIsClone |
True if object is a clone. | |
int | nRef |
Reference count for memory management. | |
bool | bIsAton |
True if object is an aid to navigation. | |
bool | bIsAssociable |
True if object can have relationships. | |
int | m_n_lsindex |
Number of line segments. | |
int * | m_lsindex_array |
Array of line segment indices. | |
int | m_n_edge_max_points |
Maximum points per edge. | |
void * | m_chart_context |
Parent chart context. | |
PI_DisCat | m_DisplayCat |
Display category (base, standard, other) | |
void * | S52_Context |
S52 presentation data. | |
PI_S57Obj * | child |
Child object list (for multipoint soundings) | |
PI_S57Obj * | next |
Linked list pointer. | |
double | x_rate |
X scale factor. | |
double | y_rate |
Y scale factor. | |
double | x_origin |
X origin offset. | |
double | y_origin |
Y origin offset. | |
int | auxParm0 |
Auxiliary parameter 0. | |
int | auxParm1 |
Auxiliary parameter 1. | |
int | auxParm2 |
Auxiliary parameter 2. | |
int | auxParm3 |
Auxiliary parameter 3. | |
PI_line_segment_element * | m_ls_list |
Line segment list. | |
bool | m_bcategory_mutable |
True if category can change. | |
int | m_DPRI |
Display priority. | |
Class representing an S-57 chart object.
This class encapsulates a single feature from an S-57 electronic chart, storing its geometry, attributes, and rendering properties. Used for both simple objects like buoys and complex ones like depth areas.
Definition at line 3673 of file ocpn_plugin.h.
char* PI_S57Obj::att_array |
Array of attribute types.
Definition at line 3683 of file ocpn_plugin.h.
wxArrayOfS57attVal* PI_S57Obj::attVal |
Array of attribute values.
Definition at line 3684 of file ocpn_plugin.h.
int PI_S57Obj::auxParm0 |
Auxiliary parameter 0.
Definition at line 3737 of file ocpn_plugin.h.
int PI_S57Obj::auxParm1 |
Auxiliary parameter 1.
Definition at line 3738 of file ocpn_plugin.h.
int PI_S57Obj::auxParm2 |
Auxiliary parameter 2.
Definition at line 3739 of file ocpn_plugin.h.
int PI_S57Obj::auxParm3 |
Auxiliary parameter 3.
Definition at line 3740 of file ocpn_plugin.h.
bool PI_S57Obj::bIsAssociable |
True if object can have relationships.
Definition at line 3717 of file ocpn_plugin.h.
bool PI_S57Obj::bIsAton |
True if object is an aid to navigation.
Definition at line 3716 of file ocpn_plugin.h.
bool PI_S57Obj::bIsClone |
True if object is a clone.
Definition at line 3713 of file ocpn_plugin.h.
double PI_S57Obj::chart_ref_lat |
Chart reference latitude.
Definition at line 3703 of file ocpn_plugin.h.
double PI_S57Obj::chart_ref_lon |
Chart reference longitude.
Definition at line 3704 of file ocpn_plugin.h.
PI_S57Obj* PI_S57Obj::child |
Child object list (for multipoint soundings)
Definition at line 3727 of file ocpn_plugin.h.
char PI_S57Obj::FeatureName[8] |
S-57 feature type code (e.g., "DEPARE")
Definition at line 3680 of file ocpn_plugin.h.
void* PI_S57Obj::geoPt |
Geometry data for lines/areas.
Definition at line 3694 of file ocpn_plugin.h.
double* PI_S57Obj::geoPtMulti |
Lat/lon pairs for decomposed points.
Definition at line 3696 of file ocpn_plugin.h.
double* PI_S57Obj::geoPtz |
Z values for multipoint features.
Definition at line 3695 of file ocpn_plugin.h.
int PI_S57Obj::Index |
Runtime object index.
Definition at line 3688 of file ocpn_plugin.h.
int PI_S57Obj::iOBJL |
Object lookup index.
Definition at line 3687 of file ocpn_plugin.h.
double PI_S57Obj::lat_max |
Bounding box maximum latitude.
Definition at line 3707 of file ocpn_plugin.h.
double PI_S57Obj::lat_min |
Bounding box minimum latitude.
Definition at line 3706 of file ocpn_plugin.h.
double PI_S57Obj::lon_max |
Bounding box maximum longitude.
Definition at line 3709 of file ocpn_plugin.h.
double PI_S57Obj::lon_min |
Bounding box minimum longitude.
Definition at line 3708 of file ocpn_plugin.h.
bool PI_S57Obj::m_bcategory_mutable |
True if category can change.
Definition at line 3743 of file ocpn_plugin.h.
void* PI_S57Obj::m_chart_context |
Parent chart context.
Definition at line 3722 of file ocpn_plugin.h.
PI_DisCat PI_S57Obj::m_DisplayCat |
Display category (base, standard, other)
Definition at line 3724 of file ocpn_plugin.h.
int PI_S57Obj::m_DPRI |
Display priority.
Definition at line 3744 of file ocpn_plugin.h.
double PI_S57Obj::m_lat |
Reference latitude.
Definition at line 3700 of file ocpn_plugin.h.
double PI_S57Obj::m_lon |
Reference longitude.
Definition at line 3701 of file ocpn_plugin.h.
PI_line_segment_element* PI_S57Obj::m_ls_list |
Line segment list.
Definition at line 3742 of file ocpn_plugin.h.
int* PI_S57Obj::m_lsindex_array |
Array of line segment indices.
Definition at line 3720 of file ocpn_plugin.h.
int PI_S57Obj::m_n_edge_max_points |
Maximum points per edge.
Definition at line 3721 of file ocpn_plugin.h.
int PI_S57Obj::m_n_lsindex |
Number of line segments.
Definition at line 3719 of file ocpn_plugin.h.
int PI_S57Obj::n_attr |
Number of attributes.
Definition at line 3685 of file ocpn_plugin.h.
PI_S57Obj* PI_S57Obj::next |
Linked list pointer.
Definition at line 3728 of file ocpn_plugin.h.
int PI_S57Obj::npt |
Number of points in geometry.
Definition at line 3693 of file ocpn_plugin.h.
int PI_S57Obj::nRef |
Reference count for memory management.
Definition at line 3714 of file ocpn_plugin.h.
void* PI_S57Obj::pPolyTessGeo |
Tesselated polygon geometry.
Definition at line 3698 of file ocpn_plugin.h.
int PI_S57Obj::Primitive_type |
Geometry type (point, line, area)
Definition at line 3681 of file ocpn_plugin.h.
void* PI_S57Obj::S52_Context |
S52 presentation data.
Definition at line 3726 of file ocpn_plugin.h.
int PI_S57Obj::Scamin |
Minimum display scale.
Definition at line 3711 of file ocpn_plugin.h.
double PI_S57Obj::x |
X coordinate for point features.
Definition at line 3690 of file ocpn_plugin.h.
double PI_S57Obj::x_origin |
X origin offset.
Definition at line 3733 of file ocpn_plugin.h.
double PI_S57Obj::x_rate |
X scale factor.
Definition at line 3731 of file ocpn_plugin.h.
double PI_S57Obj::y |
Y coordinate for point features.
Definition at line 3691 of file ocpn_plugin.h.
double PI_S57Obj::y_origin |
Y origin offset.
Definition at line 3734 of file ocpn_plugin.h.
double PI_S57Obj::y_rate |
Y scale factor.
Definition at line 3732 of file ocpn_plugin.h.
double PI_S57Obj::z |
Z coordinate (usually depth)
Definition at line 3692 of file ocpn_plugin.h.