11 #if !defined DOXYGEN_SHOULD_SKIP_THIS
13 midl_pragma warning(disable:2039)
14 midl_pragma warning(disable:2111)
39 [helpstring(
"Daytime palette for bright conditions")]
PalDayBright,
40 [helpstring(
"Normal daytime palette")]
PalDay,
41 [helpstring(
"Daytime palette with a black background")]
PalDayBlack,
42 [helpstring(
"Palette for dawn and dusk")]
PalDusk,
43 [helpstring(
"Palette for night viewing")]
PalNight,
45 [helpstring(
"Number of palette values")]
PalCount,
57 [helpstring(
"Rhumb lines on the WGS84 ellipsoid")]
GL_Rhumb,
64 [helpstring(
"Electronic Navigational Chart (ENC)")]
PD_ENC = 1,
65 [helpstring(
"Inland Electronic Navigational Chart (ENC)")]
PD_IENC = 10,
67 [helpstring(
"CherSoft World Vector Shoreline (WVS)")]
PD_WVS = 25,
68 [helpstring(
"Routes, Areas and Limits (AML v1 or v2)")]
PD_MFF = 51,
69 [helpstring(
"Routes, Areas and Limits (AML v1 or v2)")]
PD_RAL = 52,
70 [helpstring(
"Large Bottom Object (AML v1 or v2)")]
PD_LBO = 53,
71 [helpstring(
"Contour Line Bathymetry (AML v1 or v2)")]
PD_CLB = 54,
72 [helpstring(
"Environment, Seabed and Beach (AML v1 or v2)")]
PD_ESB = 55,
73 [helpstring(
"Small Bottom Objects (AML v1 or v2)")]
PD_SBO = 56,
75 [helpstring(
"AML Version 3 - Land Background Data")]
PD_AMLV3_LND = 101,
76 [helpstring(
"AML Version 3 - Nautical Chart Background Data")]
PD_AMLV3_NCD = 102,
78 [helpstring(
"AML Version 3 - Contour Line Bathymetry")]
PD_AMLV3_CLB = 104,
79 [helpstring(
"AML Version 3 - Marine Management Areas")]
PD_AMLV3_MMA = 105,
80 [helpstring(
"AML Version 3 - Mine Tactical Data")]
PD_AMLV3_MTD = 106,
81 [helpstring(
"AML Version 3 - Territorial Sea Boundaries")]
PD_AMLV3_TSB = 107,
82 [helpstring(
"AML Version 3 - Flight Aeronautical Information")]
PD_AMLV3_FAI = 108,
83 [helpstring(
"AML Version 3 - Civil Flight Information")]
PD_AMLV3_CFI = 109,
84 [helpstring(
"AML Version 3 - Military Flight Information")]
PD_AMLV3_MFI = 110,
85 [helpstring(
"AML Version 3 - Practice and Exercise Areas")]
PD_AMLV3_PEA = 111,
87 [helpstring(
"AML Version 3 - Small Bottom Objects")]
PD_AMLV3_SBO = 113,
88 [helpstring(
"AML Version 3 - Large Bottom Objects")]
PD_AMLV3_LBO = 114,
89 [helpstring(
"AML Version 3 - Amphibious Warfare Data")]
PD_AMLV3_AMP = 115,
91 [helpstring(
"AML Version 3 - Military Nautical Information")]
PD_AMLV3_MNI = 117,
92 [helpstring(
"UKHO Admiralty Information Overlay")]
PD_AIO = 80,
93 [helpstring(
"Bathymetric ENC")]
PD_BENC = 200,
114 [helpstring(
"Off - don't use detailed mode (default)")]
SDM_Off = 0,
115 [helpstring(
"Auto - in detailed mode use same units")]
SDM_Auto,
116 [helpstring(
"UseMetres - always use metres for detailed mode")]
SDM_UseMetres,
123 [helpstring(
"Degrees, minutes, seconds to 1 decimal place")]
D_MM_SS_S = 0,
124 [helpstring(
"Degrees, minutes, seconds to 2 decimal places")]
D_MM_SS_SS = 1,
125 [helpstring(
"Degrees, minutes to 3 decimal places")]
D_MM_MMM = 2,
126 [helpstring(
"Degrees, minutes to 4 decimal places")]
D_MM_MMMM = 3,
127 [helpstring(
"Degrees to 5 decimal places")]
D_DDDDD = 4,
128 [helpstring(
"Degrees to 6 decimal places")]
D_DDDDDD = 5,
134 [helpstring(
"No geometry, typically a collection of other types of feature")]
FG_None,
135 [helpstring(
"A single geographical position")]
FG_Point,
136 [helpstring(
"A line (of potentially any shape) between two geographical positions")]
FG_Line,
137 [helpstring(
"An enclosed geographical area")]
FG_Area,
138 [helpstring(
"A collection of geographical positions and depths")]
FG_Sounding,
216 uuid(cb25f611-7cb6-11e1-8889-0024e84637be),
218 helpstring(
"IDongle Interface"),
220 pointer_default(unique),
226 [propget, id(1), helpstring(
"Dongle State")] HRESULT
State([out, retval]
enum DongleState * pVal);
228 [propget, id(2), helpstring(
"property DeviceName")] HRESULT
DeviceName([out, retval] BSTR* pVal);
240 [propget, id(7), helpstring(
"Serial number of the dongle")] HRESULT
SerialNumber([out, retval] LONG* pVal);
246 uuid(cb25f612-7cb6-11e1-8889-0024e84637be),
249 helpstring(
"IDongleObserver Interface"),
250 pointer_default(unique),
258 [id(2), helpstring(
"method Unregister")] HRESULT
Unregister(
void);
272 uuid(cb25f681-7cb6-11e1-8889-0024e84637be),
274 helpstring(
"IGeoPointFormatter Interface"),
276 pointer_default(unique),
282 [propget, id(1), helpstring(
"Use UTM universal grid where available")] HRESULT
UseUniversalGrid([out, retval] VARIANT_BOOL* useGrid);
284 [propput, id(1), helpstring(
"Use UTM universal grid where available")] HRESULT
UseUniversalGrid([in] VARIANT_BOOL useGrid);
286 [propget, id(2), helpstring(
"Use national grid where available (this has priority over UseUniversalGrid)")] HRESULT
UseNationalGrid([out, retval] VARIANT_BOOL* useGrid);
288 [propput, id(2), helpstring(
"Use national grid where available (this has priority over UseUniversalGrid)")] HRESULT
UseNationalGrid([in] VARIANT_BOOL useGrid);
292 [propput, id(3), helpstring(
"Lat-Lon format")] HRESULT
Format([in]
enum LatLonFormat fmt);
302 uuid(cb25f613-7cb6-11e1-8889-0024e84637be),
305 helpstring(
"ILibrary Interface"),
306 pointer_default(unique),
319 [id(1), helpstring(
"Initialize the %ENCX library")] HRESULT
Construct([in] BSTR OEMKey, [in] BSTR
DFSFileName);
322 [propget, id(2), helpstring(
"Is the OEM key valid?")] HRESULT
ValidOEMKey([out, retval] VARIANT_BOOL* pVal);
325 [propget, id(3), helpstring(
"Get the Dongle")] HRESULT
Dongle([out, retval]
IDongle** pVal);
329 [id(4), helpstring(
"Call while the application is idle and while DoIdle() keeps returning true")] HRESULT
DoIdle([out,retval] VARIANT_BOOL* bRes);
332 [propget, id(5), helpstring(
"Get DFS licensing ID string")] HRESULT
DFSInstallationId([out, retval] BSTR* pVal);
338 [propget, id(6), helpstring(
"The full pathname of the DFS filename")] HRESULT
DFSFileName([out, retval] BSTR* pVal);
341 [propget, id(7), helpstring(
"Is the DFS file valid?")] HRESULT
ValidDFSFile([out, retval] VARIANT_BOOL* pVal);
344 [propget, id(9), helpstring(
"The version of the library")] HRESULT
Version([out, retval] BSTR* pVal);
348 #if !defined DOXYGEN_SHOULD_SKIP_THIS
349 [id(11), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
356 uuid(cb25f614-7cb6-11e1-8889-0024e84637be),
358 helpstring(
"IDisplayPalette Interface"),
360 pointer_default(unique),
368 [propput, id(1), helpstring(
"property Type")] HRESULT
PalType([in]
enum PaletteType newVal);
370 [propget, id(2), helpstring(
"The density of colour")] HRESULT
Saturation([out, retval] DOUBLE* pVal);
372 [propput, id(2), helpstring(
"The density of colour")] HRESULT
Saturation([in] DOUBLE newVal);
374 [propget, id(3), helpstring(
"property Luminance")] HRESULT
Luminance([out, retval] DOUBLE* pVal);
376 [propput, id(3), helpstring(
"property Luminance")] HRESULT
Luminance([in] DOUBLE newVal);
378 #if !defined DOXYGEN_SHOULD_SKIP_THIS
379 [id(4), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
392 uuid(cb25f615-7cb6-11e1-8889-0024e84637be),
394 helpstring(
"IGeoPoint Interface"),
396 pointer_default(unique),
402 [propget, id(1), helpstring(
"Latitude")] HRESULT
Lat([out, retval] DOUBLE* pVal);
404 [propput, id(1), helpstring(
"Latitude")] HRESULT
Lat([in] DOUBLE newVal);
406 [propget, id(2), helpstring(
"Longitude")] HRESULT
Lon([out, retval] DOUBLE* pVal);
408 [propput, id(2), helpstring(
"Longitude")] HRESULT
Lon([in] DOUBLE newVal);
410 [propget, id(3), helpstring(
"Lat-Lon as string")] HRESULT
LatLonString([out, retval] BSTR* pVal);
412 [propput, id(3), helpstring(
"Convert string to Lat-Lon")] HRESULT
LatLonString([in] BSTR newVal);
414 [propget, id(4), helpstring(
"Position as formatted string")] HRESULT
FormattedPosition([out, retval] BSTR* pVal);
416 [id(5), helpstring(
"Parse string containing latitude and longitude")] HRESULT
ParseLatLon([in] BSTR newVal);
418 #if !defined DOXYGEN_SHOULD_SKIP_THIS
419 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
422 [id(7), helpstring(
"Get an identical copy of this object")] HRESULT
Copy([out,retval]
IGeoPoint** pVal);
425 [id(8), helpstring(
"Parse string containing UTM grid position")] HRESULT
ParseUTM([in] BSTR newVal);
428 [id(9), helpstring(
"Parse string containing MGRS grid position")] HRESULT
ParseMGRS([in] BSTR newVal);
436 uuid(cb25f616-7cb6-11e1-8889-0024e84637be),
438 helpstring(
"IGeoPoints Interface"),
440 pointer_default(unique),
445 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IGeoPoint ** geoPoint);
446 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
447 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
448 [id(2), helpstring(
"method Add")] HRESULT
Add([in]
IGeoPoint * geoPoint);
449 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
450 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
451 [id(5), helpstring(
"method AddLatLon")] HRESULT
AddLatLon([in] DOUBLE Lat, [in] DOUBLE Lon);
453 [id(6), helpstring(
"Get an identical copy of this object")] HRESULT
Copy([out,retval]
IGeoPoints ** pVal);
454 #if !defined DOXYGEN_SHOULD_SKIP_THIS
455 [id(7), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
463 uuid(cb25f617-7cb6-11e1-8889-0024e84637be),
465 helpstring(
"IGeoArea Interface"),
467 pointer_default(unique),
473 [propget, id(1), helpstring(
"property Points")] HRESULT
Points([out, retval]
IGeoPoints ** pVal);
475 [propput, id(1), helpstring(
"property Points")] HRESULT
Points([in]
IGeoPoints * geoPoints);
479 [propput, id(2), helpstring(
"property LineType")] HRESULT
LineType([in]
enum GeoLineType val);
481 [propget, id(3), helpstring(
"property PointsString")] HRESULT
PointsString([out, retval] BSTR * pointsString);
483 [propput, id(3), helpstring(
"property PointsString")] HRESULT
PointsString([in] BSTR pointsString);
485 [propget, id(4), helpstring(
"property RoundedCornersString")] HRESULT
RoundedCornersString([out, retval] BSTR * corners);
487 [propput, id(4), helpstring(
"property RoundedCornersString")] HRESULT
RoundedCornersString([in] BSTR corners);
489 #if !defined DOXYGEN_SHOULD_SKIP_THIS
490 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
498 uuid(cb25f618-7cb6-11e1-8889-0024e84637be),
500 helpstring(
"IGeoHorizontalDatumInfo Interface"),
502 pointer_default(unique),
508 [propget, id(1), helpstring(
"Three character code, e.g. WGE for WGS84, plus optional one-character sub area")] HRESULT
Code([out, retval] BSTR* pVal);
510 [propget, id(2), helpstring(
"Abbreviated description, e.g. WGS84 or OSGB1936")] HRESULT
ShortDescription([out, retval] BSTR* pVal);
512 [propget, id(3), helpstring(
"Full description, e.g. World Geodetic System 1984")] HRESULT
LongDescription([out, retval] BSTR* pVal);
519 uuid(cb25f619-7cb6-11e1-8889-0024e84637be),
521 helpstring(
"IGeoRect Interface"),
523 pointer_default(unique),
528 [propget, id(1), helpstring(
"property LatN")] HRESULT
LatN([out, retval] DOUBLE* pVal);
529 [propput, id(1), helpstring(
"property LatN")] HRESULT
LatN([in] DOUBLE newVal);
530 [propget, id(2), helpstring(
"property LatS")] HRESULT
LatS([out, retval] DOUBLE* pVal);
531 [propput, id(2), helpstring(
"property LatS")] HRESULT
LatS([in] DOUBLE newVal);
532 [propget, id(3), helpstring(
"property LonE")] HRESULT
LonE([out, retval] DOUBLE* pVal);
533 [propput, id(3), helpstring(
"property LonE")] HRESULT
LonE([in] DOUBLE newVal);
534 [propget, id(4), helpstring(
"property LonW")] HRESULT
LonW([out, retval] DOUBLE* pVal);
535 [propput, id(4), helpstring(
"property LonW")] HRESULT
LonW([in] DOUBLE newVal);
537 #if !defined DOXYGEN_SHOULD_SKIP_THIS
538 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
546 uuid(cb25f61a-7cb6-11e1-8889-0024e84637be),
548 helpstring(
"IGeoLine Interface"),
550 pointer_default(unique),
556 [propget, id(1), helpstring(
"One end of the line")] HRESULT
Point1([out, retval]
IGeoPoint ** pVal);
558 [propput, id(1), helpstring(
"One end of the line")] HRESULT
Point1([in]
IGeoPoint * newVal);
560 [propget, id(2), helpstring(
"The other end of the line")] HRESULT
Point2([out, retval]
IGeoPoint ** pVal);
562 [propput, id(2), helpstring(
"The other end of the line")] HRESULT
Point2([in]
IGeoPoint * newVal);
564 [propget, id(3), helpstring(
"The shape of the path to be used between the ends")] HRESULT
LineType([out, retval]
enum GeoLineType* pVal);
566 [propput, id(3), helpstring(
"The shape of the path to be used between the ends")] HRESULT
LineType([in]
enum GeoLineType newVal);
568 [id(4), helpstring(
"Setting the position of one end of the line")] HRESULT
SetPoint1([in] DOUBLE LatGeodeticDegrees, [in] DOUBLE LonDegrees);
570 [id(5), helpstring(
"The other end of the line")] HRESULT
SetPoint2([in] DOUBLE LatGeodeticDegrees, [in] DOUBLE LonDegrees);
572 [propget, id(6), helpstring(
"Length in metres of the line")] HRESULT
LengthInMetres([out, retval] DOUBLE* pVal);
579 [propget, id(8), helpstring(
"Bearing in degrees at start of line")] HRESULT
BearingStart([out, retval] DOUBLE* startBearing);
581 [propget, id(9), helpstring(
"Bearing in degrees at end of line")] HRESULT
BearingEnd([out, retval] DOUBLE* endBearing);
583 #if !defined DOXYGEN_SHOULD_SKIP_THIS
584 [id(10), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
591 uuid(cb25f61b-7cb6-11e1-8889-0024e84637be),
593 helpstring(
"IPixelPoint Interface"),
595 pointer_default(unique),
601 [propget, id(1), helpstring(
"property X")] HRESULT
X([out, retval] FLOAT* pVal);
603 [propput, id(1), helpstring(
"property X")] HRESULT
X([in] FLOAT val);
605 [propget, id(2), helpstring(
"property Y")] HRESULT
Y([out, retval] FLOAT* pVal);
607 [propput, id(2), helpstring(
"property Y")] HRESULT
Y([in] FLOAT val);
609 #if !defined DOXYGEN_SHOULD_SKIP_THIS
610 [id(3), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
617 uuid(cb25f61c-7cb6-11e1-8889-0024e84637be),
619 helpstring(
"IPixelSize Interface"),
621 pointer_default(unique),
627 [propget, id(1), helpstring(
"property Width")] HRESULT
Width([out, retval] LONG* pVal);
629 [propput, id(1), helpstring(
"property Width")] HRESULT
Width([in] LONG val);
631 [propget, id(2), helpstring(
"property Height")] HRESULT
Height([out, retval] LONG* pVal);
633 [propput, id(2), helpstring(
"property Height")] HRESULT
Height([in] LONG val);
635 #if !defined DOXYGEN_SHOULD_SKIP_THIS
636 [id(3), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
643 uuid(cb25f61d-7cb6-11e1-8889-0024e84637be),
645 helpstring(
"IPixelRect Interface"),
647 pointer_default(unique),
653 [propget, id(1), helpstring(
"property Left")] HRESULT
Left([out, retval] LONG* pVal);
655 [propput, id(1), helpstring(
"property Left")] HRESULT
Left([in] LONG val);
657 [propget, id(2), helpstring(
"property Top")] HRESULT
Top([out, retval] LONG* pVal);
659 [propput, id(2), helpstring(
"property Top")] HRESULT
Top([in] LONG val);
661 [propget, id(3), helpstring(
"property Width")] HRESULT
Width([out, retval] LONG* pVal);
663 [propput, id(3), helpstring(
"property Width")] HRESULT
Width([in] LONG val);
665 [propget, id(4), helpstring(
"property Height")] HRESULT
Height([out, retval] LONG* pVal);
667 [propput, id(4), helpstring(
"property Height")] HRESULT
Height([in] LONG val);
669 #if !defined DOXYGEN_SHOULD_SKIP_THIS
670 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
679 uuid(cb25f61e-7cb6-11e1-8889-0024e84637be),
681 helpstring(
"IPixelPoints Interface"),
683 pointer_default(unique),
688 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IPixelPoint ** pp);
689 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
690 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
698 uuid(cb25f61f-7cb6-11e1-8889-0024e84637be),
700 helpstring(
"IPolyLines Interface"),
702 pointer_default(unique),
707 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IPixelPoints ** pixelPts);
708 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
709 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
715 uuid(cb25f620-7cb6-11e1-8889-0024e84637be),
717 helpstring(
"IPolyAreas Interface"),
719 pointer_default(unique),
724 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IPixelPoints ** pixelPts);
725 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
726 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
743 uuid(cb25f621-7cb6-11e1-8889-0024e84637be),
745 helpstring(
"IGeoPix Interface"),
747 pointer_default(unique),
764 [propget, id(2), helpstring(
"The geographical bounding rectangle for the viewport of this IGeoPix")] HRESULT
Extent([out, retval]
IGeoRect ** pVal);
766 [id(3), helpstring(
"The geographical bounding rectangle for rectangle defined in pixel coordinates clipped to the viewport")] HRESULT
ExtentFromRect([in]
IPixelRect * rect, [out, retval]
IGeoRect ** pVal);
770 [propget, id(4), helpstring(
"The scale to show to the user")] HRESULT
DisplayScale([out, retval] LONG* pVal);
778 [propget, id(5), helpstring(
"Degrees. Like a compass bearing")] HRESULT
DirectionOfUp([out, retval] DOUBLE* Degrees);
782 [propget, id(6), helpstring(
"Draw symbols smaller (for Overviews)")] HRESULT
UseSmallSymbology([out, retval] VARIANT_BOOL* pVal);
789 [id(7), helpstring(
"Geographic to Pixel point conversion")] HRESULT
Point([in]
IGeoPoint * geoPt, [out, retval]
IPixelPoint ** pixelPt);
798 [id(8), helpstring(
"Geographic to Pixel point conversion (extended)")] HRESULT
PointEx([in]
IGeoPoint * geoPt, [in] DOUBLE brgGeo, [out] DOUBLE* brgPixel, [out] DOUBLE * distOnePixel, [out, retval]
IPixelPoint ** pixelPt);
803 [id(9), helpstring(
"Geographic to Pixel line conversion")] HRESULT
Line([in]
IGeoLine * geoLine, [out,retval]
IPolyLines ** lines);
809 [id(10), helpstring(
"Geographic to Pixel area conversion")] HRESULT
Area([in]
IGeoArea * geoArea, [out,retval]
IPolyAreas ** areas);
828 [propget, id(13), helpstring(
"Returns true iff the last IGeoPix::Point or IGeoPix::PointEx conversion was inside the view")] HRESULT
PointInView([out, retval] VARIANT_BOOL * pVal);
830 #if !defined DOXYGEN_SHOULD_SKIP_THIS
831 [id(14), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
839 uuid(cb25f622-7cb6-11e1-8889-0024e84637be),
841 helpstring(
"IGeoPixCollection Interface"),
843 pointer_default(unique),
848 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IGeoPix ** gp);
849 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
850 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
858 uuid(cb25f623-7cb6-11e1-8889-0024e84637be),
860 helpstring(
"IHorizontalDatum Interface"),
862 pointer_default(unique),
868 [propget, id(1), helpstring(
"The accuracy of the transformation. Units are metres")] HRESULT
ErrorDistanceMetres([out, retval] DOUBLE* Metres);
879 [propget, id(2), helpstring(
"property HasLocalDatum")] HRESULT
HasLocalDatum([out, retval] VARIANT_BOOL* pVal);
881 [propget, id(3), helpstring(
"Local datum short name")] HRESULT
LocalDatumShortName([out, retval] BSTR* pVal);
883 [propget, id(4), helpstring(
"Local datum long name")] HRESULT
LocalDatumLongName([out, retval] BSTR* pVal);
887 [id(5), helpstring(
"method LocalToWGS84")] HRESULT
LocalToWGS84([out] DOUBLE* LatWGS84, [out] DOUBLE* LonWGS84, [in] DOUBLE LatLocal, [in] DOUBLE LonLocal, [out,retval] VARIANT_BOOL* bRes);
891 [id(6), helpstring(
"method WGS84ToLocal")] HRESULT
WGS84ToLocal([out] DOUBLE* LatLocal, [out] DOUBLE* LonLocal, [in] DOUBLE LatWGS84, [in] DOUBLE LonWGS84, [out,retval] VARIANT_BOOL* bRes);
894 #if !defined(UDE_ENC_ONLY)
902 uuid(cb25f624-7cb6-11e1-8889-0024e84637be),
904 helpstring(
"IRasCharts Interface"),
906 pointer_default(unique),
911 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval] BSTR * bsChart);
912 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
913 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
920 uuid(cb25f625-7cb6-11e1-8889-0024e84637be),
922 helpstring(
"IRasDiscIdentity Interface"),
924 pointer_default(unique),
930 [propget, id(1), helpstring(
"property Description")] HRESULT
Description([out, retval] BSTR* pVal);
932 [propget, id(2), helpstring(
"The date the CD was released")] HRESULT
IssueDate([out, retval] DATE* pVal);
939 uuid(cb25f626-7cb6-11e1-8889-0024e84637be),
941 helpstring(
"IRasNoticeToMarinersNumber Interface"),
943 pointer_default(unique),
949 [propget, id(1), helpstring(
"property Year")] HRESULT
Year([out, retval] LONG* pVal);
951 [propget, id(2), helpstring(
"property Number")] HRESULT
Number([out, retval] LONG* pVal);
953 [id(3), helpstring(
"method ToString")] HRESULT
ToString([retval][out] BSTR* pVal);
959 uuid(cb25f627-7cb6-11e1-8889-0024e84637be),
961 helpstring(
"IRasNoticeToMariners Interface"),
963 pointer_default(unique),
971 [propget, id(2), helpstring(
"property Text")] HRESULT
Text([out, retval] BSTR* pVal);
978 uuid(cb25f628-7cb6-11e1-8889-0024e84637be),
980 helpstring(
"IRasNoticesToMariners Interface"),
982 pointer_default(unique),
988 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
989 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
995 uuid(cb25f629-7cb6-11e1-8889-0024e84637be),
997 helpstring(
"IRasPanelIdentifier Interface"),
999 pointer_default(unique),
1004 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1005 [id(3), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1013 uuid(cb25f62a-7cb6-11e1-8889-0024e84637be),
1015 helpstring(
"IRasPanelIdentifiers Interface"),
1017 pointer_default(unique),
1023 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
1024 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
1031 uuid(cb25f62b-7cb6-11e1-8889-0024e84637be),
1033 helpstring(
"IRasChartPanelIdentifier Interface"),
1035 pointer_default(unique),
1041 [propget, id(1), helpstring(
"property ChartIdentifier")] HRESULT
ChartIdentifier([out, retval] BSTR* pVal);
1047 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1048 [id(4), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1055 uuid(cb25f62c-7cb6-11e1-8889-0024e84637be),
1057 helpstring(
"IRasChartPanelIdentifiers Interface"),
1059 pointer_default(unique),
1065 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
1066 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
1077 uuid(cb25f62d-7cb6-11e1-8889-0024e84637be),
1079 helpstring(
"IRasPanelInfo Interface"),
1081 pointer_default(unique),
1087 [propget, id(1), helpstring(
"property Description")] HRESULT
Description([out, retval] BSTR* pVal);
1089 [propget, id(2), helpstring(
"property HeightDatum")] HRESULT
HeightDatum([out, retval] BSTR* pVal);
1091 [propget, id(3), helpstring(
"property HeightUnits")] HRESULT
HeightUnits([out, retval] BSTR* pVal);
1093 [propget, id(4), helpstring(
"property DepthDatum")] HRESULT
DepthDatum([out, retval] BSTR* pVal);
1095 [propget, id(5), helpstring(
"property DepthUnits")] HRESULT
DepthUnits([out, retval] BSTR* pVal);
1097 [propget, id(6), helpstring(
"property ProjectionName")] HRESULT
ProjectionName([out, retval] BSTR* pVal);
1099 [propget, id(7), helpstring(
"property Scale")] HRESULT
Scale([out, retval] LONG* pVal);
1103 [propget, id(9), helpstring(
"property GeoArea")] HRESULT
GeoArea([out, retval]
IGeoArea ** pVal);
1108 [propget, id(10), helpstring(
"property PanelNumber")] HRESULT
PanelNumber([out, retval] LONG* pVal);
1113 [propget, id(11), helpstring(
"property SubPanelNumber")] HRESULT
SubPanelNumber([out, retval] LONG* pVal);
1123 [propget, id(15), helpstring(
"property ManualWGS84ShiftIsSet")] HRESULT
ManualWGS84ShiftIsSet([out, retval] VARIANT_BOOL * pVal);
1125 [id(16), helpstring(
"method PointInPanel")] HRESULT
PointInPanel([in] DOUBLE dLatGeodeticDegrees, [in] DOUBLE dLonDegrees, [out,retval] VARIANT_BOOL* bRes);
1133 uuid(cb25f62e-7cb6-11e1-8889-0024e84637be),
1135 helpstring(
"IRasChartInfo Interface"),
1137 pointer_default(unique),
1145 [propget, id(1), helpstring(
"property IsComplete")] HRESULT
IsComplete([out, retval] VARIANT_BOOL* pVal);
1147 [propget, id(2), helpstring(
"property RequiresLicence")] HRESULT
RequiresLicence([out, retval] VARIANT_BOOL* pVal);
1151 [propget, id(3), helpstring(
"property IsWithdrawn")] HRESULT
IsWithdrawn([out, retval] VARIANT_BOOL* pVal);
1157 [propget, id(6), helpstring(
"property Number")] HRESULT
Number([out, retval] BSTR* pVal);
1159 [propget, id(7), helpstring(
"property InternationalNumber")] HRESULT
InternationalNumber([out, retval] BSTR* pVal);
1161 [propget, id(8), helpstring(
"property Description")] HRESULT
Description([out, retval] BSTR* pVal);
1163 [propget, id(9), helpstring(
"property CountryOfOrigin")] HRESULT
CountryOfOrigin([out, retval] BSTR* pVal);
1165 [propget, id(10), helpstring(
"property Producer1")] HRESULT
Producer1([out, retval] BSTR* pVal);
1167 [propget, id(11), helpstring(
"property Producer2")] HRESULT
Producer2([out, retval] BSTR* pVal);
1168 [propget, id(12), helpstring(
"property RasterChartIssueDate")] HRESULT
RasterChartIssueDate([out, retval] DATE* pVal);
1171 [propget, id(13), helpstring(
"property EditionDate")] HRESULT
EditionDate([out, retval] DATE* pVal);
1173 [propget, id(14), helpstring(
"property LastChanged")] HRESULT
LastChanged([out, retval] DATE* pVal);
1175 [propget, id(15), helpstring(
"property LatestCorrectionDate")] HRESULT
LatestCorrectionDate([out, retval] DATE* pVal);
1197 [propget, id(23), helpstring(
"property PermitExpiryDate")] HRESULT
PermitExpiryDate([out, retval] DATE* pVal);
1204 uuid(cb25f62f-7cb6-11e1-8889-0024e84637be),
1206 helpstring(
"IRasManager Interface"),
1208 pointer_default(unique),
1216 [propget, id(4), helpstring(
"property Charts")] HRESULT
Charts([out, retval]
IRasCharts ** pVal);
1224 [id(10), helpstring(
"method PanelsAtPoint")] HRESULT
PanelsAtPoint([in] DOUBLE dLatGeodeticDegrees, [in] DOUBLE dLonDegrees, [in] LONG ScaleMin, [in] LONG ScaleMax, [out, retval]
IRasChartPanelIdentifiers ** pVal);
1230 [id(12), helpstring(
"method DisplayPinDialog")] HRESULT
DisplayPinDialog([in] BSTR chartNumber, [out, retval] VARIANT_BOOL * bRes);
1233 [id(13), helpstring(
"Invoke the CherSoft Windows application that installs and updates ARCS charts in the folder")] HRESULT
RunInstallApplicationARCS([in] BSTR pathToInstallationApp);
1236 [id(15), helpstring(
"method IsValidRasFolder")] HRESULT
IsValidRasFolder([in] BSTR sPath, [out, retval] VARIANT_BOOL * bRes);
1240 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1241 [id(17), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1250 uuid(cb25f630-7cb6-11e1-8889-0024e84637be),
1252 helpstring(
"IRasCatalogueObserver Interface"),
1254 pointer_default(unique),
1262 [id(2), helpstring(
"method Unregister")] HRESULT
Unregister(
void);
1271 uuid(cb25f631-7cb6-11e1-8889-0024e84637be),
1273 helpstring(
"IRasPanelNote Interface"),
1275 pointer_default(unique),
1281 [propget, id(1), helpstring(
"The bounding box of the note on the chart. Pixel position (0,0) is always at the top left corner of the chart")] HRESULT
Rect([out, retval]
IPixelRect ** rect);
1285 [propget, id(3), helpstring(
"Fine catIdentification of the note")] HRESULT
Code([out, retval] BSTR* pVal);
1287 [propget, id(4), helpstring(
"Coarse categorisation of the note")] HRESULT
Type([out, retval] BSTR* pVal);
1289 [propget, id(5), helpstring(
"Returns true if the note overlaps any hydrography")] HRESULT
Obscures([out, retval] VARIANT_BOOL* pVal);
1293 [propget, id(6), helpstring(
"Returns true if the note should be displayed to the user")] HRESULT
Display([out, retval] VARIANT_BOOL* pVal);
1299 uuid(cb25f632-7cb6-11e1-8889-0024e84637be),
1301 helpstring(
"IRasPanelNotes Interface"),
1303 pointer_default(unique),
1308 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IRasPanelNote ** panelNote);
1309 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
1310 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
1319 uuid(cb25f633-7cb6-11e1-8889-0024e84637be),
1321 helpstring(
"IRasDraw Interface"),
1323 pointer_default(unique),
1331 [propget, id(2), helpstring(
"The chart's number")] HRESULT
ChartIdentifier([out, retval] BSTR* pVal);
1335 [propget, id(3), helpstring(
"When true, the chart will be drawn at a much reduced size (typically 1/6th of normal size)")] HRESULT
DisplayFullSize([out, retval] VARIANT_BOOL* pVal);
1339 [propput, id(3), helpstring(
"When true, the chart will be drawn at a much reduced size (typically 1/6th of normal size)")] HRESULT
DisplayFullSize([in] VARIANT_BOOL newVal);
1344 [propget, id(4), helpstring(
"True iff there are currently corrections on the chart")] HRESULT
HasUpdates([out, retval] VARIANT_BOOL* pVal);
1347 [propget, id(5), helpstring(
"Draw the chart using the available updates. On by default")] HRESULT
DisplayUpdates([out, retval] VARIANT_BOOL* pVal);
1350 [propput, id(5), helpstring(
"Draw the chart using the available updates. On by default")] HRESULT
DisplayUpdates([in] VARIANT_BOOL newVal);
1353 [propget, id(6), helpstring(
"Highlight the updated areas on the chart. Off by default")] HRESULT
IndicateUpdates([out, retval] VARIANT_BOOL* pVal);
1356 [propput, id(6), helpstring(
"Highlight the updated areas on the chart. Off by default")] HRESULT
IndicateUpdates([in] VARIANT_BOOL newVal);
1362 [propget, id(8), helpstring(
"This message should be displayed on top of the chart at all times")] HRESULT
PermanentMessage([out, retval] BSTR* pVal);
1364 [propget, id(9), helpstring(
"This message should be brought to the operator's attention when the chart is opened")] HRESULT
WarningMessage([out, retval] BSTR* pVal);
1366 [propget, id(10), helpstring(
"This message should be brought to the operator's attention when the chart is opened")] HRESULT
UpdateMessage([out, retval] BSTR* pVal);
1371 [propget, id(13), helpstring(
"Returns the nominal size of a pixel")] HRESULT
PixelSizeMetres([out, retval] DOUBLE* sz);
1373 [propget, id(14), helpstring(
"Return the size of the whole chart in pixels, allowing for it being either full-size or overview")] HRESULT
ChartSize([out, retval]
IPixelSize** sz);
1379 [id(16), helpstring(
"Obtain the GeoPix at a specified pixel position")] HRESULT
GeoPix([in]
IPixelPoint * ipPixelPt, [out,retval]
IGeoPix ** geoPix);
1385 [id(18), helpstring(
"Draw the Rect() portion of the chart to the specified device context")] HRESULT
Draw([in] OLE_HANDLE hDC);
1391 [id(20), helpstring(
"Get a copy of the area of the chart to be drawn. Pixel position (0,0) is always at the top left corner of the chart")] HRESULT
GetRect([out, retval]
IPixelRect** rect);
1394 [id(21), helpstring(
"Set the area of the chart to be drawn. Pixel position (0,0) is always at the top left corner of the chart")] HRESULT
SetRect([in]
IPixelRect * rect);
1397 [id(22), helpstring(
"Set the view rectangle to display the geographical position specified on the panel specified.")]
1401 [propget, id(23), helpstring(
"Magnify raster chart")] HRESULT
Magnify([out, retval] ULONG* percent);
1404 [propput, id(23), helpstring(
"Magnify raster chart")] HRESULT
Magnify([in] ULONG percent);
1696 uuid(cb25f634-7cb6-11e1-8889-0024e84637be),
1698 helpstring(
"IS57Attribute Interface"),
1700 pointer_default(unique),
1706 [propget, id(1), hidden, helpstring(
"property Product")] HRESULT
Product([out, retval]
enum S57Product* pVal);
1708 [propget, id(2), helpstring(
"property Acronym")] HRESULT
Acronym([out, retval] BSTR* pVal);
1710 [propget, id(3), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
1712 [id(4), helpstring(
"Whether this Attribute is used by the specified product")] HRESULT
IsInProduct([in]
enum S57Product product, [out, retval] VARIANT_BOOL * result);
1720 uuid(cb25f635-7cb6-11e1-8889-0024e84637be),
1722 helpstring(
"IS57AttributeValue Interface"),
1724 pointer_default(unique),
1732 [propget, id(2), helpstring(
"property Value")] HRESULT
Value([out, retval] BSTR* pVal);
1739 uuid(cb25f636-7cb6-11e1-8889-0024e84637be),
1741 helpstring(
"IS57AttributeValues Interface"),
1743 pointer_default(unique),
1748 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57AttributeValue ** attrValue);
1749 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
1750 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
1757 uuid(cb25f637-7cb6-11e1-8889-0024e84637be),
1759 helpstring(
"IS57CellIdentifier Interface"),
1761 pointer_default(unique),
1768 [propget, id(1), helpstring(
"property CellName")] HRESULT
CellName([out, retval] BSTR* pVal);
1770 [propget, id(2), helpstring(
"property Product")] HRESULT
Product([out, retval]
enum S57Product* pVal);
1774 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1775 [id(4), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1782 uuid(cb25f638-7cb6-11e1-8889-0024e84637be),
1784 helpstring(
"IS57CellIdentifiers Interface"),
1786 pointer_default(unique),
1792 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
1793 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
1795 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
1796 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
1798 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1799 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1882 uuid(cb25f639-7cb6-11e1-8889-0024e84637be),
1884 helpstring(
"IS57Colour Interface"),
1886 pointer_default(unique),
1891 [propget, id(1), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
1892 [propput, id(1), helpstring(
"property Name")] HRESULT
Name([in] BSTR val);
1894 [id(2), helpstring(
"Construct")] HRESULT
Construct([in] BSTR name);
1896 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1897 [id(3), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1905 uuid(cb25f63a-7cb6-11e1-8889-0024e84637be),
1907 helpstring(
"IS57ColourValue Interface"),
1909 pointer_default(unique),
1915 [id(1), helpstring(
"Construct")] HRESULT
Construct([in]
IS57Colour * pColour, DWORD rgbDay, DWORD rgbTwilight, DWORD rgbNight);
1917 [propget, id(2), helpstring(
"property Colour")] HRESULT
Colour([out, retval]
IS57Colour ** pVal);
1919 [propput, id(2), helpstring(
"property Colour")] HRESULT
Colour([in]
IS57Colour * pVal);
1921 [propget, id(3), helpstring(
"property RGB for daylight viewing")] HRESULT
DayRGB([out, retval] COLORREF* rgb);
1923 [propput, id(3), helpstring(
"property RGB for daylight viewing")] HRESULT
DayRGB([in] COLORREF rgb);
1925 [propget, id(4), helpstring(
"property RGB for twilight viewing")] HRESULT
TwilightRGB([out, retval] COLORREF* rgb);
1927 [propput, id(4), helpstring(
"property RGB for twilight viewing")] HRESULT
TwilightRGB([in] COLORREF rgb);
1929 [propget, id(5), helpstring(
"property RGB for night time viewing")] HRESULT
NightRGB([out, retval] COLORREF* rgb);
1931 [propput, id(5), helpstring(
"property RGB for night time viewing")] HRESULT
NightRGB([in] COLORREF rgb);
1933 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1934 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1942 uuid(cb25f63b-7cb6-11e1-8889-0024e84637be),
1944 helpstring(
"IS57ColourValues Interface"),
1946 pointer_default(unique),
1951 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57ColourValue ** colourValue);
1952 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
1953 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
1955 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
1956 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
1958 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1959 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1967 uuid(cb25f63c-7cb6-11e1-8889-0024e84637be),
1969 helpstring(
"IS57ProductAndUsage Interface"),
1971 pointer_default(unique),
1979 [propput, id(1), helpstring(
"S-57 Product")] HRESULT
Product([in]
enum S57Product newVal);
1992 [propget, id(2), helpstring(
"Intended usage (For ENC, navigational purpose 1 .. 6)")] HRESULT
IntendedUsage([out, retval] BYTE* pVal);
2005 [propput, id(2), helpstring(
"Intended usage (For ENC, navigational purpose 1 .. 6)")] HRESULT
IntendedUsage([in] BYTE newVal);
2007 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2008 [id(3), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2015 uuid(cb25f63d-7cb6-11e1-8889-0024e84637be),
2017 helpstring(
"IS57ProductAndUsages Interface"),
2019 pointer_default(unique),
2024 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57ProductAndUsage** ProductAndUsage);
2025 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2026 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2028 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
2029 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
2031 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2032 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2042 uuid(cb25f63e-7cb6-11e1-8889-0024e84637be),
2044 helpstring(
"IS57CellInfo Interface"),
2046 pointer_default(unique),
2054 [propget, id(2), helpstring(
"property IntendedUsage")] HRESULT
IntendedUsage([out, retval] LONG* pVal);
2056 [propget, id(3), helpstring(
"property CompilationScale")] HRESULT
CompilationScale([out, retval] LONG* pVal);
2058 [propget, id(4), helpstring(
"Description of the S-57 data producer")] HRESULT
Agency([out, retval] BSTR* pVal);
2060 [propget, id(5), helpstring(
"property Country")] HRESULT
Country([out, retval] BSTR* pVal);
2062 [propget, id(6), helpstring(
"property VerticalDatum")] HRESULT
VerticalDatum([out, retval] BSTR* pVal);
2064 [propget, id(7), helpstring(
"property SoundingDatum")] HRESULT
SoundingDatum([out, retval] BSTR* pVal);
2066 [propget, id(8), helpstring(
"property Extent")] HRESULT
Extent([out, retval]
IGeoRect ** pVal);
2068 [propget, id(9), helpstring(
"property IssueDate")] HRESULT
IssueDate([out, retval] DATE* pVal);
2070 [propget, id(11), helpstring(
"property LastChanged")] HRESULT
LastChanged([out, retval] DATE* pVal);
2073 [propget, id(12), helpstring(
"property Edition")] HRESULT
Edition([out, retval] LONG* pVal);
2075 [propget, id(13), helpstring(
"property LatestUpdate")] HRESULT
LatestUpdate([out, retval] LONG* pVal);
2077 [propget, id(14), helpstring(
"property PermitExpiryDate")] HRESULT
PermitExpiryDate([out, retval] DATE* pVal);
2079 [propget, id(15), helpstring(
"property PermitIsSubscription")] HRESULT
PermitIsSubscription([out, retval] VARIANT_BOOL* pVal);
2094 [propget, id(19), helpstring(
"Empty for most ENC suppliers, useful text from NOAA")] HRESULT
LongFileName([out, retval] BSTR* pVal);
2100 uuid(cb25f63f-7cb6-11e1-8889-0024e84637be),
2102 helpstring(
"IS57DepthPoint Interface"),
2104 pointer_default(unique),
2110 [propget, id(1), helpstring(
"Geographical position of sounding")] HRESULT
GeoPoint([out, retval]
IGeoPoint ** pVal);
2112 [propget, id(2), helpstring(
"Depth of sounding in metres")] HRESULT
Depth([out, retval] DOUBLE* pVal);
2119 uuid(cb25f640-7cb6-11e1-8889-0024e84637be),
2121 helpstring(
"IS57DepthPoints Interface"),
2123 pointer_default(unique),
2128 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57DepthPoint ** depthPoint);
2129 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2130 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2137 uuid(cb25f641-7cb6-11e1-8889-0024e84637be),
2139 helpstring(
"IS57Face Interface"),
2141 pointer_default(unique),
2147 [propget, id(1), helpstring(
"property Points")] HRESULT
Points([out, retval]
IGeoPoints ** pVal);
2154 uuid(cb25f642-7cb6-11e1-8889-0024e84637be),
2156 helpstring(
"IS57Faces Interface"),
2158 pointer_default(unique),
2163 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57Face ** face);
2164 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2165 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2395 uuid(cb25f643-7cb6-11e1-8889-0024e84637be),
2397 helpstring(
"IS57ObjectClass Interface"),
2399 pointer_default(unique),
2405 [propget, id(1), hidden, helpstring(
"Product")] HRESULT
Product([out, retval]
enum S57Product* pVal);
2407 [propget, id(2), helpstring(
"Acronym")] HRESULT
Acronym([out, retval] BSTR* pVal);
2409 [propget, id(3), helpstring(
"Description")] HRESULT
Description([out, retval] BSTR* pVal);
2411 [id(4), helpstring(
"Construct")] HRESULT
Construct([in] BSTR acronym);
2413 [id(5), helpstring(
"Whether this Object Class is used by the specified product")] HRESULT
IsInProduct([in]
enum S57Product product, [out, retval] VARIANT_BOOL * result);
2415 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2416 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2423 uuid(cb25f644-7cb6-11e1-8889-0024e84637be),
2425 helpstring(
"IS57ObjectClassCollection Interface"),
2427 pointer_default(unique),
2432 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57ObjectClass ** objectClass);
2433 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2434 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2436 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
2437 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
2439 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2440 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2447 uuid(cb25f645-7cb6-11e1-8889-0024e84637be),
2449 helpstring(
"IS57FeatureIdentifier Interface"),
2451 pointer_default(unique),
2464 [propget, id(1), helpstring(
"Agency")] HRESULT
Agency([out, retval] SHORT* pVal);
2466 [propget, id(2), helpstring(
"FIDN")] HRESULT
FIDN([out, retval] LONG* pVal);
2468 [propget, id(3), helpstring(
"FIDS")] HRESULT
FIDS([out, retval] SHORT* pVal);
2472 [id(5), helpstring(
"Show feature ID and cell ID as string")] HRESULT
ToString([out, retval] BSTR* pVal);
2476 [id(7), helpstring(
"Construct from string")] HRESULT
FromString([in] BSTR val);
2477 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2478 [id(9), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2483 [propget, id(11), helpstring(
"Index")] HRESULT
Index([out, retval] LONG* pVal);
2485 [id(12), helpstring(
"Show feature ID, cell ID and index as string")] HRESULT
ToStringEx([out, retval] BSTR* pVal);
2491 uuid(cb25f646-7cb6-11e1-8889-0024e84637be),
2493 helpstring(
"IS57FeatureIdentifiers Interface"),
2495 pointer_default(unique),
2501 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2502 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2504 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
2505 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
2507 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2508 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2516 uuid(cb25f647-7cb6-11e1-8889-0024e84637be),
2518 helpstring(
"IS57FeatureInfo Interface"),
2520 pointer_default(unique),
2538 uuid(cb25f648-7cb6-11e1-8889-0024e84637be),
2540 helpstring(
"IS57FeatureArea Interface"),
2542 pointer_default(unique),
2550 [propget, id(2), helpstring(
"property Faces")] HRESULT
Faces([out, retval]
IS57Faces ** pVal);
2556 uuid(cb25f649-7cb6-11e1-8889-0024e84637be),
2558 helpstring(
"IS57FeatureLine Interface"),
2560 pointer_default(unique),
2570 [propget, id(2), helpstring(
"property Points")] HRESULT
Points([out, retval]
IGeoPoints ** pVal);
2577 uuid(cb25f64a-7cb6-11e1-8889-0024e84637be),
2579 helpstring(
"IS57FeaturePoint Interface"),
2581 pointer_default(unique),
2589 [propget, id(2), helpstring(
"property Point")] HRESULT
Point([out, retval]
IGeoPoint ** pVal);
2596 uuid(cb25f64b-7cb6-11e1-8889-0024e84637be),
2598 helpstring(
"IS57FeatureSounding Interface"),
2600 pointer_default(unique),
2619 uuid(cb25f64c-7cb6-11e1-8889-0024e84637be),
2621 helpstring(
"IS57DrawnFeature Interface"),
2623 pointer_default(unique),
2633 [propget, id(2), helpstring(
"property Visible")] HRESULT
Visible([out, retval] VARIANT_BOOL* pVal);
2635 [propget, id(3), helpstring(
"property DisplayPriorityPoint")] HRESULT
DisplayPriorityPoint([out, retval] LONG* pVal);
2637 [propget, id(5), helpstring(
"property DisplayPriorityLine")] HRESULT
DisplayPriorityLine([out, retval] LONG* pVal);
2639 [propget, id(6), helpstring(
"property DisplayPriorityArea")] HRESULT
DisplayPriorityArea([out, retval] LONG* pVal);
2647 uuid(cb25f64d-7cb6-11e1-8889-0024e84637be),
2649 helpstring(
"IS57DrawnFeatures Interface"),
2651 pointer_default(unique),
2656 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57DrawnFeature ** drawnFeature);
2657 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2658 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2882 uuid(cb25f64e-7cb6-11e1-8889-0024e84637be),
2884 helpstring(
"IS57DisplaySettings Interface"),
2886 pointer_default(unique),
2906 [propput, id(2), helpstring(
"property SymbolisedAreaBoundaries")] HRESULT
SymbolisedAreaBoundaries([in] VARIANT_BOOL newVal);
2908 [propget, id(3), helpstring(
"property SimplifiedSymbols")] HRESULT
SimplifiedSymbols([out, retval] VARIANT_BOOL* pVal);
2910 [propput, id(3), helpstring(
"property SimplifiedSymbols")] HRESULT
SimplifiedSymbols([in] VARIANT_BOOL newVal);
2914 [propput, id(4), helpstring(
"property FullLengthLightSectorLines")] HRESULT
FullLengthLightSectorLines([in] VARIANT_BOOL newVal);
2916 [propget, id(6), helpstring(
"property OverscaleIndicator")] HRESULT
OverscaleIndicator([out, retval] VARIANT_BOOL* pVal);
2918 [propput, id(6), helpstring(
"property OverscaleIndicator")] HRESULT
OverscaleIndicator([in] VARIANT_BOOL newVal);
2920 [propget, id(7), helpstring(
"property Date")] HRESULT
Date([out, retval] DATE* pVal);
2922 [propput, id(7), helpstring(
"property Date")] HRESULT
Date([in] DATE newVal);
2924 [propget, id(8), helpstring(
"property SafetyDepthMetres")] HRESULT
SafetyDepthMetres([out, retval] DOUBLE* pVal);
2926 [propput, id(8), helpstring(
"property SafetyDepthMetres")] HRESULT
SafetyDepthMetres([in] DOUBLE newVal);
2928 [propget, id(9), helpstring(
"property SafetyContourMetres")] HRESULT
SafetyContourMetres([out, retval] DOUBLE* pVal);
2930 [propput, id(9), helpstring(
"property SafetyContourMetres")] HRESULT
SafetyContourMetres([in] DOUBLE newVal);
2932 [propget, id(10), helpstring(
"property ShallowContourMetres")] HRESULT
ShallowContourMetres([out, retval] DOUBLE* pVal);
2934 [propput, id(10), helpstring(
"property ShallowContourMetres")] HRESULT
ShallowContourMetres([in] DOUBLE newVal);
2936 [propget, id(11), helpstring(
"property DeepContourMetres")] HRESULT
DeepContourMetres([out, retval] DOUBLE* pVal);
2938 [propput, id(11), helpstring(
"property DeepContourMetres")] HRESULT
DeepContourMetres([in] DOUBLE newVal);
2940 [propget, id(12), helpstring(
"property ViewingGroup")] HRESULT
ViewingGroup([in] LONG ID, [out, retval] VARIANT_BOOL* pVal);
2942 [propput, id(12), helpstring(
"property ViewingGroup")] HRESULT
ViewingGroup([in] LONG ID, [in] VARIANT_BOOL newVal);
2944 [propget, id(13), helpstring(
"property NumViewingGroups")] HRESULT
NumViewingGroups([out, retval] LONG* pVal);
2946 [propget, id(14), helpstring(
"property TextGroup")] HRESULT
TextGroup([in] LONG ID, [out, retval] VARIANT_BOOL* pVal);
2948 [propput, id(14), helpstring(
"property TextGroup")] HRESULT
TextGroup([in] LONG ID, [in] VARIANT_BOOL newVal);
2950 [propget, id(15), helpstring(
"property NumTextGroups")] HRESULT
NumTextGroups([out, retval] LONG* pVal);
2952 [id(16), helpstring(
"method SetViewingGroupRange")] HRESULT
SetViewingGroupRange([in] LONG Start, [in] LONG End, [in] VARIANT_BOOL bShow);
2973 [propget, id(19), helpstring(
"property CellFilterInclusive")] HRESULT
CellFilterInclusive([out, retval] VARIANT_BOOL* pVal);
2980 [propput, id(19), helpstring(
"property CellFilterInclusive")] HRESULT
CellFilterInclusive([in] VARIANT_BOOL newVal);
3001 [propget, id(21), helpstring(
"property FeatureFilterInclusive")] HRESULT
FeatureFilterInclusive([out, retval] VARIANT_BOOL* pVal);
3008 [propput, id(21), helpstring(
"property FeatureFilterInclusive")] HRESULT
FeatureFilterInclusive([in] VARIANT_BOOL newVal);
3012 [propget, id(22), helpstring(
"property Number of Depth Zones")] HRESULT
NumDepthZones([out, retval] LONG* pVal);
3015 [propput, id(22), helpstring(
"property Number of Depth Zones")] HRESULT
NumDepthZones([in] LONG newVal);
3020 [propput, id(23), helpstring(
"property VeryShallowContourMetres")] HRESULT
VeryShallowContourMetres([in] DOUBLE newVal);
3030 [propput, id(25), helpstring(
"property SlightlyDeepContourMetres")] HRESULT
SlightlyDeepContourMetres([in] DOUBLE newVal);
3033 [propget, id(26), helpstring(
"property VeryDeepContourMetres")] HRESULT
VeryDeepContourMetres([out, retval] DOUBLE* pVal);
3035 [propput, id(26), helpstring(
"property VeryDeepContourMetres")] HRESULT
VeryDeepContourMetres([in] DOUBLE newVal);
3057 [propget, id(32), helpstring(
"Affects size of text. Range 0.4 to 4. Default 1.")] HRESULT
FontScaleFactor([out, retval] DOUBLE* pVal);
3059 [propput, id(32), helpstring(
"Affects size of text. Range 0.4 to 4. Default 1.")] HRESULT
FontScaleFactor([in] DOUBLE nVal);
3089 [propget, id(34), helpstring(
"XML string representing settings")] HRESULT
XML([out, retval] BSTR* xml);
3091 [propput, id(34), helpstring(
"XML string representing settings")] HRESULT
XML([in] BSTR xml);
3093 [id(35), helpstring(
"Merge XML settings into existing settings")] HRESULT
MergeXML([in] BSTR xml);
3096 [propget, id(36), helpstring(
"property IgnoreScamin")] HRESULT
IgnoreScamin([out, retval] VARIANT_BOOL* pVal);
3098 [propput, id(36), helpstring(
"property IgnoreScamin")] HRESULT
IgnoreScamin([in] VARIANT_BOOL newVal);
3103 [propput, id(37), helpstring(
"property DeclutterOverlappingCells")] HRESULT
DeclutterOverlappingCells([in] VARIANT_BOOL newVal);
3107 [propput, id(38), helpstring(
"property ShowOverlappingCellAreas")] HRESULT
ShowOverlappingCellAreas([in] VARIANT_BOOL newVal);
3110 [propget, id(39), helpstring(
"property HighlightDateDependent")] HRESULT
HighlightDateDependent([out, retval] VARIANT_BOOL* pVal);
3112 [propput, id(39), helpstring(
"property HighlightDateDependent")] HRESULT
HighlightDateDependent([in] VARIANT_BOOL newVal);
3115 [propget, id(40), helpstring(
"property DateMode")] HRESULT
DateMode([out, retval]
enum S57DateMode * dateMode);
3117 [propput, id(40), helpstring(
"property DateMode")] HRESULT
DateMode([in]
enum S57DateMode dateMode);
3119 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3120 [id(41), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3133 uuid(cb25f684-7cb6-11e1-8889-0024e84637be),
3135 helpstring(
"IWVSDisplaySettings Interface"),
3137 pointer_default(unique),
3143 [propget, id(1), helpstring(
"Fill colour of the land")] HRESULT
LandColour([out, retval] DWORD * val);
3145 [propput, id(1), helpstring(
"Fill colour of the land")] HRESULT
LandColour([in] DWORD val);
3147 [propget, id(2), helpstring(
"Outline colour of the land")] HRESULT
LandOutlineColour([out, retval] DWORD * val);
3149 [propput, id(2), helpstring(
"Outline colour of the land")] HRESULT
LandOutlineColour([in] DWORD val);
3151 [propget, id(3), helpstring(
"Colour of the lakes")] HRESULT
LakeColour([out, retval] DWORD * val);
3153 [propput, id(3), helpstring(
"Colour of the lakes")] HRESULT
LakeColour([in] DWORD val);
3155 [propget, id(4), helpstring(
"Colour of the borders")] HRESULT
BorderColour([out, retval] DWORD * val);
3157 [propput, id(4), helpstring(
"Colour of the borders")] HRESULT
BorderColour([in] DWORD val);
3159 [propget, id(5), helpstring(
"Colour of the rivers")] HRESULT
RiverColour([out, retval] DWORD * val);
3161 [propput, id(5), helpstring(
"Colour of the rivers")] HRESULT
RiverColour([in] DWORD val);
3163 [propget, id(6), helpstring(
"Land outline width")] HRESULT
LandOutlineWidth([out, retval] FLOAT * val);
3165 [propput, id(6), helpstring(
"Land outline width")] HRESULT
LandOutlineWidth([in] FLOAT val);
3167 [propget, id(7), helpstring(
"Border width")] HRESULT
BorderWidth([out, retval] FLOAT * val);
3169 [propput, id(7), helpstring(
"Border width")] HRESULT
BorderWidth([in] FLOAT val);
3171 [propget, id(8), helpstring(
"River width")] HRESULT
RiverWidth([out, retval] FLOAT * val);
3173 [propput, id(8), helpstring(
"River width")] HRESULT
RiverWidth([in] FLOAT val);
3176 [propget, id(9), helpstring(
"Show or hide")] HRESULT
Show([out, retval] VARIANT_BOOL * val);
3178 [propput, id(9), helpstring(
"Show or hide")] HRESULT
Show([in] VARIANT_BOOL val);
3184 [propget, id(11), helpstring(
"Outline colour of the lake")] HRESULT
LakeOutlineColour([out, retval] DWORD * val);
3186 [propput, id(11), helpstring(
"Outline colour of the lake")] HRESULT
LakeOutlineColour([in] DWORD val);
3188 [propget, id(12), helpstring(
"Lake outline width")] HRESULT
LakeOutlineWidth([out, retval] FLOAT * val);
3190 [propput, id(12), helpstring(
"Lake outline width")] HRESULT
LakeOutlineWidth([in] FLOAT val);
3193 [propget, id(13), helpstring(
"Fill colour of Antarctica")] HRESULT
AntarcticaColour([out, retval] DWORD * val);
3195 [propput, id(13), helpstring(
"Fill colour of Antarctica")] HRESULT
AntarcticaColour([in] DWORD val);
3199 [propput, id(14), helpstring(
"Outline colour of Antarctica")] HRESULT
AntarcticaOutlineColour([in] DWORD val);
3201 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3202 [id(15), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3210 uuid(cb25f688-7cb6-11e1-8889-0024e84637be),
3212 helpstring(
"IGridPen Interface"),
3214 pointer_default(unique),
3220 [propget, id(1), helpstring(
"Grid line colour")] HRESULT
Colour([out, retval] DWORD * val);
3222 [propput, id(1), helpstring(
"Grid line colour")] HRESULT
Colour([in] DWORD val);
3224 [propget, id(2), helpstring(
"Grid line width")] HRESULT
Width([out, retval] FLOAT * val);
3226 [propput, id(2), helpstring(
"Grid line width")] HRESULT
Width([in] FLOAT val);
3228 [propget, id(3), helpstring(
"Grid line style")] HRESULT
Style([out, retval]
enum PenStyle * val);
3230 [propput, id(3), helpstring(
"Grid line style")] HRESULT
Style([in]
enum PenStyle val);
3232 [propget, id(4), helpstring(
"Show or hide")] HRESULT
Show([out, retval] VARIANT_BOOL * val);
3234 [propput, id(4), helpstring(
"Show or hide")] HRESULT
Show([in] VARIANT_BOOL val);
3236 [id(5), helpstring(
"Get an identical copy of this object")] HRESULT
Copy([out,retval]
IGridPen** pVal);
3238 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3239 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3248 uuid(cb25f686-7cb6-11e1-8889-0024e84637be),
3250 helpstring(
"IGridDisplaySettings Interface"),
3252 pointer_default(unique),
3258 [propget, id(1), helpstring(
"Get primary grid pen")] HRESULT
GridPen1([out, retval]
IGridPen ** val);
3260 [propput, id(1), helpstring(
"Set primary grid pen")] HRESULT
GridPen1([in]
IGridPen * val);
3262 [propget, id(2), helpstring(
"Get secondary grid pen")] HRESULT
GridPen2([out, retval]
IGridPen ** val);
3264 [propput, id(2), helpstring(
"Set secondary grid pen")] HRESULT
GridPen2([in]
IGridPen * val);
3266 [propget, id(3), helpstring(
"Get tertiary grid pen")] HRESULT
GridPen3([out, retval]
IGridPen ** val);
3268 [propput, id(3), helpstring(
"Set tertiary grid pen")] HRESULT
GridPen3([in]
IGridPen * val);
3270 [propget, id(4), helpstring(
"Show or hide the grid")] HRESULT
Show([out, retval] VARIANT_BOOL * val);
3272 [propput, id(4), helpstring(
"Show or hide the grid")] HRESULT
Show([in] VARIANT_BOOL val);
3274 [propget, id(5), helpstring(
"Label colour")] HRESULT
LabelColour([out, retval] DWORD * val);
3276 [propput, id(5), helpstring(
"Label colour")] HRESULT
LabelColour([in] DWORD val);
3278 [propget, id(6), helpstring(
"Show or hide labels")] HRESULT
ShowLabels([out, retval] VARIANT_BOOL * val);
3280 [propput, id(6), helpstring(
"Show or hide labels")] HRESULT
ShowLabels([in] VARIANT_BOOL val);
3284 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3285 [id(8), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3296 uuid(cb25f64f-7cb6-11e1-8889-0024e84637be),
3298 helpstring(
"IS57ManagerInitialisationData Interface"),
3300 pointer_default(unique),
3306 [propget, id(1), helpstring(
"Senc path")] HRESULT
SencPath([out, retval] BSTR * val);
3308 [propput, id(1), helpstring(
"Senc path")] HRESULT
SencPath([in] BSTR val);
3322 [propget, id(4), helpstring(
"Read only SENCs will not be watched for changes and will be fully initialized to draw charts as soon as OpenSenc2 returns.")] HRESULT
ReadOnly([out, retval] VARIANT_BOOL* pVal);
3324 [propput, id(4), helpstring(
"Read only SENCs will not be watched for changes and will be fully initialized to draw charts as soon as OpenSenc2 returns.")] HRESULT
ReadOnly([in] VARIANT_BOOL pVal);
3326 [propget, id(5), helpstring(
"WVS path")] HRESULT
WVSPath([out, retval] BSTR * val);
3328 [propput, id(5), helpstring(
"WVS path")] HRESULT
WVSPath([in] BSTR val);
3330 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3331 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3339 uuid(cb25f650-7cb6-11e1-8889-0024e84637be),
3341 helpstring(
"IS57Manager Interface"),
3343 pointer_default(unique),
3349 [id(1), helpstring(
"Associate this manager with a specified folder")] HRESULT
OpenSenc([in]
ILibrary * EncXLibrary, [in] BSTR sSencFolder);
3351 [id(3), helpstring(
"Dissociate from the current folder")] HRESULT
CloseSenc(
void);
3394 [id(16), helpstring(
"Invoke the CherSoft Windows application that installs and updates ENC cells in the SENC")] HRESULT
RunInstallApplication([in] BSTR pathToApplication);
3400 [id(18), helpstring(
"Associate this manager with a specified SENC folder and WVS")] HRESULT
OpenSencAndWVS([in]
ILibrary * EncXLibrary, [in] BSTR sSencFolder, [in] BSTR sWVSFileOrFolder);
3403 [id(23), helpstring(
"The ENC user permit needed to buy commercial ENC chart data"), restricted] HRESULT
UserPermit([out, retval] BSTR* pUserPermit);
3406 [id(24), helpstring(
"method IsValidSencFolder")] HRESULT
IsValidSencFolder([in] BSTR sPath, [out, retval] VARIANT_BOOL * bRes);
3410 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3411 [id(28), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3418 uuid(cb25f651-7cb6-11e1-8889-0024e84637be),
3420 helpstring(
"IS57FeatureQuery Interface"),
3422 pointer_default(unique),
3450 uuid(cb25f652-7cb6-11e1-8889-0024e84637be),
3452 helpstring(
"IS57CatalogueObserver Interface"),
3454 pointer_default(unique),
3462 [id(2), helpstring(
"method Unregister")] HRESULT
Unregister(
void);
3472 uuid(cb25f69a-7cb6-11e1-8889-0024e84637be),
3475 pointer_default(unique)
3482 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3483 [id(4), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3491 uuid(cb25f6a0-7cb6-11e1-8889-0024e84637be),
3494 pointer_default(unique)
3498 [propget, id(1), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
3499 [propget, id(2), helpstring(
"property Description")] HRESULT
Description([out, retval] BSTR* pVal);
3500 [propget, id(3), helpstring(
"property Use")] HRESULT
Use([out, retval] VARIANT_BOOL* pVal);
3501 [propput, id(3), helpstring(
"property Use")] HRESULT
Use([in] VARIANT_BOOL val);
3502 [propget, id(4), helpstring(
"property TopologicalLevel")] HRESULT
TopologicalLevel([out, retval] LONG* pVal);
3509 uuid(cb25f69e-7cb6-11e1-8889-0024e84637be),
3512 pointer_default(unique)
3517 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
3518 [propget, id(2), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
3519 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
3520 [propget, id(3), helpstring(
"property Use")] HRESULT
Use([out, retval] VARIANT_BOOL* pVal);
3521 [propput, id(3), helpstring(
"property Use")] HRESULT
Use([in] VARIANT_BOOL val);
3523 [propget, id(4), helpstring(
"property Extent")] HRESULT
Extent([out, retval]
IGeoRect ** pVal);
3530 uuid(cb25f69c-7cb6-11e1-8889-0024e84637be),
3533 pointer_default(unique)
3538 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
3539 [propget, id(2), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
3540 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
3541 [propget, id(3), helpstring(
"property Use")] HRESULT
Use([out, retval] VARIANT_BOOL* pVal);
3542 [propput, id(3), helpstring(
"property Use")] HRESULT
Use([in] VARIANT_BOOL val);
3549 uuid(cb25f696-7cb6-11e1-8889-0024e84637be),
3552 pointer_default(unique)
3557 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
3558 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
3559 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3560 [id(2), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3568 uuid(cb25f694-7cb6-11e1-8889-0024e84637be),
3571 pointer_default(unique)
3587 [propget, id(2), helpstring(
"property ShallowPattern")] HRESULT
ShallowPattern([out, retval] VARIANT_BOOL* pVal);
3589 [propput, id(2), helpstring(
"property ShallowPattern")] HRESULT
ShallowPattern([in] VARIANT_BOOL newVal);
3592 [propget, id(3), helpstring(
"property SimplifiedSymbols")] HRESULT
SimplifiedSymbols([out, retval] VARIANT_BOOL* pVal);
3594 [propput, id(3), helpstring(
"property SimplifiedSymbols")] HRESULT
SimplifiedSymbols([in] VARIANT_BOOL newVal);
3598 [propget, id(9), helpstring(
"property SafetyContourMetres")] HRESULT
SafetyContourMetres([out, retval] DOUBLE* pVal);
3600 [propput, id(9), helpstring(
"property SafetyContourMetres")] HRESULT
SafetyContourMetres([in] DOUBLE newVal);
3602 [propget, id(10), helpstring(
"property ShallowContourMetres")] HRESULT
ShallowContourMetres([out, retval] DOUBLE* pVal);
3604 [propput, id(10), helpstring(
"property ShallowContourMetres")] HRESULT
ShallowContourMetres([in] DOUBLE newVal);
3606 [propget, id(11), helpstring(
"property DeepContourMetres")] HRESULT
DeepContourMetres([out, retval] DOUBLE* pVal);
3608 [propput, id(11), helpstring(
"property DeepContourMetres")] HRESULT
DeepContourMetres([in] DOUBLE newVal);
3623 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3624 [id(41), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3632 uuid(cb25f692-7cb6-11e1-8889-0024e84637be),
3635 pointer_default(unique)
3640 [id(1), helpstring(
"Associate this manager with a specified folder")] HRESULT
OpenVenc([in]
ILibrary * EncXLibrary, [in] BSTR chartFolder);
3642 [id(2), helpstring(
"Dissociate from the current folder")] HRESULT
CloseVenc(
void);
3644 [id(3), helpstring(
"Invoke the CherSoft Windows application that installs and updates VPF files")] HRESULT
RunInstallApplication([in] BSTR pathToApplication);
3649 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3650 [id(141), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3657 uuid(cb25f6a2-7cb6-11e1-8889-0024e84637be),
3659 helpstring(
"IVPFCatalogueObserver Interface"),
3661 pointer_default(unique),
3669 [id(2), helpstring(
"method Unregister")] HRESULT
Unregister(
void);
3677 uuid(cb25f653-7cb6-11e1-8889-0024e84637be),
3679 helpstring(
"IS57Draw Interface"),
3681 pointer_default(unique),
3689 [id(2), helpstring(
"Draw the chart to the specified device context")] HRESULT
Draw([in] OLE_HANDLE lHDC);
3691 [propget, id(3), helpstring(
"The nominal scale of the chart")] HRESULT
DisplayScale([out, retval] LONG* pVal);
3714 [out] VARIANT_BOOL* pbAllowed,
3715 [out] LONG* pnScaleOut,
3716 [in] LONG nScaleOld,
3718 [in] LONG nSmallestChangeAllowed
3723 [propget, id(8), helpstring(
"Obtain the geopix")] HRESULT
GeoPix([out, retval]
IGeoPix ** pVal);
3735 [propget, id(10), helpstring(
"Obtain the geographical position of the centre of the drawing surface")] HRESULT
PositionOfCentre([out, retval]
IGeoPoint ** geoPoint);
3737 [id(11), helpstring(
"Set the geographical position at the specified pixel position on the drawing surface")] HRESULT
SetPosition([in]
IGeoPoint * geoPt, [in]
IPixelPoint * pixelPt, [out, retval] VARIANT_BOOL* bRes);
3739 [id(12), helpstring(
"Set the geographical position and scale so that the specified rectangle just fits on the drawing surface")] HRESULT
SetPositionAndScale([in]
IGeoRect * geoRect, [out,retval] VARIANT_BOOL* bRes);
3741 [propget, id(13), helpstring(
"The display settings control the symbolisation (drawing style) and what types of object are drawn")] HRESULT
DisplaySettings([out, retval]
IS57DisplaySettings ** pVal);
3743 [propput, id(13), helpstring(
"The display settings control the symbolisation (drawing style) and what types of object are drawn")] HRESULT
DisplaySettings([in]
IS57DisplaySettings * newVal);
3746 [propget, id(14), helpstring(
"The nominal size of a pixel")] HRESULT
PixelSizeMetres([out, retval] DOUBLE* sz);
3749 [propput, id(14), helpstring(
"The nominal size of a pixel")] HRESULT
PixelSizeMetres([in] DOUBLE sz);
3751 [propget, id(15), helpstring(
"The geographical orientation of the drawing surface")] HRESULT
DirectionOfUp([out, retval] DOUBLE* pVal);
3753 [id(16), helpstring(
"The geographical orientation of the drawing surface")] HRESULT
SetDirectionOfUp([in] DOUBLE degrees, [in]
IPixelPoint * ipPixelPt, [out, retval] VARIANT_BOOL* pVal);
3759 [propget, id(17), helpstring(
"property GeoExtent")] HRESULT
GeoExtent([out, retval]
IGeoRect ** pVal);
3768 [propget, id(20), helpstring(
"property ShowPreviousCells")] HRESULT
ShowPreviousCells([out, retval] VARIANT_BOOL* pVal);
3771 [propput, id(20), helpstring(
"property ShowPreviousCells")] HRESULT
ShowPreviousCells([in] VARIANT_BOOL newVal);
3780 [id(22), helpstring(
"Adjusts the origin used when filling an area with symbols")] HRESULT
AdjustAreaSymbolOffsets([in] LONG cx, [in] LONG cy);
3783 [id(23), helpstring(
"Set the geographical position and scale so that the specified rectangle exactly. The corners of the drawing surface will correspond to the corners of the GeoRect"), restricted] HRESULT
SetPositionAndScaleExact([in]
IGeoRect * geoRect, [out,retval] VARIANT_BOOL* bRes);
3786 [id(24), helpstring(
"Get a copy of the size of the area inside the rectangle (0,0) to (Size.Width,Size.Height) that will be drawn")] HRESULT
GetSize([out, retval]
IPixelSize** sz);
3788 [id(25), helpstring(
"Set the size of the image that will be drawn")] HRESULT
SetSize([in]
IPixelSize* sz);
3791 [id(26), helpstring(
"Try to get the depth at a pixel position")] HRESULT
DepthAtPoint([in]
IPixelPoint * pixelPt, [out] DOUBLE* depthInMetres, [out, retval] VARIANT_BOOL* succeeded);
3808 [propget, id(30), helpstring(
"Draw grid (deprecated)")] HRESULT
DrawGrid([out, retval] VARIANT_BOOL * pVal);
3810 [propput, id(30), helpstring(
"Draw grid (deprecated)")] HRESULT
DrawGrid([in] VARIANT_BOOL pVal);
3815 [propput, id(31), helpstring(
"The display settings control the symbolisation for single file World Vector Shoreline")] HRESULT
WVSDisplaySettings([in]
IWVSDisplaySettings * newVal);
3827 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3828 [id(35), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3832 [propget, id(36), helpstring(
"property BackgroundColour")] HRESULT
BackgroundColour([out, retval] DWORD * colour);
3834 [propput, id(36), helpstring(
"property BackgroundColour")] HRESULT
BackgroundColour([in] DWORD colour);
3859 uuid(cb25f67f-7cb6-11e1-8889-0024e84637be),
3861 helpstring(
"IHTMLGenerator Interface"),
3863 pointer_default(unique),
3872 [id(2), helpstring(
"Set the event for HTML")] HRESULT
ProcessEvent([in] BSTR sEvent, [out, retval]
enum HTMLAction * action);
3875 [id(3), helpstring(
"Get the HTML")] HRESULT
HTML([in] BSTR sUrl, [out, retval] BSTR * pHtml);
3882 uuid(cb25f690-7cb6-11e1-8889-0024e84637be),
3884 helpstring(
"IRouteCheck Interface"),
3886 pointer_default(unique),
3892 [id(1), helpstring(
"Check the route")] HRESULT
Check([in]
IGeoPoints * geoPoints, [in]
enum GeoLineType lineType, [in]
double safetyContourMetres, [in]
double safetyDistanceMetres, [in]
IS57Manager * manager, [out, retval] BSTR * xml);
3893 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3894 [id(2), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3914 uuid(cb25f5f4-7cb6-11e1-8889-0024e84637be),
3916 helpstring(
"CherSoft ENCX 3.0 Type Library")
3920 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3921 importlib(
"stdole2.tlb");
3922 importlib(
"mscorlib.tlb");
3940 uuid(cb25f5f5-7cb6-11e1-8889-0024e84637be),
3941 helpstring(
"Library Class")
3954 uuid(cb25f5f6-7cb6-11e1-8889-0024e84637be),
3955 helpstring(
"DisplayPalette Class")
3964 uuid(cb25f654-7cb6-11e1-8889-0024e84637be),
3965 helpstring(
"Events from DongleObserver"),
3981 uuid(cb25f656-7cb6-11e1-8889-0024e84637be),
3982 helpstring(
"A security device")
3993 uuid(cb25f5f7-7cb6-11e1-8889-0024e84637be),
3994 helpstring(
"GeoPoint Class")
3999 interface ICloneable;
4005 uuid(cb25f5f8-7cb6-11e1-8889-0024e84637be),
4006 helpstring(
"Collection of GeoPoint")
4011 interface ICloneable;
4017 uuid(cb25f5f9-7cb6-11e1-8889-0024e84637be),
4018 helpstring(
"GeoArea Class")
4028 uuid(cb25f5fa-7cb6-11e1-8889-0024e84637be),
4029 helpstring(
"GeoRect Class")
4039 uuid(cb25f5fb-7cb6-11e1-8889-0024e84637be),
4040 helpstring(
"GeoLine Class")
4054 #if !defined(UDE_ENC_ONLY)
4056 uuid(cb25f657-7cb6-11e1-8889-0024e84637be),
4057 helpstring(
"RasManager Class")
4066 uuid(cb25f658-7cb6-11e1-8889-0024e84637be),
4067 helpstring(
"Events from RasCatalogueObserver"),
4075 [id(1), helpstring(
"Occurs when the contents of the raster chart folder has changed. Redraw everything.")] HRESULT
OnChanged();
4082 uuid(cb25f659-7cb6-11e1-8889-0024e84637be),
4083 helpstring(
"RasCatalogueObserver Class")
4095 uuid(cb25f67a-7cb6-11e1-8889-0024e84637be),
4096 helpstring(
"RasChartPanelIdentifier Class")
4116 uuid(cb25f67b-7cb6-11e1-8889-0024e84637be),
4117 helpstring(
"RasDraw Class")
4131 uuid(cb25f5fc-7cb6-11e1-8889-0024e84637be),
4132 helpstring(
"Events from S57CatalogueObserver"),
4140 [id(1), helpstring(
"Occurs when the contents of the S-57 SENC has changed. Redraw everything.")] HRESULT
OnChanged();
4148 uuid(cb25f5fd-7cb6-11e1-8889-0024e84637be),
4149 helpstring(
"S57CatalogueObserver Class")
4162 uuid(cb25f5fe-7cb6-11e1-8889-0024e84637be),
4163 helpstring(
"S57CellIdentifier Class")
4173 uuid(cb25f5ff-7cb6-11e1-8889-0024e84637be),
4174 helpstring(
"S57CellIdentifiers Class")
4184 uuid(cb25f60d-7cb6-11e1-8889-0024e84637be),
4185 helpstring(
"S57Colour Class"),
4195 uuid(cb25f610-7cb6-11e1-8889-0024e84637be),
4196 helpstring(
"S57ColourValue Class"),
4206 uuid(cb25f60e-7cb6-11e1-8889-0024e84637be),
4207 helpstring(
"S57ColourValues Class"),
4220 uuid(cb25f600-7cb6-11e1-8889-0024e84637be),
4221 helpstring(
"S57ProductAndUsage Class")
4231 uuid(cb25f601-7cb6-11e1-8889-0024e84637be),
4232 helpstring(
"S57ProductAndUsages Class")
4242 uuid(cb25f602-7cb6-11e1-8889-0024e84637be),
4243 helpstring(
"S57ObjectClass Class")
4253 uuid(cb25f603-7cb6-11e1-8889-0024e84637be),
4254 helpstring(
"Collection of S57ObjectClass")
4264 uuid(cb25f604-7cb6-11e1-8889-0024e84637be),
4265 helpstring(
"S57FeatureIdentifier Class")
4275 uuid(cb25f605-7cb6-11e1-8889-0024e84637be),
4276 helpstring(
"S57FeatureIdentifiers Class")
4291 uuid(cb25f606-7cb6-11e1-8889-0024e84637be),
4292 helpstring(
"S57FeatureQuery Class")
4301 uuid(cb25f60f-7cb6-11e1-8889-0024e84637be),
4302 helpstring(
"S57ManagerInitialisationData Class")
4324 uuid(cb25f607-7cb6-11e1-8889-0024e84637be),
4325 helpstring(
"S57Manager Class")
4334 uuid(cb25f655-7cb6-11e1-8889-0024e84637be),
4335 helpstring(
"Events from S57Draw"),
4362 uuid(cb25f608-7cb6-11e1-8889-0024e84637be),
4363 helpstring(
"S57Draw Class")
4376 uuid(cb25f680-7cb6-11e1-8889-0024e84637be),
4377 helpstring(
"HTMLGenerator Class")
4387 uuid(cb25f60a-7cb6-11e1-8889-0024e84637be),
4388 helpstring(
"PixelPoint Class")
4398 uuid(cb25f60b-7cb6-11e1-8889-0024e84637be),
4399 helpstring(
"PixelSize Class")
4410 uuid(cb25f60c-7cb6-11e1-8889-0024e84637be),
4411 helpstring(
"PixelRect Class")
4425 #if !defined DOXYGEN_SHOULD_SKIP_THIS
4428 uuid(cb25f67c-7cb6-11e1-8889-0024e84637be),
4429 helpstring(
"Dongle Class"),
4440 uuid(cb25f609-7cb6-11e1-8889-0024e84637be),
4441 helpstring(
"S57DisplaySettings Class"),
4444 coclass S57DisplaySettings
4447 interface ICloneable;
4452 uuid(cb25f67d-7cb6-11e1-8889-0024e84637be),
4453 helpstring(
"GeoHorizontalDatumInfo Class"),
4456 coclass GeoHorizontalDatumInfo
4463 uuid(cb25f65a-7cb6-11e1-8889-0024e84637be),
4464 helpstring(
"PixelPoints Class"),
4474 uuid(cb25f65b-7cb6-11e1-8889-0024e84637be),
4475 helpstring(
"PolyLines Class"),
4485 uuid(cb25f65c-7cb6-11e1-8889-0024e84637be),
4486 helpstring(
"GeoPix Class"),
4496 uuid(cb25f65d-7cb6-11e1-8889-0024e84637be),
4497 helpstring(
"GeoPixCollection Class"),
4500 coclass GeoPixCollection
4507 uuid(cb25f65e-7cb6-11e1-8889-0024e84637be),
4508 helpstring(
"HorizontalDatum Class"),
4511 coclass HorizontalDatum
4516 #if !defined(UDE_ENC_ONLY)
4519 uuid(cb25f65f-7cb6-11e1-8889-0024e84637be),
4520 helpstring(
"RasCharts Class"),
4530 uuid(cb25f660-7cb6-11e1-8889-0024e84637be),
4531 helpstring(
"RasDiscIdentity Class"),
4534 coclass RasDiscIdentity
4541 uuid(cb25f661-7cb6-11e1-8889-0024e84637be),
4542 helpstring(
"RasNoticeToMarinersNumber Class"),
4545 coclass RasNoticeToMarinersNumber
4552 uuid(cb25f662-7cb6-11e1-8889-0024e84637be),
4553 helpstring(
"RasNoticeToMariners Class"),
4556 coclass RasNoticeToMariners
4563 uuid(cb25f663-7cb6-11e1-8889-0024e84637be),
4564 helpstring(
"RasNoticesToMariners Class"),
4567 coclass RasNoticesToMariners
4574 uuid(cb25f664-7cb6-11e1-8889-0024e84637be),
4575 helpstring(
"RasPanelIdentifier Class"),
4578 coclass RasPanelIdentifier
4585 uuid(cb25f665-7cb6-11e1-8889-0024e84637be),
4586 helpstring(
"RasPanelIdentifiers Class"),
4589 coclass RasPanelIdentifiers
4596 uuid(cb25f666-7cb6-11e1-8889-0024e84637be),
4597 helpstring(
"RasChartPanelIdentifiers Class"),
4600 coclass RasChartPanelIdentifiers
4607 uuid(cb25f667-7cb6-11e1-8889-0024e84637be),
4608 helpstring(
"RasPanelInfo Class"),
4611 coclass RasPanelInfo
4618 uuid(cb25f668-7cb6-11e1-8889-0024e84637be),
4619 helpstring(
"RasChartInfo Class"),
4622 coclass RasChartInfo
4629 uuid(cb25f669-7cb6-11e1-8889-0024e84637be),
4630 helpstring(
"RasPanelNote Class"),
4633 coclass RasPanelNote
4640 uuid(cb25f66a-7cb6-11e1-8889-0024e84637be),
4641 helpstring(
"RasPanelNotes Class"),
4644 coclass RasPanelNotes
4652 uuid(cb25f66b-7cb6-11e1-8889-0024e84637be),
4653 helpstring(
"S57Attribute Class"),
4656 coclass S57Attribute
4663 uuid(cb25f66c-7cb6-11e1-8889-0024e84637be),
4664 helpstring(
"S57AttributeValue Class"),
4667 coclass S57AttributeValue
4674 uuid(cb25f66d-7cb6-11e1-8889-0024e84637be),
4675 helpstring(
"S57AttributeValues Class"),
4678 coclass S57AttributeValues
4685 uuid(cb25f66e-7cb6-11e1-8889-0024e84637be),
4686 helpstring(
"S57CellInfo Class"),
4696 uuid(cb25f66f-7cb6-11e1-8889-0024e84637be),
4697 helpstring(
"S57DepthPoint Class"),
4700 coclass S57DepthPoint
4707 uuid(cb25f670-7cb6-11e1-8889-0024e84637be),
4708 helpstring(
"S57DepthPoints Class"),
4711 coclass S57DepthPoints
4718 uuid(cb25f671-7cb6-11e1-8889-0024e84637be),
4719 helpstring(
"S57Face Class"),
4729 uuid(cb25f672-7cb6-11e1-8889-0024e84637be),
4730 helpstring(
"S57Faces Class"),
4740 uuid(cb25f673-7cb6-11e1-8889-0024e84637be),
4741 helpstring(
"S57FeatureInfo Class"),
4744 coclass S57FeatureInfo
4751 uuid(cb25f674-7cb6-11e1-8889-0024e84637be),
4752 helpstring(
"S57FeatureArea Class"),
4755 coclass S57FeatureArea
4762 uuid(cb25f675-7cb6-11e1-8889-0024e84637be),
4763 helpstring(
"S57FeatureLine Class"),
4766 coclass S57FeatureLine
4773 uuid(cb25f676-7cb6-11e1-8889-0024e84637be),
4774 helpstring(
"S57FeaturePoint Class"),
4777 coclass S57FeaturePoint
4784 uuid(cb25f677-7cb6-11e1-8889-0024e84637be),
4785 helpstring(
"S57FeatureSounding Class"),
4788 coclass S57FeatureSounding
4795 uuid(cb25f678-7cb6-11e1-8889-0024e84637be),
4796 helpstring(
"S57DrawnFeature Class"),
4799 coclass S57DrawnFeature
4806 uuid(cb25f679-7cb6-11e1-8889-0024e84637be),
4807 helpstring(
"S57DrawnFeatures Class"),
4810 coclass S57DrawnFeatures
4818 uuid(cb25f682-7cb6-11e1-8889-0024e84637be),
4819 helpstring(
"GeoPointFormatter Class"),
4822 coclass GeoPointFormatter
4829 uuid(cb25f683-7cb6-11e1-8889-0024e84637be),
4830 helpstring(
"PolyAreas Class"),
4841 uuid(cb25f685-7cb6-11e1-8889-0024e84637be),
4842 helpstring(
"WVSDisplaySettings Class"),
4845 coclass WVSDisplaySettings
4848 interface ICloneable;
4854 uuid(cb25f687-7cb6-11e1-8889-0024e84637be),
4855 helpstring(
"GridDisplaySettings Class"),
4858 coclass GridDisplaySettings
4861 interface ICloneable;
4867 uuid(cb25f689-7cb6-11e1-8889-0024e84637be),
4868 helpstring(
"GridPen Class"),
4874 interface ICloneable;
4879 uuid(cb25f691-7cb6-11e1-8889-0024e84637be),
4880 helpstring(
"RouteCheck Class")
4890 uuid(cb25f6a1-7cb6-11e1-8889-0024e84637be),
4893 coclass VPFIteratorGuide_CoverageUse
4900 uuid(cb25f69f-7cb6-11e1-8889-0024e84637be),
4903 coclass VPFIteratorGuide_LibraryUse
4910 uuid(cb25f69d-7cb6-11e1-8889-0024e84637be),
4913 coclass VPFIteratorGuide_DatabaseUse
4920 uuid(cb25f697-7cb6-11e1-8889-0024e84637be),
4923 coclass VPFIteratorGuide
4930 uuid(cb25f695-7cb6-11e1-8889-0024e84637be),
4931 helpstring(
"VPFDisplaySettings Class"),
4934 coclass VPFDisplaySettings
4937 interface ICloneable;
4942 uuid(cb25f69b-7cb6-11e1-8889-0024e84637be)
4944 coclass VPFFeatureSet
4951 uuid(cb25f693-7cb6-11e1-8889-0024e84637be)
4961 uuid(cb25f6a4-7cb6-11e1-8889-0024e84637be),
4962 helpstring(
"Events from VPFCatalogueObserver"),
4965 dispinterface _IVPFCatalogueObserverEvents
4970 [id(1), helpstring(
"Occurs when the contents of the VENC has changed. Redraw everything.")] HRESULT OnChanged();
4978 uuid(cb25f6a3-7cb6-11e1-8889-0024e84637be),
4979 helpstring(
"VPFCatalogueObserver Class")
4981 coclass VPFCatalogueObserver
4984 [
default, source] dispinterface _IVPFCatalogueObserverEvents;
Specifies the type of palette and any fading of the chart.
Observe the state of the security device.
An area formed by joining points in a closed loop with lines of the specified shape.
A line of a specified shape between two points on the Earth's surface.
A position on the Earth's surface defined by geodetic latitude and longitude.
Collection of GeoPoint objects.
An area on the Earth's surface defined by two meridians (east and west) and two parallels (north and ...
Create HTML for display in a browser control (etc.)
The top level object in the ENCX library. Required to create many other ENCX objects.
A value class representing a floating point Cartesian pixel point.
A value class representing a floating point Cartesian pixel rectangle aligned with the Cartesian axes...
A value class representing a floating point Cartesian pixel size.
Observe changes to the charts in a RasManager.
The identity of a single panel (either the main chart or an inset panel) on a known raster chart.
Display a bounded raster chart via a Win32 Device Context.
Manage a folder of raster charts.
Observe changes to the cells in an S57Manager.
Identification of an S-57 cell.
Collection of S57CellIdentifier.
An S-57 Colour Identifier.
An S-57 Colour Identifier combined with the values of the colour (RGB) for each colour scheme (Day,...
A collection of S-57 colours and associated RGB values.
Display a continuous S-57 vector chart via a Win32 Device Context.
A globally unique value that identifies a particular feature as represented by a particular S-57 cell...
Collection of S57FeatureIdentifier.
A means of querying an S-57 cell within a SENC to obtain a collection of the cell's features.
Parameters required to initialize S57Manager using OpenSenc2()
Collection of S57ObjectClass.
The combination of an S-57 Product and an Intended Usage.
Collection of S57ProductAndUsage.
ScaleBarUnits
Used to set the units to use for the scale bar on S57 charts.
@ SBU_Kilometres
kilometres
@ SBU_NauticalMiles
nautical miles
S57DateMode
Determines the date to use when deciding whether to draw features with date dependencies or just allo...
@ S57DateMode_IgnoreDates
Draw all features regardless of date.
@ S57DateMode_UseSetDate
Use the user set date.
@ S57DateMode_UseSystemDate
Use the current system date.
VPFFeatureType
VPF feature types to draw.
@ FT_Face
Polygon features.
PaletteType
Used to specify which palette the charts will be rendered in.
@ PalDay
Normal daytime palette.
@ PalDusk
Palette for dawn and dusk.
@ PalNight
Palette for night viewing.
@ PalCount
Number of palette values.
@ PalDayBright
Daytime palette for bright conditions.
@ PalUnknown
Unknown palette.
@ PalDayBlack
Daytime palette with a black background.
@ PalNightUnfiltered
Palette for night viewing through a neutral filter.
@ Grid_UTM
Universal Transverse Mercator.
@ Grid_MGRS
Military Grid Reference System.
LatLonFormat
Use this enum in GeoPointFormatter to change the lat-lon format returned by GeoPoint....
@ D_MM_MMMM
Degrees, minutes to 4 decimal places.
@ D_MM_MMM
Degrees, minutes to 3 decimal places.
@ D_MM_SS_SS
Degrees, minutes, seconds to 2 decimal places.
@ D_MM_SS_S
Degrees, minutes, seconds to 1 decimal place.
@ D_DDDDDD
Degrees to 6 decimal places.
@ D_DDDDD
Degrees to 5 decimal places.
@ S57DisplayImprovements_Max
CherSoft's best ENC chart display improvements (non-standard)
@ S57DisplayImprovements_Level1
ENC display improvements Q1 2012.
@ S57DisplayImprovements_Nothing
No non-standard decluttering.
S57Product
A number of 'products' use the S-57 vector chart standard. The most well known one is ENC (Electronic...
@ PD_Unknown
Unknown product.
@ PD_AMLV3_MMA
AML Version 3 - Marine Management Areas.
@ PD_AMLV3_PEA
AML Version 3 - Practice and Exercise Areas.
@ PD_PENC
Port ENC (PENC) vector data.
@ PD_IENC
Inland ENC (IENC) vector data.
@ PD_RAL
Routes, Areas and Limits (AML)
@ PD_AMLV3_SBO
AML Version 3 - Small Bottom Objects.
@ PD_AMLV3_QRT
AML Version 3 - Q - Routes.
@ PD_LBO
Large Bottom Object (AML)
@ PD_AMLV3_MFI
AML Version 3 - Military Flight Information.
@ PD_AMLV3_FAI
AML Version 3 - Flight Aeronautical Information.
@ PD_SBO
Small Bottom Objects (AML)
@ PD_MFF
Marine Foundation and Facilities (AML)
@ PD_AMLV3_NCD
AML Version 3 - Nautical Chart Background Data.
@ PD_ESB
Environment, Seabed and Beach (AML)
@ PD_AMLV3_GEN
AML Version 3 - generic.
@ PD_AIO
UKHO Admiralty Information Overlay (AIO)
@ PD_AMLV3_SED
AML Version 3 - Sediment.
@ PD_AMLV3_LBO
AML Version 3 - Large Bottom Objects.
@ PD_AMLV3_TSB
AML Version 3 - Territorial Sea Boundaries.
@ PD_AMLV3_MNI
AML Version 3 - Military Nautical Information.
@ PD_AMLV3_CFI
AML Version 3 - Civil Flight Information.
@ PD_AMLV3_CLB
AML Version 3 - Contour Line Bathymetry.
@ PD_AMLV3_LND
AML Version 3 - Land Background Data.
@ PD_AMLV3_AMP
AML Version 3 - Amphibious Warfare Data.
@ PD_WVS
The World Shoreline supplied with ENCX is another product of the S-57 standard.
@ PD_AMLV3_MTD
AML Version 3 - Mine Tactical Data.
@ PD_BENC
Bathymetric ENC.
@ PD_CLB
Contour Line Bathymetry (AML)
@ PD_AMLV3_ICE
AML Version 3 - Ice Data.
GeoLineType
The shape of the path between two points on the Earth's surface.
@ GL_GreatCircle
The shortest route between two points on the WGS-84 spheroid.
@ GL_Rhumb
The line of constant bearing between two points on the WGS-84 spheroid.
S57CallBackDrawAction
Identifies the relationship between a drawing callback and the drawing of a particular layer.
@ CB_NoS57Layer
Don't draw S-57 layer
@ CB_BeforeAndAfterS57Layer
Both before and after S-57 layer draw.
@ CB_BeforeS57Layer
Before S-57 layer draw
@ CB_AfterS57Layer
After S-57 layer draw
S57FeatureGeometry
S-57 supports a number of 'geometries', there are basically Points, Lines and Areas.
@ FG_Line
An object that is mapped as a line (possibly containing many segments), such as a contour.
@ FG_Unknown
Should not normally occur.
@ FG_Sounding
A collection of depth soundings.
@ FG_None
E.g. a collection of other features, such as the anchors and buoys for a tanker mooring system.
@ FG_Point
An object that is mapped as a single point, such as a light (LIGHTS) or a buoy (BOYSPP).
@ FG_Area
An object that is mapped as an area, such as some land (LNDARE) or an area of constant sea depth (DEP...
PenStyle
Determines the style of pen to use for drawing grid lines.
@ PS_Solid
Draw a solid line.
@ PS_Dashed
Draw a dashed line.
@ SHA_UpdatePagesAndGoHome
Update pages and go home.
@ SHA_GoForward
Go forward.
@ SHA_DoNothing
Do nothing.
@ SHA_MightBeUrl
Might be a URL.
@ SHA_UpdatePages
Update pages.
@ SHA_UpdatePagesAndReloadCurrentPage
Update pages and reload the current page.
@ S57Projection_Mercator
Mercator.
@ S57Projection_Cylindrical
Original ENCX S-57 projection for fastest drawing.
@ S57Projection_PolarStereographic
Polar Stereographic.
SBDetailedMode
Used to set the scale bar behaviour when the display scale is more detailed than 1:8,...
@ SDM_Off
Don't use detailed mode (default)
@ SDM_UseMetres
In detailed mode, set the scale bar length to 100 m (regardless of scale bar units).
@ SDM_Auto
In detailed mode, set the scale bar length to 0.1 M when scale bar units are nautical miles or 0....
DongleState
The state of dongle. The dongle may either be DFS file (a 'virtual dongle') or a hardware dongle.
@ DS_Exists
A dongle exists but is not licensing the product. This may be affected by the OEM key (or default) us...
@ DS_Active
Dongle found and working.
@ DS_NotFound
No dongle could be found (hardware dongles require drivers, software dongles require the DFS file to ...
S57DepthDisplayUnits
Used for the display of soundings and contour depths on S57 charts.
@ DDU_MetresECDIS
Display in ECDIS font and style.
@ DDU_Metres
Metres and decimetres.
Events from DongleObserver.
HRESULT OnDongleChangeEvt(void)
Occurs when the state of the dongle has changed.
Events from RasCatalogueObserver.
HRESULT OnChanged()
Occurs when the contents of the raster chart folder has changed. Redraw everything.
Events from S57CatalogueObserver.
HRESULT OnDrawLayer(OLE_HANDLE hdc, enum S57CallBackDrawAction action, IS57ProductAndUsage *ProductAndUsage, BYTE Layer)
Occurs before or after an S-57 layer is drawn.
Properties and methods for ENCX::DisplayPalette.
DOUBLE Luminance
The brightness of drawing. Default 1.0. Anything less than about 0.01 is completely black....
PaletteType PalType
E.g. PalDay, PalDusk, PalNight.
DOUBLE Saturation
The density of colour. Default 1.0. Anything less than about 0.01 is greyscale. Anything more than ab...
BSTR DeviceName
Obtain a name identifying the security device. Suitable for display to end-users.
DongleState State
Obtain the current status of the security device.
LONG SerialNumber
Serial number of the dongle.
Properties and methods for ENCX::DongleObserver.
HRESULT Unregister(void)
Ask to not be notified of dongle state changes.
HRESULT Register(IDongle *dongle)
Register to be notified of dongle state changes.
Properties and methods for ENCX::GeoArea.
GeoLineType LineType
The shape of the lines between positions in ::Points.
IGeoPoints Points
A line is assumed between consecutive positions and between the last and first positions.
BSTR RoundedCornersString
Space delimited string containing indexes of the corners that are rounded.
BSTR PointsString
A line is assumed between consecutive positions and between the last and first positions.
Abbreviated and full descriptions of a horizontal datum.
BSTR Code
Three character code, e.g. WGE for WGS84, plus optional one-character sub area.
BSTR ShortDescription
Abbreviated description, e.g. WGS84 or OSGB1936.
BSTR LongDescription
Full description, e.g. World Geodetic System 1984.
Properties and methods for ENCX::GeoLine.
GeoLineType LineType
The shape of the path to be used between the ends.
HRESULT SetPoint1([in] DOUBLE LatGeodeticDegrees, [in] DOUBLE LonDegrees)
Setting the position of one end of the line.
IGeoPoint Point1
One end of the line.
IGeoPoint Point2
The other end of the line.
HRESULT SetPoint2([in] DOUBLE LatGeodeticDegrees, [in] DOUBLE LonDegrees)
Setting the position of the other end of the line.
HRESULT CreateFromBearingAndLength([in] enum GeoLineType lineType, [in] IGeoPoint *start, [in] DOUBLE bearing, [in] DOUBLE lengthInMeters)
Construct line from length and bearing.
DOUBLE BearingEnd
Bearing at end of line.
DOUBLE LengthInMetres
Length in metres.
DOUBLE BearingStart
Bearing at start.
A collection of geopixes.
IGeoPix Item([in] VARIANT vtIndex)
A GeoPix represents a portion of chart visible on the screen.
VARIANT_BOOL UseSmallSymbology
Draw symbols smaller (for Overviews).
VARIANT_BOOL PointInView
Returns true iff the last IGeoPix::Point or IGeoPix::PointEx conversion was inside the view.
IGeoRect Extent
The geographical bounding rectangle for the viewport of this IGeoPix.
HRESULT ClipRegionDevicePoints([in] IPixelRect *rect, [in] OLE_HANDLE lHDC, [out, retval] OLE_HANDLE *lhRgn)
Obtains the area of intersection between input rectangle and the visible portion of the chart that th...
HRESULT Area([in] IGeoArea *geoArea, [out, retval] IPolyAreas **areas)
Geographic to Pixel area conversion.
HRESULT GeoPointFromPixelPoint([in] IPixelPoint *pixelPt, [out, retval] IGeoPoint **geoPt)
Obtain a geographical position from a pixel point.
LONG DisplayScale
The scale to show to the user. Based on a nominal pixel pitch for the type of view (typically 200 mic...
HRESULT PointEx([in] IGeoPoint *geoPt, [in] DOUBLE brgGeo, [out] DOUBLE *brgPixel, [out] DOUBLE *distOnePixel, [out, retval] IPixelPoint **pixelPt)
Geographic to Pixel point conversion.
HRESULT Point([in] IGeoPoint *geoPt, [out, retval] IPixelPoint **pixelPt)
Geographic to Pixel point conversion.
HRESULT ClipRegionLogicalPoints([in] IPixelRect *rect, [out, retval] OLE_HANDLE *lhRgn)
Obtains the area of intersection between the input rectangle and the visible portion of the chart tha...
HRESULT Line([in] IGeoLine *geoLine, [out, retval] IPolyLines **lines)
Geographic to Pixel line conversion.
DOUBLE DirectionOfUp
Degrees. Like a compass bearing. Range 0 >= x < 360.
HRESULT ExtentFromRect([in] IPixelRect *rect, [out, retval] IGeoRect **pVal)
The geographical bounding rectangle for rectangle defined in pixel coordinates clipped to the viewpor...
Properties and methods for ENCX::GeoPoint.
HRESULT ParseMGRS([in] BSTR newVal)
Attempt to parse MGRS string in format {zone band grid easting northing} e.g. "30 U XE 01468 26018".
DOUBLE Lat
Degrees, positive going north, zero on the equator.
BSTR LatLonString
Comma separated lat and lon.
HRESULT ParseLatLon([in] BSTR newVal)
Attempt to parse lat-long string, N|S , E|W, degrees, minutes, seconds.
DOUBLE Lon
Degrees, positive going east, zero on the Greenwich Meridian.
HRESULT ParseUTM([in] BSTR newVal)
Attempt to parse UTM string in format {central_meridian N|S easting northing} e.g....
HRESULT Copy([out, retval] IGeoPoint **pVal)
Get an identical copy of this object. Like the Clone() method but type safe.
BSTR FormattedPosition
Get the position as a string using GeoPointFormatter settings.
Properties and methods for ENCX::GeoPoints.
HRESULT Remove([in] LONG nIndex)
IGeoPoint Item([in] VARIANT vtIndex)
HRESULT AddLatLon([in] DOUBLE Lat, [in] DOUBLE Lon)
HRESULT Add([in] IGeoPoint *geoPoint)
HRESULT Copy([out, retval] IGeoPoints **pVal)
Get an identical copy of this object. Like the Clone() method but type safe.
Properties and methods for ENCX::GeoRect.
Properties and methods for ENCX::GridDisplaySettings.
IGridPen GridPen1
Primary grid pen.
DWORD LabelColour
Label colour.
IGridPen GridPen3
Tertiary grid pen.
HRESULT Copy([out, retval] IGridDisplaySettings **pVal)
Get an identical copy of this object. Like the Clone() method but type safe.
IGridPen GridPen2
Secondary grid pen.
VARIANT_BOOL ShowLabels
Show or hide labels.
VARIANT_BOOL Show
Show or hide the grid.
Properties and methods for ENCX::GridPen.
PenStyle Style
Pen style of grid line.
FLOAT Width
Width of grid line.
HRESULT Copy([out, retval] IGridPen **pVal)
Get an identical copy of this object. Like the Clone() method but type safe.
VARIANT_BOOL Show
Show or hide the grid line.
DWORD Colour
Grid line colour.
Properties and methods for ENCX::HTMLGenerator.
HRESULT ProcessEvent([in] BSTR sEvent, [out, retval] enum HTMLAction *action)
Handle an event from a web browser that is displaying the HTML.
HRESULT S57PropertiesAtPoint([in] IS57Draw *s57draw, [in] IPixelPoint *pixelPt)
Set the point on the chart and the draw object that HTML generated by will refer to.
HRESULT HTML([in] BSTR sUrl, [out, retval] BSTR *pHtml)
Get the HTML.
A way to convert a geographical position between a local horizontal datum and WGS84.
VARIANT_BOOL HasLocalDatum
Returns true if the chart has a local datum which is not WGS84.
BSTR LocalDatumLongName
The local datum name in either long or short form. See HCRF 2.0 A.4 HORIZONTAL DATUM CODES.
HRESULT WGS84ToLocal([out] DOUBLE *LatLocal, [out] DOUBLE *LonLocal, [in] DOUBLE LatWGS84, [in] DOUBLE LonWGS84, [out, retval] VARIANT_BOOL *bRes)
Convert a geographical position on WGS84 to the local datum.
BSTR LocalDatumShortName
The local datum name in either long or short form. See HCRF 2.0 A.4 HORIZONTAL DATUM CODES.
DOUBLE ErrorDistanceMetres
The accuracy of the transformation. Units are metres.
HRESULT LocalToWGS84([out] DOUBLE *LatWGS84, [out] DOUBLE *LonWGS84, [in] DOUBLE LatLocal, [in] DOUBLE LonLocal, [out, retval] VARIANT_BOOL *bRes)
Convert a geographical position on the local datum to WGS84.
Properties and methods for ENCX::Library.
HRESULT DoIdle([out, retval] VARIANT_BOOL *bRes)
Call while the application is idle and while DoIdle() keeps returning true.
HRESULT Construct([in] BSTR OEMKey, [in] BSTR DFSFileName)
Initialise the ENCX library.
BSTR DFSInstallationId
Get the Installation ID string which is used to obtain a Dongle Free Security (DFS) file from CherSof...
IDongle Dongle
Get the Dongle object. This object can be queried about the state of the dongle.
BSTR DFSFileName
The full pathname of the DFS filename.
BSTR Version
Get the version of the library.
VARIANT_BOOL ValidOEMKey
True if the OEM key supplied when the object was initialized is a valid key.
IGeoPointFormatter GeoPointFormatter
VARIANT_BOOL ValidDFSFile
Is the DFS file valid (an absence of file is considered invalid)
Properties and methods for ENCX::PixelPoint.
FLOAT X
Horizontal, increasing from left to right.
FLOAT Y
Vertical, increasing from top to bottom.
A collection of pixel points.
IPixelPoint Item([in] VARIANT vtIndex)
Properties and methods for ENCX::PixelRect.
LONG Height
Height. Vertical.
LONG Top
Top edge. Vertical, increasing from top to bottom.
LONG Width
Width. Horizontal.
LONG Left
Left edge. Horizontal, increasing from left to right.
Properties and methods for ENCX::PixelSize.
LONG Height
Height. Vertical.
LONG Width
Width. Horizontal.
A collection of rings of pixel points. Returned by IGeoPix::Area.
IPixelPoints Item([in] VARIANT vtIndex)
A collection of chains of pixel points. Returned by IGeoPix::Line.
IPixelPoints Item([in] VARIANT vtIndex)
Properties and methods for ENCX::RasCatalogueObserver.
HRESULT Unregister(void)
Always unregister before the derived class is destroyed.
HRESULT Register([in] IRasManager *rasManager)
Call this when ready to receive change notifications.
Details of a raster chart.
DATE LastChanged
When the last update was applied to this chart.
DATE EditionDate
When this edition of the chart was created.
IRasPanelIdentifiers PanelIdentifiers
Obtain a list of all the panels in the chart.
BSTR Producer1
Description of the country that produced the original chart. E.g. United Kingdom.
IRasDiscIdentity InstallationCD
The CD from which the chart was / can be installed.
IRasNoticeToMarinersNumber LatestNoticeToMarinersNumber
The Notices to Mariners number of the latest update installed.
BSTR NativeFormatShortDescription
The short description of the original format of the chart. E.g ARCS.
IRasNoticesToMariners NoticesToMariners
Obtain the Temporary and Preliminary Notices to Mariners corresponding to the latest update installed...
DATE RasterChartIssueDate
DATE PermitExpiryDate
When the licence expires for this chart.
BSTR Number
The identity of the chart. Never blank. E.g. 2182C.
BSTR Producer2
Description of the second country that produced the original chart. Often blank.
VARIANT_BOOL IsComplete
Returns true iff the chart is fully installed.
BSTR Description
A meaningful name for the whole chart.
IRasPanelInfo PanelInfo([in] IRasPanelIdentifier panelId)
Obtain the details of a specified panel.
BSTR CountryOfOrigin
Description of the country that produced the original chart.
VARIANT_BOOL IsWithdrawn
Returns true if the chart's supplier has withdrawn the chart.
IRasDiscIdentity MissingUpdateCD
The CD from which the chart needs to be updated.
VARIANT_BOOL RequiresLicence
All ARCS charts require a license.
BSTR InternationalNumber
The internationally agreed identity of the chart. Often blank.
IRasDiscIdentity MissingReInstallationCD
The CD from which the chart needs to be re-installed.
DATE LatestCorrectionDate
When the last update that has been applied was issued by the data producer.
BSTR NativeFormatLongDescription
The description of the original format of the chart. E.g Admiralty Raster Chart Service.
The identity of a specific panel of a specific chart.
HRESULT Construct([in] BSTR chartNumber, [in] IRasPanelIdentifier *panelID)
Initialize from a specific chart and panel.
BSTR ChartIdentifier
The chart.
IRasPanelIdentifier Panel
The panel within the chart.
A collection of raster chart panel identifiers.
IRasChartPanelIdentifier Item([in] VARIANT vtIndex)
A collection of raster charts.
BSTR Item([in] VARIANT vtIndex)
A means of identifying a chart CD.
DATE IssueDate
The date the CD was released.
BSTR Description
The name of the CD. E.g. WK23_04.
Properties and methods for ENCX::RasDraw.
BSTR WarningMessage
This message should be brought to the operator's attention when the chart is opened.
HRESULT PanelAtPoint([in] IPixelPoint *ipPixelPt, [out, retval] IRasPanelIdentifier **rpid)
Obtain the identity of the panel at a specified pixel position.
HRESULT HorizontalDatum([in] IPixelPoint *ipPixelPt, [out, retval] IHorizontalDatum **hd)
Obtain the HorizontalDatum at a specified pixel position.
VARIANT_BOOL IndicateUpdates
Highlight the updated areas on the chart. Off by default.
VARIANT_BOOL HasUpdates
True iff there are currently corrections on the chart.
HRESULT SetRect([in] IPixelRect *rect)
The area of the chart to be drawn. Pixel position (0,0) is always at the top left corner of the chart...
BSTR ChartIdentifier
The chart's number. Not necessarily numeric. E.g. "109", "2182C", "AUS1234".
VARIANT_BOOL DisplayUpdates
Draw the chart using the available updates. On by default.
HRESULT PanelNotes([in] IRasPanelIdentifier *panelId, [out, retval] IRasPanelNotes **pVal)
Obtain a collection of notes associated with the specified panel.
DOUBLE PixelSizeMetres
Returns the nominal size of a pixel.
ULONG Magnify
Magnification of raster image - 100% is normal. Range is from 25% to 4000% in 25% intervals.
BSTR UpdateMessage
This message should be brought to the operator's attention when the chart is opened.
IGeoPixCollection VisibleGeoPix
Obtain a snapshot of all the geopixes that are inside Rect(). If you call this property twice you wil...
IPixelSize ChartSize
Return the size of the whole chart in pixels, allowing for it being either full-size or overview.
HRESULT GetRect([out, retval] IPixelRect **rect)
The area of the chart to be drawn. Pixel position (0,0) is always at the top left corner of the chart...
IDisplayPalette DisplayPalette
The colour scheme for the chart. Use to draw the chart with lower luminance for twilight and night vi...
HRESULT PanelGeoPix([in] IRasPanelIdentifier *panelID, [out, retval] IGeoPix **geoPix)
Obtain the GeoPix for the specified panel.
HRESULT GeoPix([in] IPixelPoint *ipPixelPt, [out, retval] IGeoPix **geoPix)
Obtain the GeoPix at a specified pixel position.
HRESULT OpenAtPositionOnPanel([in] IRasManager *rasManager, [in] IRasChartPanelIdentifier *chartAndPanel, [in] IGeoPoint *geoPt)
Set the view rectangle to display the geographical position specified on the panel specified....
VARIANT_BOOL DisplayFullSize
When true, the chart will be drawn at a much reduced size (typically 1/6th of normal size).
HRESULT Draw([in] OLE_HANDLE hDC)
Draw the Rect() portion of the chart to the specified device context.
BSTR PermanentMessage
This message should be displayed on top of the chart at all times.
HRESULT OpenChart([in] IRasManager *rasmanager, [in] BSTR ChartIdentifier)
Use a specific chart.
Properties and methods for ENCX::RasManager.
HRESULT ChartInfo([in] BSTR ChartIdentifier, [out, retval] IRasChartInfo **pVal)
Obtain the details of a specified chart.
HRESULT PanelInfo([in] IRasChartPanelIdentifier *PanelID, [out, retval] IRasPanelInfo **pVal)
Obtain the details of a specified panel on a specified chart.
HRESULT IsValidRasFolder([in] BSTR sPath, [out, retval] VARIANT_BOOL *bRes)
Is the path pointing to a valid RENC. A RENC is the folder structure in which raster charts are insta...
DATE NoticesToMarinersLatestUpdate
HRESULT SetManualWGS84Shift([in] IRasChartPanelIdentifier *PanelId, [in] IGeoPoint *geoPoint, VARIANT_BOOL isSet)
Set the horizontal datum shift for WGS84 manually.
HRESULT PanelsAtPoint([in] DOUBLE dLatGeodeticDegrees, [in] DOUBLE dLonDegrees, [in] LONG ScaleMin, [in] LONG ScaleMax, [out, retval] IRasChartPanelIdentifiers **pVal)
HRESULT PanelsInGeoRect([in] IGeoRect *geoRect, [in] LONG ScaleMin, [in] LONG ScaleMax, [out, retval] IRasChartPanelIdentifiers **pVal)
HRESULT RunInstallApplicationARCS([in] BSTR pathToInstallationApp)
Invoke the CherSoft Windows application that installs and updates ARCS charts in the folder.
IRasCharts Charts
Obtain a collection of all the charts in the folder.
HRESULT CreateRasFolder([in] BSTR sPath)
Create a RENC. A RENC is the folder structure in which raster charts are installed.
HRESULT OpenRasFolder([in] ILibrary *piLibrary, [in] BSTR sPath)
Associate this manager with a specified folder.
HRESULT DisplayPinDialog([in] BSTR chartNumber, [out, retval] VARIANT_BOOL *bRes)
Deprecated - calling this method is no longer required.
IRasNoticesToMariners GeneralNoticesToMariners
BSTR Text
The content of the notice.
IRasNoticeToMarinersNumber Number
The identity of the notice.
Identification for a notice to mariners.
LONG Number
The number of the notice within its Year. Sequential from 1.
LONG Year
The year in which the notice was issued. E.g. 2005.
HRESULT ToString([retval][out] BSTR *pVal)
Obtain a representation of the value as a string.
A collection of Notices to Mariners.
IRasNoticeToMariners Item([in] VARIANT vtIndex)
Properties and methods for ENCX::RasPanelIdentifier.
A collection of raster panel identifiers.
IRasPanelIdentifier Item([in] VARIANT vtIndex)
Details of a raster panel.
BSTR ProjectionName
The description of the projection used by the chart. E.g. Mercator.
IGeoPoint ManualWGS84Shift
Returns the manual horizontal datum shift.
IGeoArea GeoArea
Obtain the geographical extent of the panel.
VARIANT_BOOL ManualWGS84ShiftCanBeModified
Returns true iff the horizontal datum shift can be modified using IRasManager.SetManualWGS84Shift().
BSTR HeightDatum
The description of the vertical datum for heights. E.g. Mean High Water Springs.
IGeoHorizontalDatumInfo HorizontalDatumInfo
Obtain details of the horizontal datum for this panel.
LONG Scale
The nominal scale of the chart. Suitable for display to the user, but not for precise calculations.
BSTR DepthUnits
The description of the units used for depths.
LONG SubPanelNumber
Obtain the subsidiary number identifying this panel in the original source data.
LONG PanelNumber
Obtain the number identifying this panel in the original source data.
BSTR DepthDatum
The description of the vertical datum for depths. E.g. Lowest Astronomical Tide.
BSTR HeightUnits
The description of the units used for heights.
HRESULT PointInPanel([in] DOUBLE dLatGeodeticDegrees, [in] DOUBLE dLonDegrees, [out, retval] VARIANT_BOOL *bRes)
Returns true iff the specified geographical position is inside the panel.
IPixelPoints PixelPoints
Obtain the pixel extent of the panel.
VARIANT_BOOL ManualWGS84ShiftIsSet
Returns true iff the horizontal datum shift has been modified programmatically.
BSTR Description
A meaningful name for the panel.
Details of an explanatory note on a raster panel.
BSTR Type
Coarse categorisation of the note. E.g. Routeing or Sources.
BSTR Code
Fine catIdentification of the note. This is a subsidiary classification within Type().
IPixelRect Rect
The bounding box of the note on the chart. Pixel position (0,0) is always at the top left corner of t...
VARIANT_BOOL Display
Returns true if the note should be displayed to the user.
VARIANT_BOOL Obscures
Returns true if the note overlaps any hydrography.
A collection of notes for a raster panel.
IRasPanelNote Item([in] VARIANT vtIndex)
Properties and methods for ENCX::RouteCheck.
VARIANT_BOOL CheckLinesWithinSafetyDistance
Check line features within safety distance.
VARIANT_BOOL CheckAreasWithinSafetyDistance
Check area features within safety distance.
HRESULT Check([in] IGeoPoints *geoPoints, [in] enum GeoLineType lineType, [in] double safetyContourMetres, [in] double safetyDistanceMetres, [in] IS57Manager *manager, [out, retval] BSTR *xml)
Check route safety.
Classification of the properties associated with an S-57 feature.
HRESULT IsInProduct([in] enum S57Product product, [out, retval] VARIANT_BOOL *result)
Whether this Attribute is used by the specified product.
S57Product Product
Deprecated. Use IsInProduct instead.
BSTR Acronym
The six letter alphanumeric abbreviation for this Attribute.
BSTR Name
The name of the Attribute.
An S-57 feature can contain many attributes. Each attribute has a type (IS57Attribute) and a value.
IS57Attribute Attribute
The type of attribute.
BSTR Value
The value of the Attribute.
A collection of S-57 attribute values.
IS57AttributeValue Item([in] VARIANT vtIndex)
Properties and methods for ENCX::S57CatalogueObserver.
HRESULT Unregister(void)
Ask to not be notified of IS57Manager changes.
HRESULT Register([in] IS57Manager *s57Mgr)
Register to be notified of IS57Manager changes.
Properties and methods for ENCX::S57CellIdentifier.
HRESULT Construct([in] enum S57Product product, [in] BSTR cellName)
Compose from parts.
S57Product Product
ENC or WVS.
BSTR CellName
An eight character alphanumeric string.
Properties and methods for ENCX::S57CellIdentifiers; a collection of S57CellIdentifier.
HRESULT Remove([in] LONG nIndex)
HRESULT Add([in] IS57CellIdentifier *cellId)
IS57CellIdentifier Item([in] VARIANT vtIndex)
Details of a single S-57 cell.
LONG LeastDetailedDisplayScaleToShow_Coverage
Whether the contents of a cell is displayed depends on the relationship between the IS57Draw::Display...
LONG IntendedUsage
Can be combined with CellIdentifier::Product to form a ProductIntendedUsage.
DATE PermitExpiryDate
When the licence expires for this cell.
LONG LeastDetailedDisplayScaleToShow_GroupOne
Whether the contents of a cell is displayed depends on the relationship between the IS57Draw::Display...
DATE LastChanged
When the cell was last modified in the SENC.
VARIANT_BOOL PermitIsSubscription
Returns true iff a permit is required for this cell.
BSTR SoundingDatum
Description of the vertical datum used for sea depths and drying heights.
LONG Edition
S-57 allows a cell to be completely replaces instead of being updated.
DATE IssueDate
When the cell was released.
BSTR Agency
Description of the S-57 data producer. 1:1 correspondence with the Agency code in IS57FeatureIdentifi...
BSTR LongFileName
Empty for most ENC suppliers, useful text from NOAA.
BSTR Country
Name of the country providing the cell.
LONG CompilationScale
The nominal scale. The cell should contain a reasonable amount of detail when drawn at this scale.
LONG LeastDetailedDisplayScaleToShow_All
Whether the contents of a cell is displayed depends on the relationship between the IS57Draw::Display...
LONG LatestUpdate
Cell updates are numbered sequentially. 000 indicates a base cell. 001 is the first update.
BSTR VerticalDatum
Description of the vertical datum used for land heights. See SoundingDatum for the vertical datum use...
IS57CellIdentifier CellIdentifier
Unique label for an S-57 cell.
IGeoRect Extent
The geographical bounding rectangle defined by two parallels and two meridians that encloses the feat...
Classification of the properties associated with an S-57 colour.
HRESULT Construct([in] BSTR name)
Initialisation.
An S-57 Colour Identifier combined with the RGB values of the colour for each colour scheme (Day,...
COLORREF DayRGB
The RGB value of the Colour for daylight viewing.
IS57Colour Colour
The type of colour.
COLORREF NightRGB
The RGB value of the Colour for night time viewing.
COLORREF TwilightRGB
The RGB value of the Colour for twilight viewing.
HRESULT Construct([in] IS57Colour *pColour, DWORD rgbDay, DWORD rgbTwilight, DWORD rgbNight)
Initialisation.
A collection of S-57 colours and associated RGB values.
HRESULT Add([in] IS57ColourValue *colourValue)
HRESULT Remove([in] LONG nIndex)
IS57ColourValue Item([in] VARIANT vtIndex)
The combination of a geographical position and the depth at that position.
DOUBLE Depth
The depth at that geographical position. Units are metres. Referenced to the sounding datum (IS57Cell...
IGeoPoint GeoPoint
The geographical position.
A collection of S-57 soundings (position and depth pairs).
IS57DepthPoint Item([in] VARIANT vtIndex)
Properties and methods for ENCX::S57DisplaySettings.
VARIANT_BOOL IgnoreScamin
When set to true ignore the SCAMIN property on any features so they are drawn.
VARIANT_BOOL SymbolisedAreaBoundaries
When true, the edges of some areas (e.g. anchorages) will be drawn with appropriate symbols (e....
DOUBLE SlightlyShallowContourMetres
Separates depth colours when NumberOfDepthZones is 8.
HRESULT MergeXML([in] BSTR xml)
Merge XML string into existing settings.
VARIANT_BOOL TwoColourShadingForDepthZones
When true, two colours are used for non-drying depths; otherwise 4 colours are used.
VARIANT_BOOL ShowOverlappingCellAreas
When set to true where cells with the same navigational purpose overlap, and DeclutterOverlapping is ...
LONG NumTextGroups
Object classes are organised into text groups. The drawing of each text group can be switched on and ...
S57DateMode DateMode
Change between system date, user date or ignore date when handling drawing of features with date depe...
LONG NumDepthZones
Controls the number of colours used for depths. Supersedes the TwoColourShadingForDepthZones property...
DOUBLE DeepContourMetres
Separates depth colours when TwoColourShadingForDepthZones is false.
S57DisplayImprovements ImprovementsLevel
Controls non-standard ENC display improvements. Associated with decluttering ENC displays.
VARIANT_BOOL ViewingGroup([in] LONG ID)
Object classes are organised into viewing groups. The drawing of each viewing group can be switched o...
VARIANT_BOOL OverscaleIndicator
Draw the overscale indicator.
DOUBLE SlightlyDeepContourMetres
Separates depth colours when NumberOfDepthZones is 8.
HRESULT SetScaminForObjectClass([in] IS57ObjectClass *cr, [in] LONG scamin)
Setting the SCAMIN value overrides any SCAMIN in individual features of that object class....
VARIANT_BOOL SimplifiedSymbols
When true, alternative symbols designed to be distinguishable at low resolutions will be used; otherw...
IS57CellIdentifiers CellFilter
Specific cells that can be drawn (excluding all others) or must not be drawn.
IS57ProductAndUsages Usages
The types of S-57 data that should be drawn.
DOUBLE VeryDeepContourMetres
Separates depth colours when NumberOfDepthZones is 8.
LONG NumViewingGroups
Object classes are organised into viewing groups. The drawing of each viewing group can be switched o...
LONG CompilationScaleZoomFactor
The factor which determines when a cell of a particular compilation scale is drawn.
DOUBLE ShallowContourMetres
Separates depth colours when TwoColourShadingForDepthZones is false.
S57DepthDisplayUnits DepthDisplayUnits
The display units for depths (contours and soundings).
DOUBLE SafetyContourMetres
The contour at this depth, or the next shallower depth, is emboldened.
VARIANT_BOOL CellFilterInclusive
Controls the interpretation of CellFilter().
HRESULT SetViewingGroupRange([in] LONG Start, [in] LONG End, [in] VARIANT_BOOL bShow)
Show or hide multiple viewing groups at once.
HRESULT ScaminForObjectClass([in] IS57ObjectClass *cr, [out, retval] LONG *scamin)
Obtaining the SCAMIN value for an object class. Returns 0 if there is no override value.
DOUBLE FontScaleFactor
Affects size of text. Range 0.4 to 4. Default 1.
VARIANT_BOOL TextGroup([in] LONG ID)
Object classes are organised into text groups. The drawing of each text group can be switched on and ...
VARIANT_BOOL FullLengthLightSectorLines
When true, the rays indicating the limits of a light sector will be extended to their true range (or ...
VARIANT_BOOL FeatureFilterInclusive
Controls the interpretation of FeatureFilter().
VARIANT_BOOL ShowIsolatedDangersInShallowWater
When set to true underwater or above water dangers are highlighted with the isolated danger symbol.
DATE Date
Date for chart display which affects seasonal S-57 features (which used PERSTA,PEREND,...
VARIANT_BOOL DeclutterOverlappingCells
When set to true where cells with the same navigational purpose overlap, only draw one of them.
IS57FeatureIdentifiers FeatureFilter
Specific features that can be drawn (excluding all others) or must not be drawn.
DOUBLE SafetyDepthMetres
Soundings deeper than this are displayed in a lighter colour. Units are metres.
DOUBLE VeryShallowContourMetres
Separates depth colours when NumberOfDepthZones is 8.
HRESULT Copy([out, retval] IS57DisplaySettings **pVal)
Get an identical copy of this object. Like the Clone() method but type safe.
BSTR XML
XML string representing settings.
VARIANT_BOOL HighlightDateDependent
When set to true, draw symbol CHDATD01 with date dependent objects.
Properties and methods for ENCX::S57Draw.
S57Projection ProjectionType
Projection (Cylindrical, Mercator or PolarStereographic)
HRESULT AdjustAreaSymbolOffsets([in] LONG cx, [in] LONG cy)
Call with the offset of each scrolling action.
HRESULT CalculateNewDisplayScale([out] VARIANT_BOOL *pbAllowed, [out] LONG *pnScaleOut, [in] LONG nScaleOld, [in] LONG nChange, [in] LONG nSmallestChangeAllowed)
Obtain the sensible next scale in the specified direction.
HRESULT SetDirectionOfUp([in] DOUBLE degrees, [in] IPixelPoint *ipPixelPt, [out, retval] VARIANT_BOOL *pVal)
The geographical orientation of the drawing surface.
HRESULT HighlightSounding([in] IS57FeatureIdentifier *featureId, [in] double depthMetres, [in] VARIANT_BOOL bClear)
Highlight the sounding (true to clear existing highlights, false to add the sounding to the ones alre...
HRESULT VPFCoveragesAtPoint([in] IPixelPoint *pixelPt, [out, retval] BSTR *pXML)
Return XML describing the VPF coverages at a specified point.
DOUBLE DirectionOfUp
The geographical orientation of the drawing surface.
DOUBLE PixelSizeMetres
The nominal size of a pixel.
SBDetailedMode ScalebarDetailedMode
Get scroll bar behaviour mode when display scale is less than 1:8,000.
HRESULT SetPositionAndScaleExact([in] IGeoRect *geoRect, [out, retval] VARIANT_BOOL *bRes)
Set the geographical position and scale so that the specified rectangle exactly. The corners of the d...
IS57DisplaySettings DisplaySettings
The display settings control the symbolisation (drawing style) and what types of object are drawn or ...
HRESULT SetSize([in] IPixelSize *sz)
The area inside the rectangle (0,0) to (Size.Width,Size.Height) will be drawn.
VARIANT_BOOL DrawGrid
Set to true to draw a simple geodetic grid on top of S-57 data (deprecated - use GridDisplaySettings ...
LONG DisplayScale
The nominal scale of the chart. Suitable for display to the user, but not for precise calculations.
IGeoPix GeoPix
Obtain the geopix.
IGeoPoint PositionOfCentre
Obtain the geographical position of the centre of the drawing surface.
IGridDisplaySettings GridDisplaySettings
The display settings for the grid.
HRESULT SetVPFManager([in] IVPFManager *pMgr)
Connect to a VPF chart folder. All the VPF data to be drawn on the device context will be obtained fr...
HRESULT Draw([in] OLE_HANDLE lHDC)
Draw the chart to the specified device context.
ScaleBarUnits Scalebar
The units for the scalebar.
IGeoRect GeoExtent
The geographical rectangle of the drawing surface.
HRESULT VPFFeaturesAtPoint([in] IPixelPoint *pixelPt, [out, retval] BSTR *pXML)
Return XML describing the VPF features at a specified point.
HRESULT SetPosition([in] IGeoPoint *geoPt, [in] IPixelPoint *pixelPt, [out, retval] VARIANT_BOOL *bRes)
Set the geographical position at the specified pixel position on the drawing surface.
HRESULT DepthAtPoint([in] IPixelPoint *pixelPt, [out] DOUBLE *depthInMetres, [out, retval] VARIANT_BOOL *succeeded)
Get the depth at a pixel position within the view.
DWORD BackgroundColour
Get background colour.
IDisplayPalette DisplayPalette
The colour scheme for the chart. Use to draw the chart with lower luminance for twilight and night vi...
HRESULT SetPositionAndScale([in] IGeoRect *geoRect, [out, retval] VARIANT_BOOL *bRes)
Set the geographical position and scale so that the specified rectangle just fits on the drawing surf...
HRESULT GetSize([out, retval] IPixelSize **sz)
The area inside the rectangle (0,0) to (Size.Width,Size.Height) will be drawn.
IWVSDisplaySettings WVSDisplaySettings
The display settings for single file WVS.
VARIANT_BOOL ShowPreviousCells
Draw the S-57 cells using the previous updates. Off by default.
HRESULT SetManager([in] IS57Manager *pMgr)
Connect to a SENC. All the S-57 data to be drawn on the device context will be obtained from pMgr.
HRESULT SetDisplayScale([in] LONG nDisplayScale, [in] IPixelPoint *ipPixelPt)
Set the nominal scale of the chart. Suitable for display to the user, but not for precise calculation...
HRESULT SetDrawLayerCallback([in] enum S57CallBackDrawAction callBackDrawAction, [in] IS57ProductAndUsage *iproductAndUsage, [in] BYTE Layer)
Insert a callback into the drawing sequence.
HRESULT HighlightFeature([in] IS57FeatureIdentifier *featureId, [in] VARIANT_BOOL bClear)
Highlight the feature (true to clear existing highlights, false to add the feature to the ones alread...
IVPFDisplaySettings VPFDisplaySettings
The VPF display settings to control drawing.
HRESULT FeaturesAtPoint([in] IPixelPoint *pixelPt, [out, retval] IS57DrawnFeatures **pVal)
How a feature is (or would be) drawn. Obtained when hit-testing a S57Draw object.
IS57FeatureIdentifier FeatureID
The identity of the feature.
LONG DisplayPriorityPoint
The Z order of the object for points. 0 (lowest) to 9 (highest) within the feature's ProductIntendedU...
IS57DrawnFeatures Slaves
Child objects (if any) and how they are drawn.
VARIANT_BOOL Visible
Whether the object is actually drawn. Some objects exist but are not symbolised (e....
LONG DisplayPriorityArea
The Z order of the object for areas. 0 (lowest) to 9 (highest) within the feature's ProductIntendedUs...
LONG DisplayPriorityLine
The Z order of the object for lines. 0 (lowest) to 9 (highest) within the feature's ProductIntendedUs...
A collection of features returned by hit-testing an S57Draw object.
IS57DrawnFeature Item([in] VARIANT vtIndex)
A geographical area - a closed region on the surface of the earth.
IGeoPoints Points
A snapshot of the Geographic Points that make up the face.
A collection of S-57 faces.
IS57Face Item([in] VARIANT vtIndex)
Information about a feature of 'Area' geometry.
IS57Faces Faces
The geometry of the feature.
IS57FeatureInfo FeatureInfo
The basic information as for any type of feature.
Properties and methods for ENCX::S57FeatureIdentifier.
SHORT FIDS
The combination of FIDN and FIDS (usually) uniquely identifies an S-57 feature within a particular S-...
IS57CellIdentifier CellIdentifier
The same feature can occur in multiple cells (e.g. if a line or area straddles a cell boundary).
LONG Index
In some cells, the same identifier is used for multiple features. Index can be used to differentiate ...
HRESULT ConstructEx([in] SHORT Agency, [in] LONG FIDN, [in] SHORT FIDS, [in] IS57CellIdentifier *piCellID, [in] LONG index)
Compose from parts including index.
LONG FIDN
The combination of FIDN and FIDS (usually) uniquely identifies an S-57 feature within a particular S-...
HRESULT ToString([out, retval] BSTR *pVal)
Obtain a string representation of the identifier.
SHORT Agency
Per provider identifier of a particular feature in a particular cell. 1:1 correspondence with the Age...
HRESULT ToStringEx([out, retval] BSTR *pVal)
Obtain a string representation of the identifier.
HRESULT FromString([in] BSTR val)
Construct from string.
HRESULT Construct([in] SHORT Agency, [in] LONG FIDN, [in] SHORT FIDS, [in] IS57CellIdentifier *piCellID)
Compose from parts.
A collection of S-57 feature identifiers.
HRESULT Remove([in] LONG nIndex)
HRESULT Add([in] IS57FeatureIdentifier *featureId)
IS57FeatureIdentifier Item([in] VARIANT vtIndex)
Generic information. Can be used with any feature.
IS57AttributeValues Attributes
Obtain the collection of attributes (and their values) for this feature.
IS57FeatureIdentifier FeatureID
Globally unique identification of the feature.
IS57ObjectClass ObjectClass
Classification of features. E.g. DEPARE.
IS57FeatureIdentifiers Slaves
Obtain the collection of subsidiary features for this feature.
Information about a feature of 'Line' geometry.
IS57FeatureInfo FeatureInfo
The basic information as for any type of feature.
IGeoPoints Points
The geometry of the feature.
Information about a feature of 'Point' geometry.
IS57FeatureInfo FeatureInfo
The basic information as for any type of feature.
IGeoPoint Point
The geometry of the feature.
Properties and methods for ENCX::S57FeatureQuery.
HRESULT SetAreaFilter([in] IGeoRect *rect)
Constrain to a geographical area. Default is the whole world.
IS57FeatureIdentifiers Results
Obtain the collection of features that satisfy the constraints.
HRESULT SetObjectFilter([in] IS57ObjectClassCollection *ObjectClassCollection, [in] VARIANT_BOOL bInclude)
Constrain to specific types of object.
HRESULT Construct([in] IS57Manager *manager, [in] IS57CellIdentifier *cellid)
Specify the SENC the S-57 cell to be queried.
HRESULT SetFeatureFilter([in] IS57FeatureIdentifiers *featureIds, [in] VARIANT_BOOL bInclude)
Constrain to specific features.
Information about a collection of soundings.
IS57DepthPoints Depths
The geometry of the feature.
IS57FeatureInfo FeatureInfo
The basic information as for any type of feature.
Properties and methods for ENCX::S57Manager.
HRESULT FeatureInfo([in] IS57FeatureIdentifier *pifid, [out, retval] IS57FeatureInfo **pVal)
Obtain the general details for a specified S-57 feature.
HRESULT RunInstallApplication([in] BSTR pathToApplication)
Invoke the CherSoft Windows application that installs and updates ENC cells in the SENC.
HRESULT IsValidSencFolder([in] BSTR sPath, [out, retval] VARIANT_BOOL *bRes)
Is the path pointing to a valid SENC. A SENC is the folder structure in which ENC chart data is insta...
HRESULT Cells([in] IS57ProductAndUsages *ProductAndUsages, [in] IGeoRect *cr, [out, retval] IS57CellIdentifiers **pVal)
Obtain the collection of all the cells in this SENC.
IS57ProductAndUsages InstalledProducts
Obtain the collection of S-57 products currently present in this SENC.
HRESULT FeatureInfoSounding([in] IS57FeatureIdentifier *pifid, [out, retval] IS57FeatureSounding **pVal)
Obtain the general details and spatial details (one or more point geographical positions) for a speci...
HRESULT OpenSenc([in] ILibrary *EncXLibrary, [in] BSTR sSencFolder)
Associate this manager with a specified folder.
HRESULT UserPermit([out, retval] BSTR *pUserPermit)
The ENC user permit needed to buy commercial ENC chart data.
HRESULT Geometry([in] IS57FeatureIdentifier *pifid, [out, retval] enum S57FeatureGeometry *pVal)
Obtain the geometry of a specified S-57 feature.
HRESULT CellInfo([in] IS57CellIdentifier *piCellID, [out, retval] IS57CellInfo **pVal)
Obtain the details for a specified S-57 cell.
IS57CellIdentifiers UnusedCells
Obtain a collection of the cells in the Senc that cannot be used. These cells need to be re-installed...
HRESULT FeatureInfoLine([in] IS57FeatureIdentifier *pifid, [out, retval] IS57FeatureLine **pVal)
Obtain the general details and spatial details (a chain of geographical positions) for a specified S-...
HRESULT FeatureInfoArea([in] IS57FeatureIdentifier *pifid, [out, retval] IS57FeatureArea **pVal)
Obtain the general details and spatial details (one or more rings of geographical positions) for a sp...
HRESULT CreateSencFolder([in] BSTR sPath)
Create a SENC. A SENC is the folder structure in which ENC chart data is installed.
HRESULT OpenSencAndWVS([in] ILibrary *EncXLibrary, [in] BSTR sSencFolder, [in] BSTR sWVSFileOrFolder)
Open ENC SENC and World Vector Shoreline .cvcf file or WVS SENC folder.
HRESULT ObjectClass([in] IS57FeatureIdentifier *fid, [out, retval] IS57ObjectClass **pVal)
Obtain the type (ObjectClass in S-57 language) of a specified S-57 feature.
HRESULT FeatureInfoPoint([in] IS57FeatureIdentifier *pifid, [out, retval] IS57FeaturePoint **pVal)
Obtain the general details and spatial details (a single geographical position) for a specified S-57 ...
HRESULT CloseSenc(void)
Dissociate from the current folder.
HRESULT OpenSenc2([in] ILibrary *EncXLibrary, [in] IS57ManagerInitialisationData *p)
Associate this manager with a specified folder.
Properties and methods for ENCX::S57ManagerInitialisationData.
BSTR SencPath
Associate the manager with a specified folder.
BSTR PresentationLibraryFileName
The file name and extension for the presentation library file.
VARIANT_BOOL ReadOnly
Read only SENCs will not be watched for changes and will be fully initialized to draw charts as soon ...
BSTR WVSPath
Associate the manager with a World Vector Shoreline .cvcf file or SENC folder.
IS57ColourValues ColourValues
Colour values that will override the default values.
A collection of S-57 Object Classes.
IS57ObjectClass Item([in] VARIANT vtIndex)
HRESULT Add([in] IS57ObjectClass *objectClass)
HRESULT Remove([in] LONG nIndex)
Properties and methods for ENCX::S57ObjectClass.
HRESULT IsInProduct([in] enum S57Product product, [out, retval] VARIANT_BOOL *result)
Whether this ObjectClass is used by the specified product.
S57Product Product
Deprecated. Use IsInProduct instead.
BSTR Acronym
The six letter alphanumeric abbreviation for this ObjectClass.
HRESULT Construct([in] BSTR acronym)
Initialisation.
BSTR Description
The name of the ObjectClass.
Properties and methods for ENCX::S57ProductAndUsage.
S57Product Product
ENC, IENC or WVS.
BYTE IntendedUsage
For ENC and IENC, a navigational purpose. For WVS, 1.
A collection of S-57 product / intended usage pairs.
HRESULT Remove([in] LONG nIndex)
HRESULT Add([in] IS57ProductAndUsage *ProductAndUsage)
IS57ProductAndUsage Item([in] VARIANT vtIndex)
Properties and methods for ENCX::VPFCatalogueObserver.
HRESULT Register([in] IVPFManager *vpfMgr)
Register to be notified of chart folder changes. Call OpenVenc first.
HRESULT Unregister(void)
Ask to not be notified of chart folder changes.
Properties and methods for ENCX::VPFDisplaySettings.
DOUBLE CompilationScaleZoomFactor
The factor which determines when a cell of a particular compilation scale is drawn.
DOUBLE ShallowContourMetres
Separates depth colours when TwoColourShadingForDepthZones is false.
IVPFFeatureSet FeatureSet
The types of features to draw.
VARIANT_BOOL ShallowPattern
ShallowPattern draw diamond shallow patterns in areas where the depth is less than or equal to Shallo...
DOUBLE SafetyContourMetres
The contour at this depth, or the next shallower depth, is emboldened.
DOUBLE DeepContourMetres
Separates depth colours when TwoColourShadingForDepthZones is false.
VARIANT_BOOL TwoColourShadingForDepthZones
When true, two colours are used for non-drying depths; otherwise 4 colours are used.
HRESULT Copy([out, retval] IVPFDisplaySettings **pVal)
Get an identical copy of this object. Like the Clone() method but type safe.
VARIANT_BOOL SimplifiedSymbols
When true, alternative symbols designed to be distinguishable at low resolutions will be used; otherw...
Properties and methods for ENCX::VPFFeatureSet.
HRESULT Add([in] enum VPFFeatureType t)
HRESULT Remove([in] enum VPFFeatureType t)
HRESULT Contains([in] enum VPFFeatureType t, [out, retval] VARIANT_BOOL *pVal)
Properties and methods for ENCX::IVPFIteratorGuide_CoverageUse.
Properties and methods for ENCX::VPFIteratorGuide_DatabaseUse.
IVPFIteratorGuide_LibraryUse Item([in] VARIANT vtIndex)
Properties and methods for ENCX::IVPFIteratorGuide_LibraryUse.
IVPFIteratorGuide_CoverageUse Item([in] VARIANT vtIndex)
IGeoRect Extent
The geographical bounding rectangle defined by two parallels and two meridians that encloses the libr...
Properties and methods for ENCX::VPFIteratorGuide.
IVPFIteratorGuide_DatabaseUse Item([in] VARIANT vtIndex)
Properties and methods for ENCX::VPFManager.
HRESULT OpenVenc([in] ILibrary *EncXLibrary, [in] BSTR chartFolder)
Associate this manager with a specified chart folder.
IVPFIteratorGuide IteratorGuide
The collection of Library/Database/Coverage in the chart folder.
HRESULT CloseVenc(void)
Dissociate from the current folder.
HRESULT RunInstallApplication([in] BSTR pathToApplication)
Invoke the CherSoft Windows application to install/update files in the VPF chart folder.
Properties and methods for ENCX::WVSDisplaySettings. These settings only affect single-file WVS drawi...
FLOAT LandOutlineWidth
Width of the land outline.
DWORD LandOutlineColour
Colour of the land outline.
DWORD AntarcticaOutlineColour
Colour of Antarctica outline.
HRESULT Copy([out, retval] IWVSDisplaySettings **pVal)
Get an identical copy of this object. Like the Clone() method but type safe.
DWORD BorderColour
Colour of the political borders.
DWORD LandColour
Fill colour of the land.
FLOAT BorderWidth
Width of the political borders.
DWORD AntarcticaColour
Fill colour of Antarctica.
DWORD LakeColour
Colour of the lakes.
FLOAT RiverWidth
Width of the rivers.
VARIANT_BOOL Show
Show or hide WVS.
DWORD RiverColour
Colour of the rivers.
FLOAT LakeOutlineWidth
Width of the lake outline.
DWORD LakeOutlineColour
Colour of the lake outline.
An SDK for the display and use of marine navigational information supporting S-57/ENC and ARCS.