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 3785 of file ocpn_plugin.h.
char* PI_S57Obj::att_array |
Array of attribute types.
Definition at line 3795 of file ocpn_plugin.h.
wxArrayOfS57attVal* PI_S57Obj::attVal |
Array of attribute values.
Definition at line 3796 of file ocpn_plugin.h.
int PI_S57Obj::auxParm0 |
Auxiliary parameter 0.
Definition at line 3849 of file ocpn_plugin.h.
int PI_S57Obj::auxParm1 |
Auxiliary parameter 1.
Definition at line 3850 of file ocpn_plugin.h.
int PI_S57Obj::auxParm2 |
Auxiliary parameter 2.
Definition at line 3851 of file ocpn_plugin.h.
int PI_S57Obj::auxParm3 |
Auxiliary parameter 3.
Definition at line 3852 of file ocpn_plugin.h.
bool PI_S57Obj::bIsAssociable |
True if object can have relationships.
Definition at line 3829 of file ocpn_plugin.h.
bool PI_S57Obj::bIsAton |
True if object is an aid to navigation.
Definition at line 3828 of file ocpn_plugin.h.
bool PI_S57Obj::bIsClone |
True if object is a clone.
Definition at line 3825 of file ocpn_plugin.h.
double PI_S57Obj::chart_ref_lat |
Chart reference latitude.
Definition at line 3815 of file ocpn_plugin.h.
double PI_S57Obj::chart_ref_lon |
Chart reference longitude.
Definition at line 3816 of file ocpn_plugin.h.
PI_S57Obj* PI_S57Obj::child |
Child object list (for multipoint soundings)
Definition at line 3839 of file ocpn_plugin.h.
char PI_S57Obj::FeatureName[8] |
S-57 feature type code (e.g., "DEPARE")
Definition at line 3792 of file ocpn_plugin.h.
void* PI_S57Obj::geoPt |
Geometry data for lines/areas.
Definition at line 3806 of file ocpn_plugin.h.
double* PI_S57Obj::geoPtMulti |
Lat/lon pairs for decomposed points.
Definition at line 3808 of file ocpn_plugin.h.
double* PI_S57Obj::geoPtz |
Z values for multipoint features.
Definition at line 3807 of file ocpn_plugin.h.
int PI_S57Obj::Index |
Runtime object index.
Definition at line 3800 of file ocpn_plugin.h.
int PI_S57Obj::iOBJL |
Object lookup index.
Definition at line 3799 of file ocpn_plugin.h.
double PI_S57Obj::lat_max |
Bounding box maximum latitude.
Definition at line 3819 of file ocpn_plugin.h.
double PI_S57Obj::lat_min |
Bounding box minimum latitude.
Definition at line 3818 of file ocpn_plugin.h.
double PI_S57Obj::lon_max |
Bounding box maximum longitude.
Definition at line 3821 of file ocpn_plugin.h.
double PI_S57Obj::lon_min |
Bounding box minimum longitude.
Definition at line 3820 of file ocpn_plugin.h.
bool PI_S57Obj::m_bcategory_mutable |
True if category can change.
Definition at line 3855 of file ocpn_plugin.h.
void* PI_S57Obj::m_chart_context |
Parent chart context.
Definition at line 3834 of file ocpn_plugin.h.
PI_DisCat PI_S57Obj::m_DisplayCat |
Display category (base, standard, other)
Definition at line 3836 of file ocpn_plugin.h.
int PI_S57Obj::m_DPRI |
Display priority.
Definition at line 3856 of file ocpn_plugin.h.
double PI_S57Obj::m_lat |
Reference latitude.
Definition at line 3812 of file ocpn_plugin.h.
double PI_S57Obj::m_lon |
Reference longitude.
Definition at line 3813 of file ocpn_plugin.h.
PI_line_segment_element* PI_S57Obj::m_ls_list |
Line segment list.
Definition at line 3854 of file ocpn_plugin.h.
int* PI_S57Obj::m_lsindex_array |
Array of line segment indices.
Definition at line 3832 of file ocpn_plugin.h.
int PI_S57Obj::m_n_edge_max_points |
Maximum points per edge.
Definition at line 3833 of file ocpn_plugin.h.
int PI_S57Obj::m_n_lsindex |
Number of line segments.
Definition at line 3831 of file ocpn_plugin.h.
int PI_S57Obj::n_attr |
Number of attributes.
Definition at line 3797 of file ocpn_plugin.h.
PI_S57Obj* PI_S57Obj::next |
Linked list pointer.
Definition at line 3840 of file ocpn_plugin.h.
int PI_S57Obj::npt |
Number of points in geometry.
Definition at line 3805 of file ocpn_plugin.h.
int PI_S57Obj::nRef |
Reference count for memory management.
Definition at line 3826 of file ocpn_plugin.h.
void* PI_S57Obj::pPolyTessGeo |
Tesselated polygon geometry.
Definition at line 3810 of file ocpn_plugin.h.
int PI_S57Obj::Primitive_type |
Geometry type (point, line, area)
Definition at line 3793 of file ocpn_plugin.h.
void* PI_S57Obj::S52_Context |
S52 presentation data.
Definition at line 3838 of file ocpn_plugin.h.
int PI_S57Obj::Scamin |
Minimum display scale.
Definition at line 3823 of file ocpn_plugin.h.
double PI_S57Obj::x |
X coordinate for point features.
Definition at line 3802 of file ocpn_plugin.h.
double PI_S57Obj::x_origin |
X origin offset.
Definition at line 3845 of file ocpn_plugin.h.
double PI_S57Obj::x_rate |
X scale factor.
Definition at line 3843 of file ocpn_plugin.h.
double PI_S57Obj::y |
Y coordinate for point features.
Definition at line 3803 of file ocpn_plugin.h.
double PI_S57Obj::y_origin |
Y origin offset.
Definition at line 3846 of file ocpn_plugin.h.
double PI_S57Obj::y_rate |
Y scale factor.
Definition at line 3844 of file ocpn_plugin.h.
double PI_S57Obj::z |
Z coordinate (usually depth)
Definition at line 3804 of file ocpn_plugin.h.