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 4069 of file ocpn_plugin.h.
char* PI_S57Obj::att_array |
Array of attribute types.
Definition at line 4079 of file ocpn_plugin.h.
wxArrayOfS57attVal* PI_S57Obj::attVal |
Array of attribute values.
Definition at line 4080 of file ocpn_plugin.h.
int PI_S57Obj::auxParm0 |
Auxiliary parameter 0.
Definition at line 4133 of file ocpn_plugin.h.
int PI_S57Obj::auxParm1 |
Auxiliary parameter 1.
Definition at line 4134 of file ocpn_plugin.h.
int PI_S57Obj::auxParm2 |
Auxiliary parameter 2.
Definition at line 4135 of file ocpn_plugin.h.
int PI_S57Obj::auxParm3 |
Auxiliary parameter 3.
Definition at line 4136 of file ocpn_plugin.h.
bool PI_S57Obj::bIsAssociable |
True if object can have relationships.
Definition at line 4113 of file ocpn_plugin.h.
bool PI_S57Obj::bIsAton |
True if object is an aid to navigation.
Definition at line 4112 of file ocpn_plugin.h.
bool PI_S57Obj::bIsClone |
True if object is a clone.
Definition at line 4109 of file ocpn_plugin.h.
double PI_S57Obj::chart_ref_lat |
Chart reference latitude.
Definition at line 4099 of file ocpn_plugin.h.
double PI_S57Obj::chart_ref_lon |
Chart reference longitude.
Definition at line 4100 of file ocpn_plugin.h.
PI_S57Obj* PI_S57Obj::child |
Child object list (for multipoint soundings)
Definition at line 4123 of file ocpn_plugin.h.
char PI_S57Obj::FeatureName[8] |
S-57 feature type code (e.g., "DEPARE")
Definition at line 4076 of file ocpn_plugin.h.
void* PI_S57Obj::geoPt |
Geometry data for lines/areas.
Definition at line 4090 of file ocpn_plugin.h.
double* PI_S57Obj::geoPtMulti |
Lat/lon pairs for decomposed points.
Definition at line 4092 of file ocpn_plugin.h.
double* PI_S57Obj::geoPtz |
Z values for multipoint features.
Definition at line 4091 of file ocpn_plugin.h.
int PI_S57Obj::Index |
Runtime object index.
Definition at line 4084 of file ocpn_plugin.h.
int PI_S57Obj::iOBJL |
Object lookup index.
Definition at line 4083 of file ocpn_plugin.h.
double PI_S57Obj::lat_max |
Bounding box maximum latitude.
Definition at line 4103 of file ocpn_plugin.h.
double PI_S57Obj::lat_min |
Bounding box minimum latitude.
Definition at line 4102 of file ocpn_plugin.h.
double PI_S57Obj::lon_max |
Bounding box maximum longitude.
Definition at line 4105 of file ocpn_plugin.h.
double PI_S57Obj::lon_min |
Bounding box minimum longitude.
Definition at line 4104 of file ocpn_plugin.h.
bool PI_S57Obj::m_bcategory_mutable |
True if category can change.
Definition at line 4139 of file ocpn_plugin.h.
void* PI_S57Obj::m_chart_context |
Parent chart context.
Definition at line 4118 of file ocpn_plugin.h.
PI_DisCat PI_S57Obj::m_DisplayCat |
Display category (base, standard, other)
Definition at line 4120 of file ocpn_plugin.h.
int PI_S57Obj::m_DPRI |
Display priority.
Definition at line 4140 of file ocpn_plugin.h.
double PI_S57Obj::m_lat |
Reference latitude.
Definition at line 4096 of file ocpn_plugin.h.
double PI_S57Obj::m_lon |
Reference longitude.
Definition at line 4097 of file ocpn_plugin.h.
PI_line_segment_element* PI_S57Obj::m_ls_list |
Line segment list.
Definition at line 4138 of file ocpn_plugin.h.
int* PI_S57Obj::m_lsindex_array |
Array of line segment indices.
Definition at line 4116 of file ocpn_plugin.h.
int PI_S57Obj::m_n_edge_max_points |
Maximum points per edge.
Definition at line 4117 of file ocpn_plugin.h.
int PI_S57Obj::m_n_lsindex |
Number of line segments.
Definition at line 4115 of file ocpn_plugin.h.
int PI_S57Obj::n_attr |
Number of attributes.
Definition at line 4081 of file ocpn_plugin.h.
PI_S57Obj* PI_S57Obj::next |
Linked list pointer.
Definition at line 4124 of file ocpn_plugin.h.
int PI_S57Obj::npt |
Number of points in geometry.
Definition at line 4089 of file ocpn_plugin.h.
int PI_S57Obj::nRef |
Reference count for memory management.
Definition at line 4110 of file ocpn_plugin.h.
void* PI_S57Obj::pPolyTessGeo |
Tesselated polygon geometry.
Definition at line 4094 of file ocpn_plugin.h.
int PI_S57Obj::Primitive_type |
Geometry type (point, line, area)
Definition at line 4077 of file ocpn_plugin.h.
void* PI_S57Obj::S52_Context |
S52 presentation data.
Definition at line 4122 of file ocpn_plugin.h.
int PI_S57Obj::Scamin |
Minimum display scale.
Definition at line 4107 of file ocpn_plugin.h.
double PI_S57Obj::x |
X coordinate for point features.
Definition at line 4086 of file ocpn_plugin.h.
double PI_S57Obj::x_origin |
X origin offset.
Definition at line 4129 of file ocpn_plugin.h.
double PI_S57Obj::x_rate |
X scale factor.
Definition at line 4127 of file ocpn_plugin.h.
double PI_S57Obj::y |
Y coordinate for point features.
Definition at line 4087 of file ocpn_plugin.h.
double PI_S57Obj::y_origin |
Y origin offset.
Definition at line 4130 of file ocpn_plugin.h.
double PI_S57Obj::y_rate |
Y scale factor.
Definition at line 4128 of file ocpn_plugin.h.
double PI_S57Obj::z |
Z coordinate (usually depth)
Definition at line 4088 of file ocpn_plugin.h.