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);
1688 uuid(cb25f634-7cb6-11e1-8889-0024e84637be),
1690 helpstring(
"IS57Attribute Interface"),
1692 pointer_default(unique),
1698 [propget, id(1), hidden, helpstring(
"property Product")] HRESULT
Product([out, retval]
enum S57Product* pVal);
1700 [propget, id(2), helpstring(
"property Acronym")] HRESULT
Acronym([out, retval] BSTR* pVal);
1702 [propget, id(3), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
1704 [id(4), helpstring(
"Whether this Attribute is used by the specified product")] HRESULT
IsInProduct([in]
enum S57Product product, [out, retval] VARIANT_BOOL * result);
1712 uuid(cb25f635-7cb6-11e1-8889-0024e84637be),
1714 helpstring(
"IS57AttributeValue Interface"),
1716 pointer_default(unique),
1724 [propget, id(2), helpstring(
"property Value")] HRESULT
Value([out, retval] BSTR* pVal);
1731 uuid(cb25f636-7cb6-11e1-8889-0024e84637be),
1733 helpstring(
"IS57AttributeValues Interface"),
1735 pointer_default(unique),
1740 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57AttributeValue ** attrValue);
1741 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
1742 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
1749 uuid(cb25f637-7cb6-11e1-8889-0024e84637be),
1751 helpstring(
"IS57CellIdentifier Interface"),
1753 pointer_default(unique),
1760 [propget, id(1), helpstring(
"property CellName")] HRESULT
CellName([out, retval] BSTR* pVal);
1762 [propget, id(2), helpstring(
"property Product")] HRESULT
Product([out, retval]
enum S57Product* pVal);
1766 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1767 [id(4), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1774 uuid(cb25f638-7cb6-11e1-8889-0024e84637be),
1776 helpstring(
"IS57CellIdentifiers Interface"),
1778 pointer_default(unique),
1784 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
1785 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
1787 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
1788 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
1790 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1791 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1874 uuid(cb25f639-7cb6-11e1-8889-0024e84637be),
1876 helpstring(
"IS57Colour Interface"),
1878 pointer_default(unique),
1883 [propget, id(1), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
1884 [propput, id(1), helpstring(
"property Name")] HRESULT
Name([in] BSTR val);
1886 [id(2), helpstring(
"Construct")] HRESULT
Construct([in] BSTR name);
1888 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1889 [id(3), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1897 uuid(cb25f63a-7cb6-11e1-8889-0024e84637be),
1899 helpstring(
"IS57ColourValue Interface"),
1901 pointer_default(unique),
1907 [id(1), helpstring(
"Construct")] HRESULT
Construct([in]
IS57Colour * pColour, DWORD rgbDay, DWORD rgbTwilight, DWORD rgbNight);
1909 [propget, id(2), helpstring(
"property Colour")] HRESULT
Colour([out, retval]
IS57Colour ** pVal);
1911 [propput, id(2), helpstring(
"property Colour")] HRESULT
Colour([in]
IS57Colour * pVal);
1913 [propget, id(3), helpstring(
"property RGB for daylight viewing")] HRESULT
DayRGB([out, retval] COLORREF* rgb);
1915 [propput, id(3), helpstring(
"property RGB for daylight viewing")] HRESULT
DayRGB([in] COLORREF rgb);
1917 [propget, id(4), helpstring(
"property RGB for twilight viewing")] HRESULT
TwilightRGB([out, retval] COLORREF* rgb);
1919 [propput, id(4), helpstring(
"property RGB for twilight viewing")] HRESULT
TwilightRGB([in] COLORREF rgb);
1921 [propget, id(5), helpstring(
"property RGB for night time viewing")] HRESULT
NightRGB([out, retval] COLORREF* rgb);
1923 [propput, id(5), helpstring(
"property RGB for night time viewing")] HRESULT
NightRGB([in] COLORREF rgb);
1925 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1926 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1934 uuid(cb25f63b-7cb6-11e1-8889-0024e84637be),
1936 helpstring(
"IS57ColourValues Interface"),
1938 pointer_default(unique),
1943 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57ColourValue ** colourValue);
1944 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
1945 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
1947 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
1948 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
1950 #if !defined DOXYGEN_SHOULD_SKIP_THIS
1951 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
1959 uuid(cb25f63c-7cb6-11e1-8889-0024e84637be),
1961 helpstring(
"IS57ProductAndUsage Interface"),
1963 pointer_default(unique),
1971 [propput, id(1), helpstring(
"S-57 Product")] HRESULT
Product([in]
enum S57Product newVal);
1984 [propget, id(2), helpstring(
"Intended usage (For ENC, navigational purpose 1 .. 6)")] HRESULT
IntendedUsage([out, retval] BYTE* pVal);
1997 [propput, id(2), helpstring(
"Intended usage (For ENC, navigational purpose 1 .. 6)")] HRESULT
IntendedUsage([in] BYTE newVal);
1999 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2000 [id(3), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2007 uuid(cb25f63d-7cb6-11e1-8889-0024e84637be),
2009 helpstring(
"IS57ProductAndUsages Interface"),
2011 pointer_default(unique),
2016 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57ProductAndUsage** ProductAndUsage);
2017 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2018 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2020 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
2021 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
2023 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2024 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2034 uuid(cb25f63e-7cb6-11e1-8889-0024e84637be),
2036 helpstring(
"IS57CellInfo Interface"),
2038 pointer_default(unique),
2046 [propget, id(2), helpstring(
"property IntendedUsage")] HRESULT
IntendedUsage([out, retval] LONG* pVal);
2048 [propget, id(3), helpstring(
"property CompilationScale")] HRESULT
CompilationScale([out, retval] LONG* pVal);
2050 [propget, id(4), helpstring(
"Description of the S-57 data producer")] HRESULT
Agency([out, retval] BSTR* pVal);
2052 [propget, id(5), helpstring(
"property Country")] HRESULT
Country([out, retval] BSTR* pVal);
2054 [propget, id(6), helpstring(
"property VerticalDatum")] HRESULT
VerticalDatum([out, retval] BSTR* pVal);
2056 [propget, id(7), helpstring(
"property SoundingDatum")] HRESULT
SoundingDatum([out, retval] BSTR* pVal);
2058 [propget, id(8), helpstring(
"property Extent")] HRESULT
Extent([out, retval]
IGeoRect ** pVal);
2060 [propget, id(9), helpstring(
"property IssueDate")] HRESULT
IssueDate([out, retval] DATE* pVal);
2062 [propget, id(11), helpstring(
"property LastChanged")] HRESULT
LastChanged([out, retval] DATE* pVal);
2065 [propget, id(12), helpstring(
"property Edition")] HRESULT
Edition([out, retval] LONG* pVal);
2067 [propget, id(13), helpstring(
"property LatestUpdate")] HRESULT
LatestUpdate([out, retval] LONG* pVal);
2069 [propget, id(14), helpstring(
"property PermitExpiryDate")] HRESULT
PermitExpiryDate([out, retval] DATE* pVal);
2071 [propget, id(15), helpstring(
"property PermitIsSubscription")] HRESULT
PermitIsSubscription([out, retval] VARIANT_BOOL* pVal);
2086 [propget, id(19), helpstring(
"Empty for most ENC suppliers, useful text from NOAA")] HRESULT
LongFileName([out, retval] BSTR* pVal);
2092 uuid(cb25f63f-7cb6-11e1-8889-0024e84637be),
2094 helpstring(
"IS57DepthPoint Interface"),
2096 pointer_default(unique),
2102 [propget, id(1), helpstring(
"Geographical position of sounding")] HRESULT
GeoPoint([out, retval]
IGeoPoint ** pVal);
2104 [propget, id(2), helpstring(
"Depth of sounding in metres")] HRESULT
Depth([out, retval] DOUBLE* pVal);
2111 uuid(cb25f640-7cb6-11e1-8889-0024e84637be),
2113 helpstring(
"IS57DepthPoints Interface"),
2115 pointer_default(unique),
2120 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57DepthPoint ** depthPoint);
2121 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2122 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2129 uuid(cb25f641-7cb6-11e1-8889-0024e84637be),
2131 helpstring(
"IS57Face Interface"),
2133 pointer_default(unique),
2139 [propget, id(1), helpstring(
"property Points")] HRESULT
Points([out, retval]
IGeoPoints ** pVal);
2146 uuid(cb25f642-7cb6-11e1-8889-0024e84637be),
2148 helpstring(
"IS57Faces Interface"),
2150 pointer_default(unique),
2155 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57Face ** face);
2156 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2157 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2387 uuid(cb25f643-7cb6-11e1-8889-0024e84637be),
2389 helpstring(
"IS57ObjectClass Interface"),
2391 pointer_default(unique),
2397 [propget, id(1), hidden, helpstring(
"Product")] HRESULT
Product([out, retval]
enum S57Product* pVal);
2399 [propget, id(2), helpstring(
"Acronym")] HRESULT
Acronym([out, retval] BSTR* pVal);
2401 [propget, id(3), helpstring(
"Description")] HRESULT
Description([out, retval] BSTR* pVal);
2403 [id(4), helpstring(
"Construct")] HRESULT
Construct([in] BSTR acronym);
2405 [id(5), helpstring(
"Whether this Object Class is used by the specified product")] HRESULT
IsInProduct([in]
enum S57Product product, [out, retval] VARIANT_BOOL * result);
2407 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2408 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2415 uuid(cb25f644-7cb6-11e1-8889-0024e84637be),
2417 helpstring(
"IS57ObjectClassCollection Interface"),
2419 pointer_default(unique),
2424 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57ObjectClass ** objectClass);
2425 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2426 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2428 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
2429 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
2431 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2432 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2439 uuid(cb25f645-7cb6-11e1-8889-0024e84637be),
2441 helpstring(
"IS57FeatureIdentifier Interface"),
2443 pointer_default(unique),
2456 [propget, id(1), helpstring(
"Agency")] HRESULT
Agency([out, retval] SHORT* pVal);
2458 [propget, id(2), helpstring(
"FIDN")] HRESULT
FIDN([out, retval] LONG* pVal);
2460 [propget, id(3), helpstring(
"FIDS")] HRESULT
FIDS([out, retval] SHORT* pVal);
2464 [id(5), helpstring(
"Show feature ID and cell ID as string")] HRESULT
ToString([out, retval] BSTR* pVal);
2468 [id(7), helpstring(
"Construct from string")] HRESULT
FromString([in] BSTR val);
2469 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2470 [id(9), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2475 [propget, id(11), helpstring(
"Index")] HRESULT
Index([out, retval] LONG* pVal);
2477 [id(12), helpstring(
"Show feature ID, cell ID and index as string")] HRESULT
ToStringEx([out, retval] BSTR* pVal);
2483 uuid(cb25f646-7cb6-11e1-8889-0024e84637be),
2485 helpstring(
"IS57FeatureIdentifiers Interface"),
2487 pointer_default(unique),
2493 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2494 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2496 [id(3), helpstring(
"method Remove")] HRESULT
Remove([in] LONG nIndex);
2497 [id(4), helpstring(
"method Clear")] HRESULT
Clear();
2499 #if !defined DOXYGEN_SHOULD_SKIP_THIS
2500 [id(5), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
2508 uuid(cb25f647-7cb6-11e1-8889-0024e84637be),
2510 helpstring(
"IS57FeatureInfo Interface"),
2512 pointer_default(unique),
2530 uuid(cb25f648-7cb6-11e1-8889-0024e84637be),
2532 helpstring(
"IS57FeatureArea Interface"),
2534 pointer_default(unique),
2542 [propget, id(2), helpstring(
"property Faces")] HRESULT
Faces([out, retval]
IS57Faces ** pVal);
2548 uuid(cb25f649-7cb6-11e1-8889-0024e84637be),
2550 helpstring(
"IS57FeatureLine Interface"),
2552 pointer_default(unique),
2562 [propget, id(2), helpstring(
"property Points")] HRESULT
Points([out, retval]
IGeoPoints ** pVal);
2569 uuid(cb25f64a-7cb6-11e1-8889-0024e84637be),
2571 helpstring(
"IS57FeaturePoint Interface"),
2573 pointer_default(unique),
2581 [propget, id(2), helpstring(
"property Point")] HRESULT
Point([out, retval]
IGeoPoint ** pVal);
2588 uuid(cb25f64b-7cb6-11e1-8889-0024e84637be),
2590 helpstring(
"IS57FeatureSounding Interface"),
2592 pointer_default(unique),
2611 uuid(cb25f64c-7cb6-11e1-8889-0024e84637be),
2613 helpstring(
"IS57DrawnFeature Interface"),
2615 pointer_default(unique),
2625 [propget, id(2), helpstring(
"property Visible")] HRESULT
Visible([out, retval] VARIANT_BOOL* pVal);
2627 [propget, id(3), helpstring(
"property DisplayPriorityPoint")] HRESULT
DisplayPriorityPoint([out, retval] LONG* pVal);
2629 [propget, id(5), helpstring(
"property DisplayPriorityLine")] HRESULT
DisplayPriorityLine([out, retval] LONG* pVal);
2631 [propget, id(6), helpstring(
"property DisplayPriorityArea")] HRESULT
DisplayPriorityArea([out, retval] LONG* pVal);
2639 uuid(cb25f64d-7cb6-11e1-8889-0024e84637be),
2641 helpstring(
"IS57DrawnFeatures Interface"),
2643 pointer_default(unique),
2648 [propget, id(0), helpstring(
"property Item")] HRESULT
Item([in] VARIANT vtIndex, [out,retval]
IS57DrawnFeature ** drawnFeature);
2649 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
2650 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
2874 uuid(cb25f64e-7cb6-11e1-8889-0024e84637be),
2876 helpstring(
"IS57DisplaySettings Interface"),
2878 pointer_default(unique),
2898 [propput, id(2), helpstring(
"property SymbolisedAreaBoundaries")] HRESULT
SymbolisedAreaBoundaries([in] VARIANT_BOOL newVal);
2900 [propget, id(3), helpstring(
"property SimplifiedSymbols")] HRESULT
SimplifiedSymbols([out, retval] VARIANT_BOOL* pVal);
2902 [propput, id(3), helpstring(
"property SimplifiedSymbols")] HRESULT
SimplifiedSymbols([in] VARIANT_BOOL newVal);
2906 [propput, id(4), helpstring(
"property FullLengthLightSectorLines")] HRESULT
FullLengthLightSectorLines([in] VARIANT_BOOL newVal);
2908 [propget, id(6), helpstring(
"property OverscaleIndicator")] HRESULT
OverscaleIndicator([out, retval] VARIANT_BOOL* pVal);
2910 [propput, id(6), helpstring(
"property OverscaleIndicator")] HRESULT
OverscaleIndicator([in] VARIANT_BOOL newVal);
2912 [propget, id(7), helpstring(
"property Date")] HRESULT
Date([out, retval] DATE* pVal);
2914 [propput, id(7), helpstring(
"property Date")] HRESULT
Date([in] DATE newVal);
2916 [propget, id(8), helpstring(
"property SafetyDepthMetres")] HRESULT
SafetyDepthMetres([out, retval] DOUBLE* pVal);
2918 [propput, id(8), helpstring(
"property SafetyDepthMetres")] HRESULT
SafetyDepthMetres([in] DOUBLE newVal);
2920 [propget, id(9), helpstring(
"property SafetyContourMetres")] HRESULT
SafetyContourMetres([out, retval] DOUBLE* pVal);
2922 [propput, id(9), helpstring(
"property SafetyContourMetres")] HRESULT
SafetyContourMetres([in] DOUBLE newVal);
2924 [propget, id(10), helpstring(
"property ShallowContourMetres")] HRESULT
ShallowContourMetres([out, retval] DOUBLE* pVal);
2926 [propput, id(10), helpstring(
"property ShallowContourMetres")] HRESULT
ShallowContourMetres([in] DOUBLE newVal);
2928 [propget, id(11), helpstring(
"property DeepContourMetres")] HRESULT
DeepContourMetres([out, retval] DOUBLE* pVal);
2930 [propput, id(11), helpstring(
"property DeepContourMetres")] HRESULT
DeepContourMetres([in] DOUBLE newVal);
2932 [propget, id(12), helpstring(
"property ViewingGroup")] HRESULT
ViewingGroup([in] LONG ID, [out, retval] VARIANT_BOOL* pVal);
2934 [propput, id(12), helpstring(
"property ViewingGroup")] HRESULT
ViewingGroup([in] LONG ID, [in] VARIANT_BOOL newVal);
2936 [propget, id(13), helpstring(
"property NumViewingGroups")] HRESULT
NumViewingGroups([out, retval] LONG* pVal);
2938 [propget, id(14), helpstring(
"property TextGroup")] HRESULT
TextGroup([in] LONG ID, [out, retval] VARIANT_BOOL* pVal);
2940 [propput, id(14), helpstring(
"property TextGroup")] HRESULT
TextGroup([in] LONG ID, [in] VARIANT_BOOL newVal);
2942 [propget, id(15), helpstring(
"property NumTextGroups")] HRESULT
NumTextGroups([out, retval] LONG* pVal);
2944 [id(16), helpstring(
"method SetViewingGroupRange")] HRESULT
SetViewingGroupRange([in] LONG Start, [in] LONG End, [in] VARIANT_BOOL bShow);
2965 [propget, id(19), helpstring(
"property CellFilterInclusive")] HRESULT
CellFilterInclusive([out, retval] VARIANT_BOOL* pVal);
2972 [propput, id(19), helpstring(
"property CellFilterInclusive")] HRESULT
CellFilterInclusive([in] VARIANT_BOOL newVal);
2993 [propget, id(21), helpstring(
"property FeatureFilterInclusive")] HRESULT
FeatureFilterInclusive([out, retval] VARIANT_BOOL* pVal);
3000 [propput, id(21), helpstring(
"property FeatureFilterInclusive")] HRESULT
FeatureFilterInclusive([in] VARIANT_BOOL newVal);
3004 [propget, id(22), helpstring(
"property Number of Depth Zones")] HRESULT
NumDepthZones([out, retval] LONG* pVal);
3007 [propput, id(22), helpstring(
"property Number of Depth Zones")] HRESULT
NumDepthZones([in] LONG newVal);
3012 [propput, id(23), helpstring(
"property VeryShallowContourMetres")] HRESULT
VeryShallowContourMetres([in] DOUBLE newVal);
3022 [propput, id(25), helpstring(
"property SlightlyDeepContourMetres")] HRESULT
SlightlyDeepContourMetres([in] DOUBLE newVal);
3025 [propget, id(26), helpstring(
"property VeryDeepContourMetres")] HRESULT
VeryDeepContourMetres([out, retval] DOUBLE* pVal);
3027 [propput, id(26), helpstring(
"property VeryDeepContourMetres")] HRESULT
VeryDeepContourMetres([in] DOUBLE newVal);
3049 [propget, id(32), helpstring(
"Affects size of text. Range 0.4 to 4. Default 1.")] HRESULT
FontScaleFactor([out, retval] DOUBLE* pVal);
3051 [propput, id(32), helpstring(
"Affects size of text. Range 0.4 to 4. Default 1.")] HRESULT
FontScaleFactor([in] DOUBLE nVal);
3081 [propget, id(34), helpstring(
"XML string representing settings")] HRESULT
XML([out, retval] BSTR* xml);
3083 [propput, id(34), helpstring(
"XML string representing settings")] HRESULT
XML([in] BSTR xml);
3085 [id(35), helpstring(
"Merge XML settings into existing settings")] HRESULT
MergeXML([in] BSTR xml);
3088 [propget, id(36), helpstring(
"property IgnoreScamin")] HRESULT
IgnoreScamin([out, retval] VARIANT_BOOL* pVal);
3090 [propput, id(36), helpstring(
"property IgnoreScamin")] HRESULT
IgnoreScamin([in] VARIANT_BOOL newVal);
3095 [propput, id(37), helpstring(
"property DeclutterOverlappingCells")] HRESULT
DeclutterOverlappingCells([in] VARIANT_BOOL newVal);
3099 [propput, id(38), helpstring(
"property ShowOverlappingCellAreas")] HRESULT
ShowOverlappingCellAreas([in] VARIANT_BOOL newVal);
3102 [propget, id(39), helpstring(
"property HighlightDateDependent")] HRESULT
HighlightDateDependent([out, retval] VARIANT_BOOL* pVal);
3104 [propput, id(39), helpstring(
"property HighlightDateDependent")] HRESULT
HighlightDateDependent([in] VARIANT_BOOL newVal);
3107 [propget, id(40), helpstring(
"property DateMode")] HRESULT
DateMode([out, retval]
enum S57DateMode * dateMode);
3109 [propput, id(40), helpstring(
"property DateMode")] HRESULT
DateMode([in]
enum S57DateMode dateMode);
3111 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3112 [id(41), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3125 uuid(cb25f684-7cb6-11e1-8889-0024e84637be),
3127 helpstring(
"IWVSDisplaySettings Interface"),
3129 pointer_default(unique),
3135 [propget, id(1), helpstring(
"Fill colour of the land")] HRESULT
LandColour([out, retval] DWORD * val);
3137 [propput, id(1), helpstring(
"Fill colour of the land")] HRESULT
LandColour([in] DWORD val);
3139 [propget, id(2), helpstring(
"Outline colour of the land")] HRESULT
LandOutlineColour([out, retval] DWORD * val);
3141 [propput, id(2), helpstring(
"Outline colour of the land")] HRESULT
LandOutlineColour([in] DWORD val);
3143 [propget, id(3), helpstring(
"Colour of the lakes")] HRESULT
LakeColour([out, retval] DWORD * val);
3145 [propput, id(3), helpstring(
"Colour of the lakes")] HRESULT
LakeColour([in] DWORD val);
3147 [propget, id(4), helpstring(
"Colour of the borders")] HRESULT
BorderColour([out, retval] DWORD * val);
3149 [propput, id(4), helpstring(
"Colour of the borders")] HRESULT
BorderColour([in] DWORD val);
3151 [propget, id(5), helpstring(
"Colour of the rivers")] HRESULT
RiverColour([out, retval] DWORD * val);
3153 [propput, id(5), helpstring(
"Colour of the rivers")] HRESULT
RiverColour([in] DWORD val);
3155 [propget, id(6), helpstring(
"Land outline width")] HRESULT
LandOutlineWidth([out, retval] FLOAT * val);
3157 [propput, id(6), helpstring(
"Land outline width")] HRESULT
LandOutlineWidth([in] FLOAT val);
3159 [propget, id(7), helpstring(
"Border width")] HRESULT
BorderWidth([out, retval] FLOAT * val);
3161 [propput, id(7), helpstring(
"Border width")] HRESULT
BorderWidth([in] FLOAT val);
3163 [propget, id(8), helpstring(
"River width")] HRESULT
RiverWidth([out, retval] FLOAT * val);
3165 [propput, id(8), helpstring(
"River width")] HRESULT
RiverWidth([in] FLOAT val);
3168 [propget, id(9), helpstring(
"Show or hide")] HRESULT
Show([out, retval] VARIANT_BOOL * val);
3170 [propput, id(9), helpstring(
"Show or hide")] HRESULT
Show([in] VARIANT_BOOL val);
3176 [propget, id(11), helpstring(
"Outline colour of the lake")] HRESULT
LakeOutlineColour([out, retval] DWORD * val);
3178 [propput, id(11), helpstring(
"Outline colour of the lake")] HRESULT
LakeOutlineColour([in] DWORD val);
3180 [propget, id(12), helpstring(
"Lake outline width")] HRESULT
LakeOutlineWidth([out, retval] FLOAT * val);
3182 [propput, id(12), helpstring(
"Lake outline width")] HRESULT
LakeOutlineWidth([in] FLOAT val);
3185 [propget, id(13), helpstring(
"Fill colour of Antarctica")] HRESULT
AntarcticaColour([out, retval] DWORD * val);
3187 [propput, id(13), helpstring(
"Fill colour of Antarctica")] HRESULT
AntarcticaColour([in] DWORD val);
3191 [propput, id(14), helpstring(
"Outline colour of Antarctica")] HRESULT
AntarcticaOutlineColour([in] DWORD val);
3193 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3194 [id(15), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3202 uuid(cb25f688-7cb6-11e1-8889-0024e84637be),
3204 helpstring(
"IGridPen Interface"),
3206 pointer_default(unique),
3212 [propget, id(1), helpstring(
"Grid line colour")] HRESULT
Colour([out, retval] DWORD * val);
3214 [propput, id(1), helpstring(
"Grid line colour")] HRESULT
Colour([in] DWORD val);
3216 [propget, id(2), helpstring(
"Grid line width")] HRESULT
Width([out, retval] FLOAT * val);
3218 [propput, id(2), helpstring(
"Grid line width")] HRESULT
Width([in] FLOAT val);
3220 [propget, id(3), helpstring(
"Grid line style")] HRESULT
Style([out, retval]
enum PenStyle * val);
3222 [propput, id(3), helpstring(
"Grid line style")] HRESULT
Style([in]
enum PenStyle val);
3224 [propget, id(4), helpstring(
"Show or hide")] HRESULT
Show([out, retval] VARIANT_BOOL * val);
3226 [propput, id(4), helpstring(
"Show or hide")] HRESULT
Show([in] VARIANT_BOOL val);
3228 [id(5), helpstring(
"Get an identical copy of this object")] HRESULT
Copy([out,retval]
IGridPen** pVal);
3230 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3231 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3240 uuid(cb25f686-7cb6-11e1-8889-0024e84637be),
3242 helpstring(
"IGridDisplaySettings Interface"),
3244 pointer_default(unique),
3250 [propget, id(1), helpstring(
"Get primary grid pen")] HRESULT
GridPen1([out, retval]
IGridPen ** val);
3252 [propput, id(1), helpstring(
"Set primary grid pen")] HRESULT
GridPen1([in]
IGridPen * val);
3254 [propget, id(2), helpstring(
"Get secondary grid pen")] HRESULT
GridPen2([out, retval]
IGridPen ** val);
3256 [propput, id(2), helpstring(
"Set secondary grid pen")] HRESULT
GridPen2([in]
IGridPen * val);
3258 [propget, id(3), helpstring(
"Get tertiary grid pen")] HRESULT
GridPen3([out, retval]
IGridPen ** val);
3260 [propput, id(3), helpstring(
"Set tertiary grid pen")] HRESULT
GridPen3([in]
IGridPen * val);
3262 [propget, id(4), helpstring(
"Show or hide the grid")] HRESULT
Show([out, retval] VARIANT_BOOL * val);
3264 [propput, id(4), helpstring(
"Show or hide the grid")] HRESULT
Show([in] VARIANT_BOOL val);
3266 [propget, id(5), helpstring(
"Label colour")] HRESULT
LabelColour([out, retval] DWORD * val);
3268 [propput, id(5), helpstring(
"Label colour")] HRESULT
LabelColour([in] DWORD val);
3270 [propget, id(6), helpstring(
"Show or hide labels")] HRESULT
ShowLabels([out, retval] VARIANT_BOOL * val);
3272 [propput, id(6), helpstring(
"Show or hide labels")] HRESULT
ShowLabels([in] VARIANT_BOOL val);
3276 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3277 [id(8), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3288 uuid(cb25f64f-7cb6-11e1-8889-0024e84637be),
3290 helpstring(
"IS57ManagerInitialisationData Interface"),
3292 pointer_default(unique),
3298 [propget, id(1), helpstring(
"Senc path")] HRESULT
SencPath([out, retval] BSTR * val);
3300 [propput, id(1), helpstring(
"Senc path")] HRESULT
SencPath([in] BSTR val);
3314 [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);
3316 [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);
3318 [propget, id(5), helpstring(
"WVS path")] HRESULT
WVSPath([out, retval] BSTR * val);
3320 [propput, id(5), helpstring(
"WVS path")] HRESULT
WVSPath([in] BSTR val);
3322 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3323 [id(6), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3331 uuid(cb25f650-7cb6-11e1-8889-0024e84637be),
3333 helpstring(
"IS57Manager Interface"),
3335 pointer_default(unique),
3341 [id(1), helpstring(
"Associate this manager with a specified folder")] HRESULT
OpenSenc([in]
ILibrary * EncXLibrary, [in] BSTR sSencFolder);
3343 [id(3), helpstring(
"Dissociate from the current folder")] HRESULT
CloseSenc(
void);
3386 [id(16), helpstring(
"Invoke the CherSoft Windows application that installs and updates ENC cells in the SENC")] HRESULT
RunInstallApplication([in] BSTR pathToApplication);
3392 [id(18), helpstring(
"Associate this manager with a specified SENC folder and WVS")] HRESULT
OpenSencAndWVS([in]
ILibrary * EncXLibrary, [in] BSTR sSencFolder, [in] BSTR sWVSFileOrFolder);
3395 [id(23), helpstring(
"The ENC user permit needed to buy commercial ENC chart data"), restricted] HRESULT
UserPermit([out, retval] BSTR* pUserPermit);
3398 [id(24), helpstring(
"method IsValidSencFolder")] HRESULT
IsValidSencFolder([in] BSTR sPath, [out, retval] VARIANT_BOOL * bRes);
3402 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3403 [id(28), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3410 uuid(cb25f651-7cb6-11e1-8889-0024e84637be),
3412 helpstring(
"IS57FeatureQuery Interface"),
3414 pointer_default(unique),
3442 uuid(cb25f652-7cb6-11e1-8889-0024e84637be),
3444 helpstring(
"IS57CatalogueObserver Interface"),
3446 pointer_default(unique),
3454 [id(2), helpstring(
"method Unregister")] HRESULT
Unregister(
void);
3464 uuid(cb25f69a-7cb6-11e1-8889-0024e84637be),
3467 pointer_default(unique)
3474 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3475 [id(4), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3483 uuid(cb25f6a0-7cb6-11e1-8889-0024e84637be),
3486 pointer_default(unique)
3490 [propget, id(1), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
3491 [propget, id(2), helpstring(
"property Description")] HRESULT
Description([out, retval] BSTR* pVal);
3492 [propget, id(3), helpstring(
"property Use")] HRESULT
Use([out, retval] VARIANT_BOOL* pVal);
3493 [propput, id(3), helpstring(
"property Use")] HRESULT
Use([in] VARIANT_BOOL val);
3494 [propget, id(4), helpstring(
"property TopologicalLevel")] HRESULT
TopologicalLevel([out, retval] LONG* pVal);
3501 uuid(cb25f69e-7cb6-11e1-8889-0024e84637be),
3504 pointer_default(unique)
3509 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
3510 [propget, id(2), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
3511 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
3512 [propget, id(3), helpstring(
"property Use")] HRESULT
Use([out, retval] VARIANT_BOOL* pVal);
3513 [propput, id(3), helpstring(
"property Use")] HRESULT
Use([in] VARIANT_BOOL val);
3515 [propget, id(4), helpstring(
"property Extent")] HRESULT
Extent([out, retval]
IGeoRect ** pVal);
3522 uuid(cb25f69c-7cb6-11e1-8889-0024e84637be),
3525 pointer_default(unique)
3530 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
3531 [propget, id(2), helpstring(
"property Name")] HRESULT
Name([out, retval] BSTR* pVal);
3532 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
3533 [propget, id(3), helpstring(
"property Use")] HRESULT
Use([out, retval] VARIANT_BOOL* pVal);
3534 [propput, id(3), helpstring(
"property Use")] HRESULT
Use([in] VARIANT_BOOL val);
3541 uuid(cb25f696-7cb6-11e1-8889-0024e84637be),
3544 pointer_default(unique)
3549 [propget, id(1), helpstring(
"property Count")] HRESULT
Count([out, retval] LONG* pVal);
3550 [propget, id(-4), helpstring(
"property _NewEnum"), restricted] HRESULT
_NewEnum([out, retval] IUnknown** pVal);
3551 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3552 [id(2), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3560 uuid(cb25f694-7cb6-11e1-8889-0024e84637be),
3563 pointer_default(unique)
3579 [propget, id(2), helpstring(
"property ShallowPattern")] HRESULT
ShallowPattern([out, retval] VARIANT_BOOL* pVal);
3581 [propput, id(2), helpstring(
"property ShallowPattern")] HRESULT
ShallowPattern([in] VARIANT_BOOL newVal);
3584 [propget, id(3), helpstring(
"property SimplifiedSymbols")] HRESULT
SimplifiedSymbols([out, retval] VARIANT_BOOL* pVal);
3586 [propput, id(3), helpstring(
"property SimplifiedSymbols")] HRESULT
SimplifiedSymbols([in] VARIANT_BOOL newVal);
3590 [propget, id(9), helpstring(
"property SafetyContourMetres")] HRESULT
SafetyContourMetres([out, retval] DOUBLE* pVal);
3592 [propput, id(9), helpstring(
"property SafetyContourMetres")] HRESULT
SafetyContourMetres([in] DOUBLE newVal);
3594 [propget, id(10), helpstring(
"property ShallowContourMetres")] HRESULT
ShallowContourMetres([out, retval] DOUBLE* pVal);
3596 [propput, id(10), helpstring(
"property ShallowContourMetres")] HRESULT
ShallowContourMetres([in] DOUBLE newVal);
3598 [propget, id(11), helpstring(
"property DeepContourMetres")] HRESULT
DeepContourMetres([out, retval] DOUBLE* pVal);
3600 [propput, id(11), helpstring(
"property DeepContourMetres")] HRESULT
DeepContourMetres([in] DOUBLE newVal);
3615 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3616 [id(41), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3624 uuid(cb25f692-7cb6-11e1-8889-0024e84637be),
3627 pointer_default(unique)
3632 [id(1), helpstring(
"Associate this manager with a specified folder")] HRESULT
OpenVenc([in]
ILibrary * EncXLibrary, [in] BSTR chartFolder);
3634 [id(2), helpstring(
"Dissociate from the current folder")] HRESULT
CloseVenc(
void);
3636 [id(3), helpstring(
"Invoke the CherSoft Windows application that installs and updates VPF files")] HRESULT
RunInstallApplication([in] BSTR pathToApplication);
3641 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3642 [id(141), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3649 uuid(cb25f6a2-7cb6-11e1-8889-0024e84637be),
3651 helpstring(
"IVPFCatalogueObserver Interface"),
3653 pointer_default(unique),
3661 [id(2), helpstring(
"method Unregister")] HRESULT
Unregister(
void);
3669 uuid(cb25f653-7cb6-11e1-8889-0024e84637be),
3671 helpstring(
"IS57Draw Interface"),
3673 pointer_default(unique),
3681 [id(2), helpstring(
"Draw the chart to the specified device context")] HRESULT
Draw([in] OLE_HANDLE lHDC);
3683 [propget, id(3), helpstring(
"The nominal scale of the chart")] HRESULT
DisplayScale([out, retval] LONG* pVal);
3706 [out] VARIANT_BOOL* pbAllowed,
3707 [out] LONG* pnScaleOut,
3708 [in] LONG nScaleOld,
3710 [in] LONG nSmallestChangeAllowed
3715 [propget, id(8), helpstring(
"Obtain the geopix")] HRESULT
GeoPix([out, retval]
IGeoPix ** pVal);
3727 [propget, id(10), helpstring(
"Obtain the geographical position of the centre of the drawing surface")] HRESULT
PositionOfCentre([out, retval]
IGeoPoint ** geoPoint);
3729 [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);
3731 [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);
3733 [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);
3735 [propput, id(13), helpstring(
"The display settings control the symbolisation (drawing style) and what types of object are drawn")] HRESULT
DisplaySettings([in]
IS57DisplaySettings * newVal);
3738 [propget, id(14), helpstring(
"The nominal size of a pixel")] HRESULT
PixelSizeMetres([out, retval] DOUBLE* sz);
3741 [propput, id(14), helpstring(
"The nominal size of a pixel")] HRESULT
PixelSizeMetres([in] DOUBLE sz);
3743 [propget, id(15), helpstring(
"The geographical orientation of the drawing surface")] HRESULT
DirectionOfUp([out, retval] DOUBLE* pVal);
3745 [id(16), helpstring(
"The geographical orientation of the drawing surface")] HRESULT
SetDirectionOfUp([in] DOUBLE degrees, [in]
IPixelPoint * ipPixelPt, [out, retval] VARIANT_BOOL* pVal);
3751 [propget, id(17), helpstring(
"property GeoExtent")] HRESULT
GeoExtent([out, retval]
IGeoRect ** pVal);
3760 [propget, id(20), helpstring(
"property ShowPreviousCells")] HRESULT
ShowPreviousCells([out, retval] VARIANT_BOOL* pVal);
3763 [propput, id(20), helpstring(
"property ShowPreviousCells")] HRESULT
ShowPreviousCells([in] VARIANT_BOOL newVal);
3772 [id(22), helpstring(
"Adjusts the origin used when filling an area with symbols")] HRESULT
AdjustAreaSymbolOffsets([in] LONG cx, [in] LONG cy);
3775 [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);
3778 [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);
3780 [id(25), helpstring(
"Set the size of the image that will be drawn")] HRESULT
SetSize([in]
IPixelSize* sz);
3783 [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);
3800 [propget, id(30), helpstring(
"Draw grid (deprecated)")] HRESULT
DrawGrid([out, retval] VARIANT_BOOL * pVal);
3802 [propput, id(30), helpstring(
"Draw grid (deprecated)")] HRESULT
DrawGrid([in] VARIANT_BOOL pVal);
3807 [propput, id(31), helpstring(
"The display settings control the symbolisation for single file World Vector Shoreline")] HRESULT
WVSDisplaySettings([in]
IWVSDisplaySettings * newVal);
3819 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3820 [id(35), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3824 [propget, id(36), helpstring(
"property BackgroundColour")] HRESULT
BackgroundColour([out, retval] DWORD * colour);
3826 [propput, id(36), helpstring(
"property BackgroundColour")] HRESULT
BackgroundColour([in] DWORD colour);
3851 uuid(cb25f67f-7cb6-11e1-8889-0024e84637be),
3853 helpstring(
"IHTMLGenerator Interface"),
3855 pointer_default(unique),
3864 [id(2), helpstring(
"Set the event for HTML")] HRESULT
ProcessEvent([in] BSTR sEvent, [out, retval]
enum HTMLAction * action);
3867 [id(3), helpstring(
"Get the HTML")] HRESULT
HTML([in] BSTR sUrl, [out, retval] BSTR * pHtml);
3874 uuid(cb25f690-7cb6-11e1-8889-0024e84637be),
3876 helpstring(
"IRouteCheck Interface"),
3878 pointer_default(unique),
3884 [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);
3885 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3886 [id(2), hidden, restricted] HRESULT Address([out, retval] DWORD_PTR * pVal);
3906 uuid(cb25f5f4-7cb6-11e1-8889-0024e84637be),
3908 helpstring(
"CherSoft ENCX 3.0 Type Library")
3912 #if !defined DOXYGEN_SHOULD_SKIP_THIS
3913 importlib(
"stdole2.tlb");
3914 importlib(
"mscorlib.tlb");
3932 uuid(cb25f5f5-7cb6-11e1-8889-0024e84637be),
3933 helpstring(
"Library Class")
3946 uuid(cb25f5f6-7cb6-11e1-8889-0024e84637be),
3947 helpstring(
"DisplayPalette Class")
3956 uuid(cb25f654-7cb6-11e1-8889-0024e84637be),
3957 helpstring(
"Events from DongleObserver"),
3973 uuid(cb25f656-7cb6-11e1-8889-0024e84637be),
3974 helpstring(
"A security device")
3985 uuid(cb25f5f7-7cb6-11e1-8889-0024e84637be),
3986 helpstring(
"GeoPoint Class")
3991 interface ICloneable;
3997 uuid(cb25f5f8-7cb6-11e1-8889-0024e84637be),
3998 helpstring(
"Collection of GeoPoint")
4003 interface ICloneable;
4009 uuid(cb25f5f9-7cb6-11e1-8889-0024e84637be),
4010 helpstring(
"GeoArea Class")
4020 uuid(cb25f5fa-7cb6-11e1-8889-0024e84637be),
4021 helpstring(
"GeoRect Class")
4031 uuid(cb25f5fb-7cb6-11e1-8889-0024e84637be),
4032 helpstring(
"GeoLine Class")
4046 #if !defined(UDE_ENC_ONLY)
4048 uuid(cb25f657-7cb6-11e1-8889-0024e84637be),
4049 helpstring(
"RasManager Class")
4058 uuid(cb25f658-7cb6-11e1-8889-0024e84637be),
4059 helpstring(
"Events from RasCatalogueObserver"),
4067 [id(1), helpstring(
"Occurs when the contents of the raster chart folder has changed. Redraw everything.")] HRESULT
OnChanged();
4074 uuid(cb25f659-7cb6-11e1-8889-0024e84637be),
4075 helpstring(
"RasCatalogueObserver Class")
4087 uuid(cb25f67a-7cb6-11e1-8889-0024e84637be),
4088 helpstring(
"RasChartPanelIdentifier Class")
4108 uuid(cb25f67b-7cb6-11e1-8889-0024e84637be),
4109 helpstring(
"RasDraw Class")
4123 uuid(cb25f5fc-7cb6-11e1-8889-0024e84637be),
4124 helpstring(
"Events from S57CatalogueObserver"),
4132 [id(1), helpstring(
"Occurs when the contents of the S-57 SENC has changed. Redraw everything.")] HRESULT
OnChanged();
4140 uuid(cb25f5fd-7cb6-11e1-8889-0024e84637be),
4141 helpstring(
"S57CatalogueObserver Class")
4154 uuid(cb25f5fe-7cb6-11e1-8889-0024e84637be),
4155 helpstring(
"S57CellIdentifier Class")
4165 uuid(cb25f5ff-7cb6-11e1-8889-0024e84637be),
4166 helpstring(
"S57CellIdentifiers Class")
4176 uuid(cb25f60d-7cb6-11e1-8889-0024e84637be),
4177 helpstring(
"S57Colour Class"),
4187 uuid(cb25f610-7cb6-11e1-8889-0024e84637be),
4188 helpstring(
"S57ColourValue Class"),
4198 uuid(cb25f60e-7cb6-11e1-8889-0024e84637be),
4199 helpstring(
"S57ColourValues Class"),
4212 uuid(cb25f600-7cb6-11e1-8889-0024e84637be),
4213 helpstring(
"S57ProductAndUsage Class")
4223 uuid(cb25f601-7cb6-11e1-8889-0024e84637be),
4224 helpstring(
"S57ProductAndUsages Class")
4234 uuid(cb25f602-7cb6-11e1-8889-0024e84637be),
4235 helpstring(
"S57ObjectClass Class")
4245 uuid(cb25f603-7cb6-11e1-8889-0024e84637be),
4246 helpstring(
"Collection of S57ObjectClass")
4256 uuid(cb25f604-7cb6-11e1-8889-0024e84637be),
4257 helpstring(
"S57FeatureIdentifier Class")
4267 uuid(cb25f605-7cb6-11e1-8889-0024e84637be),
4268 helpstring(
"S57FeatureIdentifiers Class")
4283 uuid(cb25f606-7cb6-11e1-8889-0024e84637be),
4284 helpstring(
"S57FeatureQuery Class")
4293 uuid(cb25f60f-7cb6-11e1-8889-0024e84637be),
4294 helpstring(
"S57ManagerInitialisationData Class")
4316 uuid(cb25f607-7cb6-11e1-8889-0024e84637be),
4317 helpstring(
"S57Manager Class")
4326 uuid(cb25f655-7cb6-11e1-8889-0024e84637be),
4327 helpstring(
"Events from S57Draw"),
4354 uuid(cb25f608-7cb6-11e1-8889-0024e84637be),
4355 helpstring(
"S57Draw Class")
4368 uuid(cb25f680-7cb6-11e1-8889-0024e84637be),
4369 helpstring(
"HTMLGenerator Class")
4379 uuid(cb25f60a-7cb6-11e1-8889-0024e84637be),
4380 helpstring(
"PixelPoint Class")
4390 uuid(cb25f60b-7cb6-11e1-8889-0024e84637be),
4391 helpstring(
"PixelSize Class")
4402 uuid(cb25f60c-7cb6-11e1-8889-0024e84637be),
4403 helpstring(
"PixelRect Class")
4417 #if !defined DOXYGEN_SHOULD_SKIP_THIS
4420 uuid(cb25f67c-7cb6-11e1-8889-0024e84637be),
4421 helpstring(
"Dongle Class"),
4432 uuid(cb25f609-7cb6-11e1-8889-0024e84637be),
4433 helpstring(
"S57DisplaySettings Class"),
4436 coclass S57DisplaySettings
4439 interface ICloneable;
4444 uuid(cb25f67d-7cb6-11e1-8889-0024e84637be),
4445 helpstring(
"GeoHorizontalDatumInfo Class"),
4448 coclass GeoHorizontalDatumInfo
4455 uuid(cb25f65a-7cb6-11e1-8889-0024e84637be),
4456 helpstring(
"PixelPoints Class"),
4466 uuid(cb25f65b-7cb6-11e1-8889-0024e84637be),
4467 helpstring(
"PolyLines Class"),
4477 uuid(cb25f65c-7cb6-11e1-8889-0024e84637be),
4478 helpstring(
"GeoPix Class"),
4488 uuid(cb25f65d-7cb6-11e1-8889-0024e84637be),
4489 helpstring(
"GeoPixCollection Class"),
4492 coclass GeoPixCollection
4499 uuid(cb25f65e-7cb6-11e1-8889-0024e84637be),
4500 helpstring(
"HorizontalDatum Class"),
4503 coclass HorizontalDatum
4508 #if !defined(UDE_ENC_ONLY)
4511 uuid(cb25f65f-7cb6-11e1-8889-0024e84637be),
4512 helpstring(
"RasCharts Class"),
4522 uuid(cb25f660-7cb6-11e1-8889-0024e84637be),
4523 helpstring(
"RasDiscIdentity Class"),
4526 coclass RasDiscIdentity
4533 uuid(cb25f661-7cb6-11e1-8889-0024e84637be),
4534 helpstring(
"RasNoticeToMarinersNumber Class"),
4537 coclass RasNoticeToMarinersNumber
4544 uuid(cb25f662-7cb6-11e1-8889-0024e84637be),
4545 helpstring(
"RasNoticeToMariners Class"),
4548 coclass RasNoticeToMariners
4555 uuid(cb25f663-7cb6-11e1-8889-0024e84637be),
4556 helpstring(
"RasNoticesToMariners Class"),
4559 coclass RasNoticesToMariners
4566 uuid(cb25f664-7cb6-11e1-8889-0024e84637be),
4567 helpstring(
"RasPanelIdentifier Class"),
4570 coclass RasPanelIdentifier
4577 uuid(cb25f665-7cb6-11e1-8889-0024e84637be),
4578 helpstring(
"RasPanelIdentifiers Class"),
4581 coclass RasPanelIdentifiers
4588 uuid(cb25f666-7cb6-11e1-8889-0024e84637be),
4589 helpstring(
"RasChartPanelIdentifiers Class"),
4592 coclass RasChartPanelIdentifiers
4599 uuid(cb25f667-7cb6-11e1-8889-0024e84637be),
4600 helpstring(
"RasPanelInfo Class"),
4603 coclass RasPanelInfo
4610 uuid(cb25f668-7cb6-11e1-8889-0024e84637be),
4611 helpstring(
"RasChartInfo Class"),
4614 coclass RasChartInfo
4621 uuid(cb25f669-7cb6-11e1-8889-0024e84637be),
4622 helpstring(
"RasPanelNote Class"),
4625 coclass RasPanelNote
4632 uuid(cb25f66a-7cb6-11e1-8889-0024e84637be),
4633 helpstring(
"RasPanelNotes Class"),
4636 coclass RasPanelNotes
4644 uuid(cb25f66b-7cb6-11e1-8889-0024e84637be),
4645 helpstring(
"S57Attribute Class"),
4648 coclass S57Attribute
4655 uuid(cb25f66c-7cb6-11e1-8889-0024e84637be),
4656 helpstring(
"S57AttributeValue Class"),
4659 coclass S57AttributeValue
4666 uuid(cb25f66d-7cb6-11e1-8889-0024e84637be),
4667 helpstring(
"S57AttributeValues Class"),
4670 coclass S57AttributeValues
4677 uuid(cb25f66e-7cb6-11e1-8889-0024e84637be),
4678 helpstring(
"S57CellInfo Class"),
4688 uuid(cb25f66f-7cb6-11e1-8889-0024e84637be),
4689 helpstring(
"S57DepthPoint Class"),
4692 coclass S57DepthPoint
4699 uuid(cb25f670-7cb6-11e1-8889-0024e84637be),
4700 helpstring(
"S57DepthPoints Class"),
4703 coclass S57DepthPoints
4710 uuid(cb25f671-7cb6-11e1-8889-0024e84637be),
4711 helpstring(
"S57Face Class"),
4721 uuid(cb25f672-7cb6-11e1-8889-0024e84637be),
4722 helpstring(
"S57Faces Class"),
4732 uuid(cb25f673-7cb6-11e1-8889-0024e84637be),
4733 helpstring(
"S57FeatureInfo Class"),
4736 coclass S57FeatureInfo
4743 uuid(cb25f674-7cb6-11e1-8889-0024e84637be),
4744 helpstring(
"S57FeatureArea Class"),
4747 coclass S57FeatureArea
4754 uuid(cb25f675-7cb6-11e1-8889-0024e84637be),
4755 helpstring(
"S57FeatureLine Class"),
4758 coclass S57FeatureLine
4765 uuid(cb25f676-7cb6-11e1-8889-0024e84637be),
4766 helpstring(
"S57FeaturePoint Class"),
4769 coclass S57FeaturePoint
4776 uuid(cb25f677-7cb6-11e1-8889-0024e84637be),
4777 helpstring(
"S57FeatureSounding Class"),
4780 coclass S57FeatureSounding
4787 uuid(cb25f678-7cb6-11e1-8889-0024e84637be),
4788 helpstring(
"S57DrawnFeature Class"),
4791 coclass S57DrawnFeature
4798 uuid(cb25f679-7cb6-11e1-8889-0024e84637be),
4799 helpstring(
"S57DrawnFeatures Class"),
4802 coclass S57DrawnFeatures
4810 uuid(cb25f682-7cb6-11e1-8889-0024e84637be),
4811 helpstring(
"GeoPointFormatter Class"),
4814 coclass GeoPointFormatter
4821 uuid(cb25f683-7cb6-11e1-8889-0024e84637be),
4822 helpstring(
"PolyAreas Class"),
4833 uuid(cb25f685-7cb6-11e1-8889-0024e84637be),
4834 helpstring(
"WVSDisplaySettings Class"),
4837 coclass WVSDisplaySettings
4840 interface ICloneable;
4846 uuid(cb25f687-7cb6-11e1-8889-0024e84637be),
4847 helpstring(
"GridDisplaySettings Class"),
4850 coclass GridDisplaySettings
4853 interface ICloneable;
4859 uuid(cb25f689-7cb6-11e1-8889-0024e84637be),
4860 helpstring(
"GridPen Class"),
4866 interface ICloneable;
4871 uuid(cb25f691-7cb6-11e1-8889-0024e84637be),
4872 helpstring(
"RouteCheck Class")
4882 uuid(cb25f6a1-7cb6-11e1-8889-0024e84637be),
4885 coclass VPFIteratorGuide_CoverageUse
4892 uuid(cb25f69f-7cb6-11e1-8889-0024e84637be),
4895 coclass VPFIteratorGuide_LibraryUse
4902 uuid(cb25f69d-7cb6-11e1-8889-0024e84637be),
4905 coclass VPFIteratorGuide_DatabaseUse
4912 uuid(cb25f697-7cb6-11e1-8889-0024e84637be),
4915 coclass VPFIteratorGuide
4922 uuid(cb25f695-7cb6-11e1-8889-0024e84637be),
4923 helpstring(
"VPFDisplaySettings Class"),
4926 coclass VPFDisplaySettings
4929 interface ICloneable;
4934 uuid(cb25f69b-7cb6-11e1-8889-0024e84637be)
4936 coclass VPFFeatureSet
4943 uuid(cb25f693-7cb6-11e1-8889-0024e84637be)
4953 uuid(cb25f6a4-7cb6-11e1-8889-0024e84637be),
4954 helpstring(
"Events from VPFCatalogueObserver"),
4957 dispinterface _IVPFCatalogueObserverEvents
4962 [id(1), helpstring(
"Occurs when the contents of the VENC has changed. Redraw everything.")] HRESULT OnChanged();
4970 uuid(cb25f6a3-7cb6-11e1-8889-0024e84637be),
4971 helpstring(
"VPFCatalogueObserver Class")
4973 coclass VPFCatalogueObserver
4976 [
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 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.