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);
1200 uuid(cb25f62f-7cb6-11e1-8889-0024e84637be),
1202 helpstring(
"IRasManager Interface"),
1204 pointer_default(unique),
1212 [propget, id(4), helpstring(
"property Charts")] HRESULT
Charts([out, retval]
IRasCharts ** pVal);
1220 [id(10), helpstring(
"method PanelsAtPoint")] HRESULT
PanelsAtPoint([in] DOUBLE dLatGeodeticDegrees, [in] DOUBLE dLonDegrees, [in] LONG ScaleMin, [in] LONG ScaleMax, [out, retval]
IRasChartPanelIdentifiers ** pVal);
1226 [id(12), helpstring(
"method DisplayPinDialog")] HRESULT
DisplayPinDialog([in] BSTR chartNumber, [out, retval] VARIANT_BOOL * bRes);
1229 [id(13), helpstring(
"Invoke the CherSoft Windows application that installs and updates ARCS charts in the folder")] HRESULT
RunInstallApplicationARCS([in] BSTR pathToInstallationApp);
1232 [id(15), helpstring(
"method IsValidRasFolder")] HRESULT
IsValidRasFolder([in] BSTR sPath, [out, retval] VARIANT_BOOL * bRes);
1236 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1237 [id(17), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1246 uuid(cb25f630-7cb6-11e1-8889-0024e84637be),
1248 helpstring(
"IRasCatalogueObserver Interface"),
1250 pointer_default(unique),
1258 [id(2), helpstring(
"method Unregister")] HRESULT
Unregister(
void);
1267 uuid(cb25f631-7cb6-11e1-8889-0024e84637be),
1269 helpstring(
"IRasPanelNote Interface"),
1271 pointer_default(unique),
1277 [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);
1281 [propget, id(3), helpstring(
"Fine catIdentification of the note")] HRESULT
Code([out, retval] BSTR* pVal);
1283 [propget, id(4), helpstring(
"Coarse categorisation of the note")] HRESULT
Type([out, retval] BSTR* pVal);
1285 [propget, id(5), helpstring(
"Returns true if the note overlaps any hydrography")] HRESULT
Obscures([out, retval] VARIANT_BOOL* pVal);
1289 [propget, id(6), helpstring(
"Returns true if the note should be displayed to the user")] HRESULT
Display([out, retval] VARIANT_BOOL* pVal);
1295 uuid(cb25f632-7cb6-11e1-8889-0024e84637be),
1297 helpstring(
"IRasPanelNotes Interface"),
1299 pointer_default(unique),
1304 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IRasPanelNote ** panelNote);
1305 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
1306 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
1315 uuid(cb25f633-7cb6-11e1-8889-0024e84637be),
1317 helpstring(
"IRasDraw Interface"),
1319 pointer_default(unique),
1327 [propget, id(2), helpstring(
"The chart's number")] HRESULT
ChartIdentifier([out, retval] BSTR* pVal);
1331 [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);
1335 [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);
1340 [propget, id(4), helpstring(
"True iff there are currently corrections on the chart")] HRESULT
HasUpdates([out, retval] VARIANT_BOOL* pVal);
1343 [propget, id(5), helpstring(
"Draw the chart using the available updates. On by default")] HRESULT
DisplayUpdates([out, retval] VARIANT_BOOL* pVal);
1346 [propput, id(5), helpstring(
"Draw the chart using the available updates. On by default")] HRESULT
DisplayUpdates([in] VARIANT_BOOL newVal);
1349 [propget, id(6), helpstring(
"Highlight the updated areas on the chart. Off by default")] HRESULT
IndicateUpdates([out, retval] VARIANT_BOOL* pVal);
1352 [propput, id(6), helpstring(
"Highlight the updated areas on the chart. Off by default")] HRESULT
IndicateUpdates([in] VARIANT_BOOL newVal);
1358 [propget, id(8), helpstring(
"This message should be displayed on top of the chart at all times")] HRESULT
PermanentMessage([out, retval] BSTR* pVal);
1360 [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);
1362 [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);
1367 [propget, id(13), helpstring(
"Returns the nominal size of a pixel")] HRESULT
PixelSizeMetres([out, retval] DOUBLE* sz);
1369 [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);
1375 [id(16), helpstring(
"Obtain the GeoPix at a specified pixel position")] HRESULT
GeoPix([in]
IPixelPoint * ipPixelPt, [out,retval]
IGeoPix ** geoPix);
1381 [id(18), helpstring(
"Draw the Rect() portion of the chart to the specified device context")] HRESULT
Draw([in] OLE_HANDLE hDC);
1387 [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);
1390 [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);
1393 [id(22), helpstring(
"Set the view rectangle to display the geographical position specified on the panel specified.")]
1397 [propget, id(23), helpstring(
"Magnify raster chart")] HRESULT
Magnify([out, retval] ULONG* percent);
1400 [propput, id(23), helpstring(
"Magnify raster chart")] HRESULT
Magnify([in] ULONG percent);
1692 uuid(cb25f634-7cb6-11e1-8889-0024e84637be),
1694 helpstring(
"IS57Attribute Interface"),
1696 pointer_default(unique),
1702 [propget, id(1), hidden, helpstring(
"property Product")] HRESULT
Product([out, retval]
enum S57Product* pVal);
1704 [propget, id(2), helpstring(
"property Acronym")] HRESULT
Acronym([out, retval] BSTR* pVal);
1706 [propget, id(3), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
1708 [id(4), helpstring(
"Whether this Attribute is used by the specified product")] HRESULT
IsInProduct([in]
enum S57Product product, [out, retval] VARIANT_BOOL * result);
1716 uuid(cb25f635-7cb6-11e1-8889-0024e84637be),
1718 helpstring(
"IS57AttributeValue Interface"),
1720 pointer_default(unique),
1728 [propget, id(2), helpstring(
"property Value")] HRESULT
Value([out, retval] BSTR* pVal);
1735 uuid(cb25f636-7cb6-11e1-8889-0024e84637be),
1737 helpstring(
"IS57AttributeValues Interface"),
1739 pointer_default(unique),
1744 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57AttributeValue ** attrValue);
1745 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
1746 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
1753 uuid(cb25f637-7cb6-11e1-8889-0024e84637be),
1755 helpstring(
"IS57CellIdentifier Interface"),
1757 pointer_default(unique),
1764 [propget, id(1), helpstring(
"property CellName")] HRESULT
CellName([out, retval] BSTR* pVal);
1766 [propget, id(2), helpstring(
"property Product")] HRESULT
Product([out, retval]
enum S57Product* pVal);
1770 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1771 [id(4), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1778 uuid(cb25f638-7cb6-11e1-8889-0024e84637be),
1780 helpstring(
"IS57CellIdentifiers Interface"),
1782 pointer_default(unique),
1788 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
1789 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
1791 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
1792 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
1794 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1795 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1878 uuid(cb25f639-7cb6-11e1-8889-0024e84637be),
1880 helpstring(
"IS57Colour Interface"),
1882 pointer_default(unique),
1887 [propget, id(1), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
1888 [propput, id(1), helpstring(
"property Name")] HRESULT
Name([in] BSTR val);
1890 [id(2), helpstring(
"Construct")] HRESULT
Construct([in] BSTR name);
1892 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1893 [id(3), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1901 uuid(cb25f63a-7cb6-11e1-8889-0024e84637be),
1903 helpstring(
"IS57ColourValue Interface"),
1905 pointer_default(unique),
1911 [id(1), helpstring(
"Construct")] HRESULT
Construct([in]
IS57Colour * pColour, DWORD rgbDay, DWORD rgbTwilight, DWORD rgbNight);
1913 [propget, id(2), helpstring(
"property Colour")] HRESULT
Colour([out, retval]
IS57Colour ** pVal);
1915 [propput, id(2), helpstring(
"property Colour")] HRESULT
Colour([in]
IS57Colour * pVal);
1917 [propget, id(3), helpstring(
"property RGB for daylight viewing")] HRESULT
DayRGB([out, retval] COLORREF* rgb);
1919 [propput, id(3), helpstring(
"property RGB for daylight viewing")] HRESULT
DayRGB([in] COLORREF rgb);
1921 [propget, id(4), helpstring(
"property RGB for twilight viewing")] HRESULT
TwilightRGB([out, retval] COLORREF* rgb);
1923 [propput, id(4), helpstring(
"property RGB for twilight viewing")] HRESULT
TwilightRGB([in] COLORREF rgb);
1925 [propget, id(5), helpstring(
"property RGB for night time viewing")] HRESULT
NightRGB([out, retval] COLORREF* rgb);
1927 [propput, id(5), helpstring(
"property RGB for night time viewing")] HRESULT
NightRGB([in] COLORREF rgb);
1929 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1930 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1938 uuid(cb25f63b-7cb6-11e1-8889-0024e84637be),
1940 helpstring(
"IS57ColourValues Interface"),
1942 pointer_default(unique),
1947 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57ColourValue ** colourValue);
1948 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
1949 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
1951 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
1952 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
1954 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1955 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1963 uuid(cb25f63c-7cb6-11e1-8889-0024e84637be),
1965 helpstring(
"IS57ProductAndUsage Interface"),
1967 pointer_default(unique),
1975 [propput, id(1), helpstring(
"S-57 Product")] HRESULT
Product([in]
enum S57Product newVal);
1988 [propget, id(2), helpstring(
"Intended usage (For ENC, navigational purpose 1 .. 6)")] HRESULT
IntendedUsage([out, retval] BYTE* pVal);
2001 [propput, id(2), helpstring(
"Intended usage (For ENC, navigational purpose 1 .. 6)")] HRESULT
IntendedUsage([in] BYTE newVal);
2003 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2004 [id(3), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2011 uuid(cb25f63d-7cb6-11e1-8889-0024e84637be),
2013 helpstring(
"IS57ProductAndUsages Interface"),
2015 pointer_default(unique),
2020 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57ProductAndUsage** ProductAndUsage);
2021 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2022 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2024 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
2025 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
2027 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2028 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2038 uuid(cb25f63e-7cb6-11e1-8889-0024e84637be),
2040 helpstring(
"IS57CellInfo Interface"),
2042 pointer_default(unique),
2050 [propget, id(2), helpstring(
"property IntendedUsage")] HRESULT
IntendedUsage([out, retval] LONG* pVal);
2052 [propget, id(3), helpstring(
"property CompilationScale")] HRESULT
CompilationScale([out, retval] LONG* pVal);
2054 [propget, id(4), helpstring(
"Description of the S-57 data producer")] HRESULT
Agency([out, retval] BSTR* pVal);
2056 [propget, id(5), helpstring(
"property Country")] HRESULT
Country([out, retval] BSTR* pVal);
2058 [propget, id(6), helpstring(
"property VerticalDatum")] HRESULT
VerticalDatum([out, retval] BSTR* pVal);
2060 [propget, id(7), helpstring(
"property SoundingDatum")] HRESULT
SoundingDatum([out, retval] BSTR* pVal);
2062 [propget, id(8), helpstring(
"property Extent")] HRESULT
Extent([out, retval]
IGeoRect ** pVal);
2064 [propget, id(9), helpstring(
"property IssueDate")] HRESULT
IssueDate([out, retval] DATE* pVal);
2066 [propget, id(11), helpstring(
"property LastChanged")] HRESULT
LastChanged([out, retval] DATE* pVal);
2069 [propget, id(12), helpstring(
"property Edition")] HRESULT
Edition([out, retval] LONG* pVal);
2071 [propget, id(13), helpstring(
"property LatestUpdate")] HRESULT
LatestUpdate([out, retval] LONG* pVal);
2073 [propget, id(14), helpstring(
"property PermitExpiryDate")] HRESULT
PermitExpiryDate([out, retval] DATE* pVal);
2075 [propget, id(15), helpstring(
"property PermitIsSubscription")] HRESULT
PermitIsSubscription([out, retval] VARIANT_BOOL* pVal);
2090 [propget, id(19), helpstring(
"Empty for most ENC suppliers, useful text from NOAA")] HRESULT
LongFileName([out, retval] BSTR* pVal);
2096 uuid(cb25f63f-7cb6-11e1-8889-0024e84637be),
2098 helpstring(
"IS57DepthPoint Interface"),
2100 pointer_default(unique),
2106 [propget, id(1), helpstring(
"Geographical position of sounding")] HRESULT
GeoPoint([out, retval]
IGeoPoint ** pVal);
2108 [propget, id(2), helpstring(
"Depth of sounding in metres")] HRESULT
Depth([out, retval] DOUBLE* pVal);
2115 uuid(cb25f640-7cb6-11e1-8889-0024e84637be),
2117 helpstring(
"IS57DepthPoints Interface"),
2119 pointer_default(unique),
2124 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57DepthPoint ** depthPoint);
2125 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2126 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2133 uuid(cb25f641-7cb6-11e1-8889-0024e84637be),
2135 helpstring(
"IS57Face Interface"),
2137 pointer_default(unique),
2143 [propget, id(1), helpstring(
"property Points")] HRESULT
Points([out, retval]
IGeoPoints ** pVal);
2150 uuid(cb25f642-7cb6-11e1-8889-0024e84637be),
2152 helpstring(
"IS57Faces Interface"),
2154 pointer_default(unique),
2159 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57Face ** face);
2160 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2161 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2391 uuid(cb25f643-7cb6-11e1-8889-0024e84637be),
2393 helpstring(
"IS57ObjectClass Interface"),
2395 pointer_default(unique),
2401 [propget, id(1), hidden, helpstring(
"Product")] HRESULT
Product([out, retval]
enum S57Product* pVal);
2403 [propget, id(2), helpstring(
"Acronym")] HRESULT
Acronym([out, retval] BSTR* pVal);
2405 [propget, id(3), helpstring(
"Description")] HRESULT
Description([out, retval] BSTR* pVal);
2407 [id(4), helpstring(
"Construct")] HRESULT
Construct([in] BSTR acronym);
2409 [id(5), helpstring(
"Whether this Object Class is used by the specified product")] HRESULT
IsInProduct([in]
enum S57Product product, [out, retval] VARIANT_BOOL * result);
2411 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2412 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2419 uuid(cb25f644-7cb6-11e1-8889-0024e84637be),
2421 helpstring(
"IS57ObjectClassCollection Interface"),
2423 pointer_default(unique),
2428 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57ObjectClass ** objectClass);
2429 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2430 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2432 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
2433 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
2435 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2436 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2443 uuid(cb25f645-7cb6-11e1-8889-0024e84637be),
2445 helpstring(
"IS57FeatureIdentifier Interface"),
2447 pointer_default(unique),
2460 [propget, id(1), helpstring(
"Agency")] HRESULT
Agency([out, retval] SHORT* pVal);
2462 [propget, id(2), helpstring(
"FIDN")] HRESULT
FIDN([out, retval] LONG* pVal);
2464 [propget, id(3), helpstring(
"FIDS")] HRESULT
FIDS([out, retval] SHORT* pVal);
2468 [id(5), helpstring(
"Show feature ID and cell ID as string")] HRESULT
ToString([out, retval] BSTR* pVal);
2472 [id(7), helpstring(
"Construct from string")] HRESULT
FromString([in] BSTR val);
2473 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2474 [id(9), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2479 [propget, id(11), helpstring(
"Index")] HRESULT
Index([out, retval] LONG* pVal);
2481 [id(12), helpstring(
"Show feature ID, cell ID and index as string")] HRESULT
ToStringEx([out, retval] BSTR* pVal);
2487 uuid(cb25f646-7cb6-11e1-8889-0024e84637be),
2489 helpstring(
"IS57FeatureIdentifiers Interface"),
2491 pointer_default(unique),
2497 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2498 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2500 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
2501 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
2503 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2504 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2512 uuid(cb25f647-7cb6-11e1-8889-0024e84637be),
2514 helpstring(
"IS57FeatureInfo Interface"),
2516 pointer_default(unique),
2534 uuid(cb25f648-7cb6-11e1-8889-0024e84637be),
2536 helpstring(
"IS57FeatureArea Interface"),
2538 pointer_default(unique),
2546 [propget, id(2), helpstring(
"property Faces")] HRESULT
Faces([out, retval]
IS57Faces ** pVal);
2552 uuid(cb25f649-7cb6-11e1-8889-0024e84637be),
2554 helpstring(
"IS57FeatureLine Interface"),
2556 pointer_default(unique),
2566 [propget, id(2), helpstring(
"property Points")] HRESULT
Points([out, retval]
IGeoPoints ** pVal);
2573 uuid(cb25f64a-7cb6-11e1-8889-0024e84637be),
2575 helpstring(
"IS57FeaturePoint Interface"),
2577 pointer_default(unique),
2585 [propget, id(2), helpstring(
"property Point")] HRESULT
Point([out, retval]
IGeoPoint ** pVal);
2592 uuid(cb25f64b-7cb6-11e1-8889-0024e84637be),
2594 helpstring(
"IS57FeatureSounding Interface"),
2596 pointer_default(unique),
2615 uuid(cb25f64c-7cb6-11e1-8889-0024e84637be),
2617 helpstring(
"IS57DrawnFeature Interface"),
2619 pointer_default(unique),
2629 [propget, id(2), helpstring(
"property Visible")] HRESULT
Visible([out, retval] VARIANT_BOOL* pVal);
2631 [propget, id(3), helpstring(
"property DisplayPriorityPoint")] HRESULT
DisplayPriorityPoint([out, retval] LONG* pVal);
2633 [propget, id(5), helpstring(
"property DisplayPriorityLine")] HRESULT
DisplayPriorityLine([out, retval] LONG* pVal);
2635 [propget, id(6), helpstring(
"property DisplayPriorityArea")] HRESULT
DisplayPriorityArea([out, retval] LONG* pVal);
2643 uuid(cb25f64d-7cb6-11e1-8889-0024e84637be),
2645 helpstring(
"IS57DrawnFeatures Interface"),
2647 pointer_default(unique),
2652 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57DrawnFeature ** drawnFeature);
2653 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2654 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2878 uuid(cb25f64e-7cb6-11e1-8889-0024e84637be),
2880 helpstring(
"IS57DisplaySettings Interface"),
2882 pointer_default(unique),
2902 [propput, id(2), helpstring(
"property SymbolisedAreaBoundaries")] HRESULT
SymbolisedAreaBoundaries([in] VARIANT_BOOL newVal);
2904 [propget, id(3), helpstring(
"property SimplifiedSymbols")] HRESULT
SimplifiedSymbols([out, retval] VARIANT_BOOL* pVal);
2906 [propput, id(3), helpstring(
"property SimplifiedSymbols")] HRESULT
SimplifiedSymbols([in] VARIANT_BOOL newVal);
2910 [propput, id(4), helpstring(
"property FullLengthLightSectorLines")] HRESULT
FullLengthLightSectorLines([in] VARIANT_BOOL newVal);
2912 [propget, id(6), helpstring(
"property OverscaleIndicator")] HRESULT
OverscaleIndicator([out, retval] VARIANT_BOOL* pVal);
2914 [propput, id(6), helpstring(
"property OverscaleIndicator")] HRESULT
OverscaleIndicator([in] VARIANT_BOOL newVal);
2916 [propget, id(7), helpstring(
"property Date")] HRESULT
Date([out, retval] DATE* pVal);
2918 [propput, id(7), helpstring(
"property Date")] HRESULT
Date([in] DATE newVal);
2920 [propget, id(8), helpstring(
"property SafetyDepthMetres")] HRESULT
SafetyDepthMetres([out, retval] DOUBLE* pVal);
2922 [propput, id(8), helpstring(
"property SafetyDepthMetres")] HRESULT
SafetyDepthMetres([in] DOUBLE newVal);
2924 [propget, id(9), helpstring(
"property SafetyContourMetres")] HRESULT
SafetyContourMetres([out, retval] DOUBLE* pVal);
2926 [propput, id(9), helpstring(
"property SafetyContourMetres")] HRESULT
SafetyContourMetres([in] DOUBLE newVal);
2928 [propget, id(10), helpstring(
"property ShallowContourMetres")] HRESULT
ShallowContourMetres([out, retval] DOUBLE* pVal);
2930 [propput, id(10), helpstring(
"property ShallowContourMetres")] HRESULT
ShallowContourMetres([in] DOUBLE newVal);
2932 [propget, id(11), helpstring(
"property DeepContourMetres")] HRESULT
DeepContourMetres([out, retval] DOUBLE* pVal);
2934 [propput, id(11), helpstring(
"property DeepContourMetres")] HRESULT
DeepContourMetres([in] DOUBLE newVal);
2936 [propget, id(12), helpstring(
"property ViewingGroup")] HRESULT
ViewingGroup([in] LONG ID, [out, retval] VARIANT_BOOL* pVal);
2938 [propput, id(12), helpstring(
"property ViewingGroup")] HRESULT
ViewingGroup([in] LONG ID, [in] VARIANT_BOOL newVal);
2940 [propget, id(13), helpstring(
"property NumViewingGroups")] HRESULT
NumViewingGroups([out, retval] LONG* pVal);
2942 [propget, id(14), helpstring(
"property TextGroup")] HRESULT
TextGroup([in] LONG ID, [out, retval] VARIANT_BOOL* pVal);
2944 [propput, id(14), helpstring(
"property TextGroup")] HRESULT
TextGroup([in] LONG ID, [in] VARIANT_BOOL newVal);
2946 [propget, id(15), helpstring(
"property NumTextGroups")] HRESULT
NumTextGroups([out, retval] LONG* pVal);
2948 [id(16), helpstring(
"method SetViewingGroupRange")] HRESULT
SetViewingGroupRange([in] LONG Start, [in] LONG End, [in] VARIANT_BOOL bShow);
2969 [propget, id(19), helpstring(
"property CellFilterInclusive")] HRESULT
CellFilterInclusive([out, retval] VARIANT_BOOL* pVal);
2976 [propput, id(19), helpstring(
"property CellFilterInclusive")] HRESULT
CellFilterInclusive([in] VARIANT_BOOL newVal);
2997 [propget, id(21), helpstring(
"property FeatureFilterInclusive")] HRESULT
FeatureFilterInclusive([out, retval] VARIANT_BOOL* pVal);
3004 [propput, id(21), helpstring(
"property FeatureFilterInclusive")] HRESULT
FeatureFilterInclusive([in] VARIANT_BOOL newVal);
3008 [propget, id(22), helpstring(
"property Number of Depth Zones")] HRESULT
NumDepthZones([out, retval] LONG* pVal);
3011 [propput, id(22), helpstring(
"property Number of Depth Zones")] HRESULT
NumDepthZones([in] LONG newVal);
3016 [propput, id(23), helpstring(
"property VeryShallowContourMetres")] HRESULT
VeryShallowContourMetres([in] DOUBLE newVal);
3026 [propput, id(25), helpstring(
"property SlightlyDeepContourMetres")] HRESULT
SlightlyDeepContourMetres([in] DOUBLE newVal);
3029 [propget, id(26), helpstring(
"property VeryDeepContourMetres")] HRESULT
VeryDeepContourMetres([out, retval] DOUBLE* pVal);
3031 [propput, id(26), helpstring(
"property VeryDeepContourMetres")] HRESULT
VeryDeepContourMetres([in] DOUBLE newVal);
3053 [propget, id(32), helpstring(
"Affects size of text. Range 0.4 to 4. Default 1.")] HRESULT
FontScaleFactor([out, retval] DOUBLE* pVal);
3055 [propput, id(32), helpstring(
"Affects size of text. Range 0.4 to 4. Default 1.")] HRESULT
FontScaleFactor([in] DOUBLE nVal);
3085 [propget, id(34), helpstring(
"XML string representing settings")] HRESULT
XML([out, retval] BSTR* xml);
3087 [propput, id(34), helpstring(
"XML string representing settings")] HRESULT
XML([in] BSTR xml);
3089 [id(35), helpstring(
"Merge XML settings into existing settings")] HRESULT
MergeXML([in] BSTR xml);
3092 [propget, id(36), helpstring(
"property IgnoreScamin")] HRESULT
IgnoreScamin([out, retval] VARIANT_BOOL* pVal);
3094 [propput, id(36), helpstring(
"property IgnoreScamin")] HRESULT
IgnoreScamin([in] VARIANT_BOOL newVal);
3099 [propput, id(37), helpstring(
"property DeclutterOverlappingCells")] HRESULT
DeclutterOverlappingCells([in] VARIANT_BOOL newVal);
3103 [propput, id(38), helpstring(
"property ShowOverlappingCellAreas")] HRESULT
ShowOverlappingCellAreas([in] VARIANT_BOOL newVal);
3106 [propget, id(39), helpstring(
"property HighlightDateDependent")] HRESULT
HighlightDateDependent([out, retval] VARIANT_BOOL* pVal);
3108 [propput, id(39), helpstring(
"property HighlightDateDependent")] HRESULT
HighlightDateDependent([in] VARIANT_BOOL newVal);
3111 [propget, id(40), helpstring(
"property DateMode")] HRESULT
DateMode([out, retval]
enum S57DateMode * dateMode);
3113 [propput, id(40), helpstring(
"property DateMode")] HRESULT
DateMode([in]
enum S57DateMode dateMode);
3115 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3116 [id(41), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3129 uuid(cb25f684-7cb6-11e1-8889-0024e84637be),
3131 helpstring(
"IWVSDisplaySettings Interface"),
3133 pointer_default(unique),
3139 [propget, id(1), helpstring(
"Fill colour of the land")] HRESULT
LandColour([out, retval] DWORD * val);
3141 [propput, id(1), helpstring(
"Fill colour of the land")] HRESULT
LandColour([in] DWORD val);
3143 [propget, id(2), helpstring(
"Outline colour of the land")] HRESULT
LandOutlineColour([out, retval] DWORD * val);
3145 [propput, id(2), helpstring(
"Outline colour of the land")] HRESULT
LandOutlineColour([in] DWORD val);
3147 [propget, id(3), helpstring(
"Colour of the lakes")] HRESULT
LakeColour([out, retval] DWORD * val);
3149 [propput, id(3), helpstring(
"Colour of the lakes")] HRESULT
LakeColour([in] DWORD val);
3151 [propget, id(4), helpstring(
"Colour of the borders")] HRESULT
BorderColour([out, retval] DWORD * val);
3153 [propput, id(4), helpstring(
"Colour of the borders")] HRESULT
BorderColour([in] DWORD val);
3155 [propget, id(5), helpstring(
"Colour of the rivers")] HRESULT
RiverColour([out, retval] DWORD * val);
3157 [propput, id(5), helpstring(
"Colour of the rivers")] HRESULT
RiverColour([in] DWORD val);
3159 [propget, id(6), helpstring(
"Land outline width")] HRESULT
LandOutlineWidth([out, retval] FLOAT * val);
3161 [propput, id(6), helpstring(
"Land outline width")] HRESULT
LandOutlineWidth([in] FLOAT val);
3163 [propget, id(7), helpstring(
"Border width")] HRESULT
BorderWidth([out, retval] FLOAT * val);
3165 [propput, id(7), helpstring(
"Border width")] HRESULT
BorderWidth([in] FLOAT val);
3167 [propget, id(8), helpstring(
"River width")] HRESULT
RiverWidth([out, retval] FLOAT * val);
3169 [propput, id(8), helpstring(
"River width")] HRESULT
RiverWidth([in] FLOAT val);
3172 [propget, id(9), helpstring(
"Show or hide")] HRESULT
Show([out, retval] VARIANT_BOOL * val);
3174 [propput, id(9), helpstring(
"Show or hide")] HRESULT
Show([in] VARIANT_BOOL val);
3180 [propget, id(11), helpstring(
"Outline colour of the lake")] HRESULT
LakeOutlineColour([out, retval] DWORD * val);
3182 [propput, id(11), helpstring(
"Outline colour of the lake")] HRESULT
LakeOutlineColour([in] DWORD val);
3184 [propget, id(12), helpstring(
"Lake outline width")] HRESULT
LakeOutlineWidth([out, retval] FLOAT * val);
3186 [propput, id(12), helpstring(
"Lake outline width")] HRESULT
LakeOutlineWidth([in] FLOAT val);
3189 [propget, id(13), helpstring(
"Fill colour of Antarctica")] HRESULT
AntarcticaColour([out, retval] DWORD * val);
3191 [propput, id(13), helpstring(
"Fill colour of Antarctica")] HRESULT
AntarcticaColour([in] DWORD val);
3195 [propput, id(14), helpstring(
"Outline colour of Antarctica")] HRESULT
AntarcticaOutlineColour([in] DWORD val);
3197 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3198 [id(15), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3206 uuid(cb25f688-7cb6-11e1-8889-0024e84637be),
3208 helpstring(
"IGridPen Interface"),
3210 pointer_default(unique),
3216 [propget, id(1), helpstring(
"Grid line colour")] HRESULT
Colour([out, retval] DWORD * val);
3218 [propput, id(1), helpstring(
"Grid line colour")] HRESULT
Colour([in] DWORD val);
3220 [propget, id(2), helpstring(
"Grid line width")] HRESULT
Width([out, retval] FLOAT * val);
3222 [propput, id(2), helpstring(
"Grid line width")] HRESULT
Width([in] FLOAT val);
3224 [propget, id(3), helpstring(
"Grid line style")] HRESULT
Style([out, retval]
enum PenStyle * val);
3226 [propput, id(3), helpstring(
"Grid line style")] HRESULT
Style([in]
enum PenStyle val);
3228 [propget, id(4), helpstring(
"Show or hide")] HRESULT
Show([out, retval] VARIANT_BOOL * val);
3230 [propput, id(4), helpstring(
"Show or hide")] HRESULT
Show([in] VARIANT_BOOL val);
3232 [id(5), helpstring(
"Get an identical copy of this object")] HRESULT
Copy([out,retval]
IGridPen** pVal);
3234 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3235 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3244 uuid(cb25f686-7cb6-11e1-8889-0024e84637be),
3246 helpstring(
"IGridDisplaySettings Interface"),
3248 pointer_default(unique),
3254 [propget, id(1), helpstring(
"Get primary grid pen")] HRESULT
GridPen1([out, retval]
IGridPen ** val);
3256 [propput, id(1), helpstring(
"Set primary grid pen")] HRESULT
GridPen1([in]
IGridPen * val);
3258 [propget, id(2), helpstring(
"Get secondary grid pen")] HRESULT
GridPen2([out, retval]
IGridPen ** val);
3260 [propput, id(2), helpstring(
"Set secondary grid pen")] HRESULT
GridPen2([in]
IGridPen * val);
3262 [propget, id(3), helpstring(
"Get tertiary grid pen")] HRESULT
GridPen3([out, retval]
IGridPen ** val);
3264 [propput, id(3), helpstring(
"Set tertiary grid pen")] HRESULT
GridPen3([in]
IGridPen * val);
3266 [propget, id(4), helpstring(
"Show or hide the grid")] HRESULT
Show([out, retval] VARIANT_BOOL * val);
3268 [propput, id(4), helpstring(
"Show or hide the grid")] HRESULT
Show([in] VARIANT_BOOL val);
3270 [propget, id(5), helpstring(
"Label colour")] HRESULT
LabelColour([out, retval] DWORD * val);
3272 [propput, id(5), helpstring(
"Label colour")] HRESULT
LabelColour([in] DWORD val);
3274 [propget, id(6), helpstring(
"Show or hide labels")] HRESULT
ShowLabels([out, retval] VARIANT_BOOL * val);
3276 [propput, id(6), helpstring(
"Show or hide labels")] HRESULT
ShowLabels([in] VARIANT_BOOL val);
3280 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3281 [id(8), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3292 uuid(cb25f64f-7cb6-11e1-8889-0024e84637be),
3294 helpstring(
"IS57ManagerInitialisationData Interface"),
3296 pointer_default(unique),
3302 [propget, id(1), helpstring(
"Senc path")] HRESULT
SencPath([out, retval] BSTR * val);
3304 [propput, id(1), helpstring(
"Senc path")] HRESULT
SencPath([in] BSTR val);
3318 [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);
3320 [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);
3322 [propget, id(5), helpstring(
"WVS path")] HRESULT
WVSPath([out, retval] BSTR * val);
3324 [propput, id(5), helpstring(
"WVS path")] HRESULT
WVSPath([in] BSTR val);
3326 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3327 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3335 uuid(cb25f650-7cb6-11e1-8889-0024e84637be),
3337 helpstring(
"IS57Manager Interface"),
3339 pointer_default(unique),
3345 [id(1), helpstring(
"Associate this manager with a specified folder")] HRESULT
OpenSenc([in]
ILibrary * EncXLibrary, [in] BSTR sSencFolder);
3347 [id(3), helpstring(
"Dissociate from the current folder")] HRESULT
CloseSenc(
void);
3390 [id(16), helpstring(
"Invoke the CherSoft Windows application that installs and updates ENC cells in the SENC")] HRESULT
RunInstallApplication([in] BSTR pathToApplication);
3396 [id(18), helpstring(
"Associate this manager with a specified SENC folder and WVS")] HRESULT
OpenSencAndWVS([in]
ILibrary * EncXLibrary, [in] BSTR sSencFolder, [in] BSTR sWVSFileOrFolder);
3399 [id(23), helpstring(
"The ENC user permit needed to buy commercial ENC chart data"), restricted] HRESULT
UserPermit([out, retval] BSTR* pUserPermit);
3402 [id(24), helpstring(
"method IsValidSencFolder")] HRESULT
IsValidSencFolder([in] BSTR sPath, [out, retval] VARIANT_BOOL * bRes);
3406 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3407 [id(28), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3414 uuid(cb25f651-7cb6-11e1-8889-0024e84637be),
3416 helpstring(
"IS57FeatureQuery Interface"),
3418 pointer_default(unique),
3446 uuid(cb25f652-7cb6-11e1-8889-0024e84637be),
3448 helpstring(
"IS57CatalogueObserver Interface"),
3450 pointer_default(unique),
3458 [id(2), helpstring(
"method Unregister")] HRESULT
Unregister(
void);
3468 uuid(cb25f69a-7cb6-11e1-8889-0024e84637be),
3471 pointer_default(unique)
3478 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3479 [id(4), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3487 uuid(cb25f6a0-7cb6-11e1-8889-0024e84637be),
3490 pointer_default(unique)
3494 [propget, id(1), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
3495 [propget, id(2), helpstring(
"property Description")] HRESULT
Description([out, retval] BSTR* pVal);
3496 [propget, id(3), helpstring(
"property Use")] HRESULT
Use([out, retval] VARIANT_BOOL* pVal);
3497 [propput, id(3), helpstring(
"property Use")] HRESULT
Use([in] VARIANT_BOOL val);
3498 [propget, id(4), helpstring(
"property TopologicalLevel")] HRESULT
TopologicalLevel([out, retval] LONG* pVal);
3505 uuid(cb25f69e-7cb6-11e1-8889-0024e84637be),
3508 pointer_default(unique)
3513 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
3514 [propget, id(2), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
3515 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
3516 [propget, id(3), helpstring(
"property Use")] HRESULT
Use([out, retval] VARIANT_BOOL* pVal);
3517 [propput, id(3), helpstring(
"property Use")] HRESULT
Use([in] VARIANT_BOOL val);
3519 [propget, id(4), helpstring(
"property Extent")] HRESULT
Extent([out, retval]
IGeoRect ** pVal);
3526 uuid(cb25f69c-7cb6-11e1-8889-0024e84637be),
3529 pointer_default(unique)
3534 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
3535 [propget, id(2), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
3536 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
3537 [propget, id(3), helpstring(
"property Use")] HRESULT
Use([out, retval] VARIANT_BOOL* pVal);
3538 [propput, id(3), helpstring(
"property Use")] HRESULT
Use([in] VARIANT_BOOL val);
3545 uuid(cb25f696-7cb6-11e1-8889-0024e84637be),
3548 pointer_default(unique)
3553 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
3554 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
3555 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3556 [id(2), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3564 uuid(cb25f694-7cb6-11e1-8889-0024e84637be),
3567 pointer_default(unique)
3583 [propget, id(2), helpstring(
"property ShallowPattern")] HRESULT
ShallowPattern([out, retval] VARIANT_BOOL* pVal);
3585 [propput, id(2), helpstring(
"property ShallowPattern")] HRESULT
ShallowPattern([in] VARIANT_BOOL newVal);
3588 [propget, id(3), helpstring(
"property SimplifiedSymbols")] HRESULT
SimplifiedSymbols([out, retval] VARIANT_BOOL* pVal);
3590 [propput, id(3), helpstring(
"property SimplifiedSymbols")] HRESULT
SimplifiedSymbols([in] VARIANT_BOOL newVal);
3594 [propget, id(9), helpstring(
"property SafetyContourMetres")] HRESULT
SafetyContourMetres([out, retval] DOUBLE* pVal);
3596 [propput, id(9), helpstring(
"property SafetyContourMetres")] HRESULT
SafetyContourMetres([in] DOUBLE newVal);
3598 [propget, id(10), helpstring(
"property ShallowContourMetres")] HRESULT
ShallowContourMetres([out, retval] DOUBLE* pVal);
3600 [propput, id(10), helpstring(
"property ShallowContourMetres")] HRESULT
ShallowContourMetres([in] DOUBLE newVal);
3602 [propget, id(11), helpstring(
"property DeepContourMetres")] HRESULT
DeepContourMetres([out, retval] DOUBLE* pVal);
3604 [propput, id(11), helpstring(
"property DeepContourMetres")] HRESULT
DeepContourMetres([in] DOUBLE newVal);
3619 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3620 [id(41), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3628 uuid(cb25f692-7cb6-11e1-8889-0024e84637be),
3631 pointer_default(unique)
3636 [id(1), helpstring(
"Associate this manager with a specified folder")] HRESULT
OpenVenc([in]
ILibrary * EncXLibrary, [in] BSTR chartFolder);
3638 [id(2), helpstring(
"Dissociate from the current folder")] HRESULT
CloseVenc(
void);
3640 [id(3), helpstring(
"Invoke the CherSoft Windows application that installs and updates VPF files")] HRESULT
RunInstallApplication([in] BSTR pathToApplication);
3645 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3646 [id(141), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3653 uuid(cb25f6a2-7cb6-11e1-8889-0024e84637be),
3655 helpstring(
"IVPFCatalogueObserver Interface"),
3657 pointer_default(unique),
3665 [id(2), helpstring(
"method Unregister")] HRESULT
Unregister(
void);
3673 uuid(cb25f653-7cb6-11e1-8889-0024e84637be),
3675 helpstring(
"IS57Draw Interface"),
3677 pointer_default(unique),
3685 [id(2), helpstring(
"Draw the chart to the specified device context")] HRESULT
Draw([in] OLE_HANDLE lHDC);
3687 [propget, id(3), helpstring(
"The nominal scale of the chart")] HRESULT
DisplayScale([out, retval] LONG* pVal);
3710 [out] VARIANT_BOOL* pbAllowed,
3711 [out] LONG* pnScaleOut,
3712 [in] LONG nScaleOld,
3714 [in] LONG nSmallestChangeAllowed
3719 [propget, id(8), helpstring(
"Obtain the geopix")] HRESULT
GeoPix([out, retval]
IGeoPix ** pVal);
3731 [propget, id(10), helpstring(
"Obtain the geographical position of the centre of the drawing surface")] HRESULT
PositionOfCentre([out, retval]
IGeoPoint ** geoPoint);
3733 [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);
3735 [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);
3737 [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);
3739 [propput, id(13), helpstring(
"The display settings control the symbolisation (drawing style) and what types of object are drawn")] HRESULT
DisplaySettings([in]
IS57DisplaySettings * newVal);
3742 [propget, id(14), helpstring(
"The nominal size of a pixel")] HRESULT
PixelSizeMetres([out, retval] DOUBLE* sz);
3745 [propput, id(14), helpstring(
"The nominal size of a pixel")] HRESULT
PixelSizeMetres([in] DOUBLE sz);
3747 [propget, id(15), helpstring(
"The geographical orientation of the drawing surface")] HRESULT
DirectionOfUp([out, retval] DOUBLE* pVal);
3749 [id(16), helpstring(
"The geographical orientation of the drawing surface")] HRESULT
SetDirectionOfUp([in] DOUBLE degrees, [in]
IPixelPoint * ipPixelPt, [out, retval] VARIANT_BOOL* pVal);
3755 [propget, id(17), helpstring(
"property GeoExtent")] HRESULT
GeoExtent([out, retval]
IGeoRect ** pVal);
3764 [propget, id(20), helpstring(
"property ShowPreviousCells")] HRESULT
ShowPreviousCells([out, retval] VARIANT_BOOL* pVal);
3767 [propput, id(20), helpstring(
"property ShowPreviousCells")] HRESULT
ShowPreviousCells([in] VARIANT_BOOL newVal);
3776 [id(22), helpstring(
"Adjusts the origin used when filling an area with symbols")] HRESULT
AdjustAreaSymbolOffsets([in] LONG cx, [in] LONG cy);
3779 [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);
3782 [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);
3784 [id(25), helpstring(
"Set the size of the image that will be drawn")] HRESULT
SetSize([in]
IPixelSize* sz);
3787 [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);
3804 [propget, id(30), helpstring(
"Draw grid (deprecated)")] HRESULT
DrawGrid([out, retval] VARIANT_BOOL * pVal);
3806 [propput, id(30), helpstring(
"Draw grid (deprecated)")] HRESULT
DrawGrid([in] VARIANT_BOOL pVal);
3811 [propput, id(31), helpstring(
"The display settings control the symbolisation for single file World Vector Shoreline")] HRESULT
WVSDisplaySettings([in]
IWVSDisplaySettings * newVal);
3823 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3824 [id(35), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3828 [propget, id(36), helpstring(
"property BackgroundColour")] HRESULT
BackgroundColour([out, retval] DWORD * colour);
3830 [propput, id(36), helpstring(
"property BackgroundColour")] HRESULT
BackgroundColour([in] DWORD colour);
3855 uuid(cb25f67f-7cb6-11e1-8889-0024e84637be),
3857 helpstring(
"IHTMLGenerator Interface"),
3859 pointer_default(unique),
3868 [id(2), helpstring(
"Set the event for HTML")] HRESULT
ProcessEvent([in] BSTR sEvent, [out, retval]
enum HTMLAction * action);
3871 [id(3), helpstring(
"Get the HTML")] HRESULT
HTML([in] BSTR sUrl, [out, retval] BSTR * pHtml);
3878 uuid(cb25f690-7cb6-11e1-8889-0024e84637be),
3880 helpstring(
"IRouteCheck Interface"),
3882 pointer_default(unique),
3888 [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);
3889 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3890 [id(2), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3910 uuid(cb25f5f4-7cb6-11e1-8889-0024e84637be),
3912 helpstring(
"CherSoft ENCX 3.0 Type Library")
3916 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3917 importlib(
"stdole2.tlb");
3918 importlib(
"mscorlib.tlb");
3936 uuid(cb25f5f5-7cb6-11e1-8889-0024e84637be),
3937 helpstring(
"Library Class")
3950 uuid(cb25f5f6-7cb6-11e1-8889-0024e84637be),
3951 helpstring(
"DisplayPalette Class")
3960 uuid(cb25f654-7cb6-11e1-8889-0024e84637be),
3961 helpstring(
"Events from DongleObserver"),
3977 uuid(cb25f656-7cb6-11e1-8889-0024e84637be),
3978 helpstring(
"A security device")
3989 uuid(cb25f5f7-7cb6-11e1-8889-0024e84637be),
3990 helpstring(
"GeoPoint Class")
3995 interface ICloneable;
4001 uuid(cb25f5f8-7cb6-11e1-8889-0024e84637be),
4002 helpstring(
"Collection of GeoPoint")
4007 interface ICloneable;
4013 uuid(cb25f5f9-7cb6-11e1-8889-0024e84637be),
4014 helpstring(
"GeoArea Class")
4024 uuid(cb25f5fa-7cb6-11e1-8889-0024e84637be),
4025 helpstring(
"GeoRect Class")
4035 uuid(cb25f5fb-7cb6-11e1-8889-0024e84637be),
4036 helpstring(
"GeoLine Class")
4050 #if !defined(UDE_ENC_ONLY)
4052 uuid(cb25f657-7cb6-11e1-8889-0024e84637be),
4053 helpstring(
"RasManager Class")
4062 uuid(cb25f658-7cb6-11e1-8889-0024e84637be),
4063 helpstring(
"Events from RasCatalogueObserver"),
4071 [id(1), helpstring(
"Occurs when the contents of the raster chart folder has changed. Redraw everything.")] HRESULT
OnChanged();
4078 uuid(cb25f659-7cb6-11e1-8889-0024e84637be),
4079 helpstring(
"RasCatalogueObserver Class")
4091 uuid(cb25f67a-7cb6-11e1-8889-0024e84637be),
4092 helpstring(
"RasChartPanelIdentifier Class")
4112 uuid(cb25f67b-7cb6-11e1-8889-0024e84637be),
4113 helpstring(
"RasDraw Class")
4127 uuid(cb25f5fc-7cb6-11e1-8889-0024e84637be),
4128 helpstring(
"Events from S57CatalogueObserver"),
4136 [id(1), helpstring(
"Occurs when the contents of the S-57 SENC has changed. Redraw everything.")] HRESULT
OnChanged();
4144 uuid(cb25f5fd-7cb6-11e1-8889-0024e84637be),
4145 helpstring(
"S57CatalogueObserver Class")
4158 uuid(cb25f5fe-7cb6-11e1-8889-0024e84637be),
4159 helpstring(
"S57CellIdentifier Class")
4169 uuid(cb25f5ff-7cb6-11e1-8889-0024e84637be),
4170 helpstring(
"S57CellIdentifiers Class")
4180 uuid(cb25f60d-7cb6-11e1-8889-0024e84637be),
4181 helpstring(
"S57Colour Class"),
4191 uuid(cb25f610-7cb6-11e1-8889-0024e84637be),
4192 helpstring(
"S57ColourValue Class"),
4202 uuid(cb25f60e-7cb6-11e1-8889-0024e84637be),
4203 helpstring(
"S57ColourValues Class"),
4216 uuid(cb25f600-7cb6-11e1-8889-0024e84637be),
4217 helpstring(
"S57ProductAndUsage Class")
4227 uuid(cb25f601-7cb6-11e1-8889-0024e84637be),
4228 helpstring(
"S57ProductAndUsages Class")
4238 uuid(cb25f602-7cb6-11e1-8889-0024e84637be),
4239 helpstring(
"S57ObjectClass Class")
4249 uuid(cb25f603-7cb6-11e1-8889-0024e84637be),
4250 helpstring(
"Collection of S57ObjectClass")
4260 uuid(cb25f604-7cb6-11e1-8889-0024e84637be),
4261 helpstring(
"S57FeatureIdentifier Class")
4271 uuid(cb25f605-7cb6-11e1-8889-0024e84637be),
4272 helpstring(
"S57FeatureIdentifiers Class")
4287 uuid(cb25f606-7cb6-11e1-8889-0024e84637be),
4288 helpstring(
"S57FeatureQuery Class")
4297 uuid(cb25f60f-7cb6-11e1-8889-0024e84637be),
4298 helpstring(
"S57ManagerInitialisationData Class")
4320 uuid(cb25f607-7cb6-11e1-8889-0024e84637be),
4321 helpstring(
"S57Manager Class")
4330 uuid(cb25f655-7cb6-11e1-8889-0024e84637be),
4331 helpstring(
"Events from S57Draw"),
4358 uuid(cb25f608-7cb6-11e1-8889-0024e84637be),
4359 helpstring(
"S57Draw Class")
4372 uuid(cb25f680-7cb6-11e1-8889-0024e84637be),
4373 helpstring(
"HTMLGenerator Class")
4383 uuid(cb25f60a-7cb6-11e1-8889-0024e84637be),
4384 helpstring(
"PixelPoint Class")
4394 uuid(cb25f60b-7cb6-11e1-8889-0024e84637be),
4395 helpstring(
"PixelSize Class")
4406 uuid(cb25f60c-7cb6-11e1-8889-0024e84637be),
4407 helpstring(
"PixelRect Class")
4421 #if !defined DOXYGEN_SHOULD_SKIP_THIS
4424 uuid(cb25f67c-7cb6-11e1-8889-0024e84637be),
4425 helpstring(
"Dongle Class"),
4436 uuid(cb25f609-7cb6-11e1-8889-0024e84637be),
4437 helpstring(
"S57DisplaySettings Class"),
4440 coclass S57DisplaySettings
4443 interface ICloneable;
4448 uuid(cb25f67d-7cb6-11e1-8889-0024e84637be),
4449 helpstring(
"GeoHorizontalDatumInfo Class"),
4452 coclass GeoHorizontalDatumInfo
4459 uuid(cb25f65a-7cb6-11e1-8889-0024e84637be),
4460 helpstring(
"PixelPoints Class"),
4470 uuid(cb25f65b-7cb6-11e1-8889-0024e84637be),
4471 helpstring(
"PolyLines Class"),
4481 uuid(cb25f65c-7cb6-11e1-8889-0024e84637be),
4482 helpstring(
"GeoPix Class"),
4492 uuid(cb25f65d-7cb6-11e1-8889-0024e84637be),
4493 helpstring(
"GeoPixCollection Class"),
4496 coclass GeoPixCollection
4503 uuid(cb25f65e-7cb6-11e1-8889-0024e84637be),
4504 helpstring(
"HorizontalDatum Class"),
4507 coclass HorizontalDatum
4512 #if !defined(UDE_ENC_ONLY)
4515 uuid(cb25f65f-7cb6-11e1-8889-0024e84637be),
4516 helpstring(
"RasCharts Class"),
4526 uuid(cb25f660-7cb6-11e1-8889-0024e84637be),
4527 helpstring(
"RasDiscIdentity Class"),
4530 coclass RasDiscIdentity
4537 uuid(cb25f661-7cb6-11e1-8889-0024e84637be),
4538 helpstring(
"RasNoticeToMarinersNumber Class"),
4541 coclass RasNoticeToMarinersNumber
4548 uuid(cb25f662-7cb6-11e1-8889-0024e84637be),
4549 helpstring(
"RasNoticeToMariners Class"),
4552 coclass RasNoticeToMariners
4559 uuid(cb25f663-7cb6-11e1-8889-0024e84637be),
4560 helpstring(
"RasNoticesToMariners Class"),
4563 coclass RasNoticesToMariners
4570 uuid(cb25f664-7cb6-11e1-8889-0024e84637be),
4571 helpstring(
"RasPanelIdentifier Class"),
4574 coclass RasPanelIdentifier
4581 uuid(cb25f665-7cb6-11e1-8889-0024e84637be),
4582 helpstring(
"RasPanelIdentifiers Class"),
4585 coclass RasPanelIdentifiers
4592 uuid(cb25f666-7cb6-11e1-8889-0024e84637be),
4593 helpstring(
"RasChartPanelIdentifiers Class"),
4596 coclass RasChartPanelIdentifiers
4603 uuid(cb25f667-7cb6-11e1-8889-0024e84637be),
4604 helpstring(
"RasPanelInfo Class"),
4607 coclass RasPanelInfo
4614 uuid(cb25f668-7cb6-11e1-8889-0024e84637be),
4615 helpstring(
"RasChartInfo Class"),
4618 coclass RasChartInfo
4625 uuid(cb25f669-7cb6-11e1-8889-0024e84637be),
4626 helpstring(
"RasPanelNote Class"),
4629 coclass RasPanelNote
4636 uuid(cb25f66a-7cb6-11e1-8889-0024e84637be),
4637 helpstring(
"RasPanelNotes Class"),
4640 coclass RasPanelNotes
4648 uuid(cb25f66b-7cb6-11e1-8889-0024e84637be),
4649 helpstring(
"S57Attribute Class"),
4652 coclass S57Attribute
4659 uuid(cb25f66c-7cb6-11e1-8889-0024e84637be),
4660 helpstring(
"S57AttributeValue Class"),
4663 coclass S57AttributeValue
4670 uuid(cb25f66d-7cb6-11e1-8889-0024e84637be),
4671 helpstring(
"S57AttributeValues Class"),
4674 coclass S57AttributeValues
4681 uuid(cb25f66e-7cb6-11e1-8889-0024e84637be),
4682 helpstring(
"S57CellInfo Class"),
4692 uuid(cb25f66f-7cb6-11e1-8889-0024e84637be),
4693 helpstring(
"S57DepthPoint Class"),
4696 coclass S57DepthPoint
4703 uuid(cb25f670-7cb6-11e1-8889-0024e84637be),
4704 helpstring(
"S57DepthPoints Class"),
4707 coclass S57DepthPoints
4714 uuid(cb25f671-7cb6-11e1-8889-0024e84637be),
4715 helpstring(
"S57Face Class"),
4725 uuid(cb25f672-7cb6-11e1-8889-0024e84637be),
4726 helpstring(
"S57Faces Class"),
4736 uuid(cb25f673-7cb6-11e1-8889-0024e84637be),
4737 helpstring(
"S57FeatureInfo Class"),
4740 coclass S57FeatureInfo
4747 uuid(cb25f674-7cb6-11e1-8889-0024e84637be),
4748 helpstring(
"S57FeatureArea Class"),
4751 coclass S57FeatureArea
4758 uuid(cb25f675-7cb6-11e1-8889-0024e84637be),
4759 helpstring(
"S57FeatureLine Class"),
4762 coclass S57FeatureLine
4769 uuid(cb25f676-7cb6-11e1-8889-0024e84637be),
4770 helpstring(
"S57FeaturePoint Class"),
4773 coclass S57FeaturePoint
4780 uuid(cb25f677-7cb6-11e1-8889-0024e84637be),
4781 helpstring(
"S57FeatureSounding Class"),
4784 coclass S57FeatureSounding
4791 uuid(cb25f678-7cb6-11e1-8889-0024e84637be),
4792 helpstring(
"S57DrawnFeature Class"),
4795 coclass S57DrawnFeature
4802 uuid(cb25f679-7cb6-11e1-8889-0024e84637be),
4803 helpstring(
"S57DrawnFeatures Class"),
4806 coclass S57DrawnFeatures
4814 uuid(cb25f682-7cb6-11e1-8889-0024e84637be),
4815 helpstring(
"GeoPointFormatter Class"),
4818 coclass GeoPointFormatter
4825 uuid(cb25f683-7cb6-11e1-8889-0024e84637be),
4826 helpstring(
"PolyAreas Class"),
4837 uuid(cb25f685-7cb6-11e1-8889-0024e84637be),
4838 helpstring(
"WVSDisplaySettings Class"),
4841 coclass WVSDisplaySettings
4844 interface ICloneable;
4850 uuid(cb25f687-7cb6-11e1-8889-0024e84637be),
4851 helpstring(
"GridDisplaySettings Class"),
4854 coclass GridDisplaySettings
4857 interface ICloneable;
4863 uuid(cb25f689-7cb6-11e1-8889-0024e84637be),
4864 helpstring(
"GridPen Class"),
4870 interface ICloneable;
4875 uuid(cb25f691-7cb6-11e1-8889-0024e84637be),
4876 helpstring(
"RouteCheck Class")
4886 uuid(cb25f6a1-7cb6-11e1-8889-0024e84637be),
4889 coclass VPFIteratorGuide_CoverageUse
4896 uuid(cb25f69f-7cb6-11e1-8889-0024e84637be),
4899 coclass VPFIteratorGuide_LibraryUse
4906 uuid(cb25f69d-7cb6-11e1-8889-0024e84637be),
4909 coclass VPFIteratorGuide_DatabaseUse
4916 uuid(cb25f697-7cb6-11e1-8889-0024e84637be),
4919 coclass VPFIteratorGuide
4926 uuid(cb25f695-7cb6-11e1-8889-0024e84637be),
4927 helpstring(
"VPFDisplaySettings Class"),
4930 coclass VPFDisplaySettings
4933 interface ICloneable;
4938 uuid(cb25f69b-7cb6-11e1-8889-0024e84637be)
4940 coclass VPFFeatureSet
4947 uuid(cb25f693-7cb6-11e1-8889-0024e84637be)
4957 uuid(cb25f6a4-7cb6-11e1-8889-0024e84637be),
4958 helpstring(
"Events from VPFCatalogueObserver"),
4961 dispinterface _IVPFCatalogueObserverEvents
4966 [id(1), helpstring(
"Occurs when the contents of the VENC has changed. Redraw everything.")] HRESULT OnChanged();
4974 uuid(cb25f6a3-7cb6-11e1-8889-0024e84637be),
4975 helpstring(
"VPFCatalogueObserver Class")
4977 coclass VPFCatalogueObserver
4980 [
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
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.