NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
Data Structures
Here are the data structures with brief descriptions:
[detail level 1234]
 ►Ncrypt
 ►Necdis
 ►Nnmea
 ►Nradar
 ►Nroutes
 ►Nsdk
 ►Nsenc
 ►Nutil
 CAutoApplyCanvasClipRuleApplies canvas clip rule on ctor, removes on dtor
 CAutoApplyObjectsMatrixApplies objects transformation matrix on ctor, removes on dtor
 CAutoLockUnlockCanvasAuto locks Canvas in ctor, unlocks in dtor
 CAutoStartFinishDrawAuto starts draw in ctor, finishes in dtor
 CAutoStartFinishLatin1BorderedTextsEditAuto starts Latin1 bordered texts collection editing in ctor, finishes in dtor
 CAutoStartFinishLatin1TextsEditAuto starts Latin1 texts collection editing in ctor, finishes in dtor
 CAutoStartFinishSpriteEditAuto starts sprites editing in ctor, finishes in dtor
 CAutoStartFinishTextsCollEditAuto starts texts collection editing in ctor, finishes in dtor
 CFOIDFeature object global identifier
 CGL2DTextBoxesVisStateGeneric implementation of IGL2DTextBoxesVisState interface
 CGL2DTextsVisStateGeneric implementation of IGL2DTextsVisState interface
 CGlCtxPlatform-specific OpenGL/ES2 context
 CGlSharedCtxPlatform-specific OpenGL/ES2 context to share with
 CIAISTargetSingle AIS target
 CIAISTargetEditSingle AIS target editor
 CIAISTargetPastTrackSingle AIS target past track
 CIAISTargetsCollectionAIS targets collection
 CIAISTargetsDatasetAIS targets dataset
 CIAISTargetsDatasetEditAIS targets dataset
 CIAISTargetsEnumAIS targets enumerator
 CIAISTargetsManagerAn interface for high-level managing of AIS targets over the database Allows to controls the target's portraying attributes, by checking if target dangerous or lost and setting the proper attributes values The workspace will do nothing, expect calling appropriate method of target's manager. Only target manager should set appropriate target attributes in case of event
 CIAISTargetsWorkspaceAIS targets workspace
 CIARCSCatalogProvides methods for enumerate chart collections
 CIARCSChartProvides methods to access the ARCS chart
 CIARCSCollectionProvides methods to create ARCS chart collections
 CIARCSDictionaryProvides methods for dictionary
 CIARCSDongleProvides methods for permit dongle
 CIARCSInstallerProvides methods to create ARCS collections. Use this interface to add a new ARCS Collection
 CIARCSPermitsProvides methods for permit management
 CIARCSUserPermitUtilProvides methods for user permit util
 CIAttributeProvides access to members that return information for an Object attribute.
 CIAttributeClassAttribute class
 CIAttributeCollectionProvides access to members that can be used to access the individual attributes of a geometry, feature or attribute
 CIAttributeCollectionEditSpecifies an interface for a GDB Geometry object
 CIAttributeNodeProvides access to members that return information for the attribute tree.
 CIAttributeValueRefProvides direct access to the attribute value in the SENC. The data is locked in memory until the attribute object is released
 CIBezierCurveProvides access to members that identify third degree bezier curve
 CICatalogProvides access to members for reading a Catalog. A Catalog is a collection of entries that specifies a catalog content
 CICatalogEditProvides access to members for editing a Catalog
 CICatalogEntryProvides access to members for managing a CatalogEntry
 CIChartCatalogUtilProvides access to chart catalog
 CIClassClass
 CIClassBindingInterface for a class binding definition
 CIClassCatalogProvides access to members that can be used for accessing individual Classes
 CIClassCatalogFactoryProvides access to members that create and open a class catalog
 CIClassListedValueInterface for an attribute class listed value definition
 CIClassValueIndicator interface for a class value definition
 CICommunicationLineCommunication line interface
 CICommunicationLineEventCommunication line events interface
 CICompositeCurveIndicator interface for a CompositeCurve
 CICurveProvides access to properties and methods of 1 dimensional curves
 CICurveSegmentInterface that identifies a Curve Segment
 CIDatasetProvides access to members that supply dataset information
 CIDatasetCatalogProvides access to members for managing a DatasetCatalog
 CIDatasetCoverageCatalogProvides access to members for managing a CoverageCatalog
 CIDatasetSelectionCallbackScene manager datasets selection callback interface
 CIDatasetSelectionCallbackGLScene manager dataset selection callback interface
 CIDataSourceProvides access to the members that manage the data source
 CIDataSourceBaseBase interface for all data sources
 CIDataSourceEnumeratorEnumerates data sources
 CIDataSourceGroundingCheckAllows to update grounding check data
 CIDataSourceRadarInterface to the radar data specified by rays
 CIDataSourceRadarBitmapInterface to the radar data specified by bitmap
 CIDataSourcesManagerInterface for scene manager data sources control
 CIDistanceLinesDistance lines enumerator
 CIECDISServiceServerCallbackECDIS server service callback interface
 CIEncryptionParametersParameters for initialization of the dataset encryption
 CIEnumCatalogEntryProvides access to members that enumerate through Catalog
 CIEnumClassBindingIndicator interface for a class bindings enumeration
 CIEnumClassListedValueIndicator interface for a class listed value enumeration
 CIEnumDatasetProvides access to members that enumerate through datasets
 CIEnumDatasetIDProvides access to members that enumerate through dataset ids
 CIEnumFeatureEnumerates the features
 CIEnumGDBGeometryEnumerates shapes for the feature
 CIEnvelopeProvides access to members that describe properties and behavior of geometric envelope
 CIFeatureFeature is a spatial object. A feature has an associated shape. A feature may have a shape with more than one geometry
 CIFeatureAttributesFilterFeature attributes filter
 CIFeatureClassProvides access to the feature class properties
 CIFeatureCollectionCollection of features
 CIFeatureDatasetProvides access to members that supply feature dataset information. A FeatureDataset is a dataset that contains features that share the same spatial reference as the Feature Dataset
 CIFeatureEditFeature is a spatial object. A feature has an associated shape. A feature may have a shape with more than one geometry
 CIFeatureFilterFeature filter
 CIGDBGeometrySpecifies an interface for a GDB Geometry object
 CIGeometryProvides access to members that describe properties and behavior of all geometric objects
 CIGeometryCollectionProvides access to members that can be used for accessing individual geometries of a multi-part geometry (Multipoint, Curve, CompositeCurve, Surface)
 CIGetFeaturesEventOccurs when GetFeatures is called asynchronously
 CIGL2DCanvasGL2D Canvas to use to drawing NOTE! Create/Draw functionality was moved to appropriate GL2D Canvas Func interface
 CIGL2DCapsGL2D Caps object, provides information about OpenGL capabilities THIS OBJECT DOES NOT KEEPS STRONG REFERENCE TO CANVAS (IGL2DCanvasSP), BUT USES WEAK REFERENCE, MEANS CANVAS SHOULD EXIST DURING CALL TO ANY OF
 CIGL2DClipRuleGeneric clip rule
 CIGL2DClipTextureGL2D Clipping Texture object
 CIGL2DDrawStatsGL2D Draw Stats object, provides with statistics about last canvas draw operation (all of drawn objects between StartDraw/FinishDraw)
 CIGL2DExcludeClipRuleImplementation of "Exclude" clip rule
 CIGL2DFactoryGL2D factory, which allows to create appropriate GL2D object
 CIGL2DFilledCirclesGL2D Filled Circles object
 CIGL2DFontProvides with information about single registered font from GL2D fonts storage
 CIGL2DFontsStorageGL2D fonts storage, which allows to register/unregister/manage fonts collection. Only registered fonts can be used for text rendering
 CIGL2DIntersectClipRuleImplementation of "Intersect" clip rule
 CIGL2DLatin1BorderedTextsGL2D Latin1 bordered texts collection object
 CIGL2DLatin1TextsGL2D Latin1 texts collection object
 CIGL2DLineGL2D Line object
 CIGL2DLineMarksGL2D LineMarks object
 CIGL2DMeshGL2D Mesh object
 CIGL2DPaletteGL2D Palette object
 CIGL2DPatternGL2D Pattern object
 CIGL2DSpriteSet of GL2D sprite entries, based on same texture fragment
 CIGL2DSpritePosSingle GL2D sprite position
 CIGL2DSpritesSet of GL2D sprites, based on same texture
 CIGL2DStatsGL2D Stats object, provides with statistics about OpenGL usage THIS OBJECT DOES NOT KEEPS STRONG REFERENCE TO CANVAS (IGL2DCanvasSP), BUT USES WEAK REFERENCE, MEANS CANVAS SHOULD EXIST DURING CALL TO ANY OF
 CIGL2DTaskGeneric GL2D task
 CIGL2DTextGL2D Text object
 CIGL2DTextBoxesVisStateGL2D text boxes visibility state, describes visibility state of several text boxes
 CIGL2DTextsCalculatorSet of utilities to perform several tasks regarding texts, like calculations of text size, etc
 CIGL2DTextsCollGL2D Texts Collection object
 CIGL2DTextsCollEntrySingle text collection entry (single text)
 CIGL2DTextsCollEntryPosSingle text collection entry position (single text position)
 CIGL2DTextsVisStateGL2D texts visibility state, describes visibility state of several texts
 CIGL2DTextureGL2D Texture object
 CIGL2DThreadGeneric GL2D thread to perform OpenGL calls (GL2D tasks) DO NOT call ANY of GL2D object methods from given thread - this will cause deadlock due of: External user thread can call for create/draw method of Canvas - lock can be acquired by this thread. During create/draw operation some tasks can be added to GL thread and external thread can wait for tasks will be performed. In case given thread will call for any GL2D object method which will acquire same lock - given GL thread will hang until lock will not be released - means this GL thread is not able more to perform any of GL tasks added so far to tasks query -> external user thread will hang forever as well as GL thread due of deadlock
 CIGridProvides access to members that identify a grid
 CIGroundingCheckAn util for grounding check
 CIGroundingCheckAlertsGrounding check alerts
 CIGroundingCheckProgressGrounding check alerts
 CIGroundingCheckResultGrounding check result
 CILightSectorLegExpansionTaskLight sector expand task
 CILogbookLogbook
 CILogbookFactoryLogbook factory
 CILogbookRecordLogbook record
 CILogbookTransformationLogbook transformation
 CILWEBinaryMessageEditProvides access to members for editing binary messages
 CILWEComposerMain object to get a composed stream for the message
 CILWEEndpointMain object to communicate with the LWE interface
 CILWEEndpointEventDescribes events that may be fired by an endpoint
 CILWEFactoryThe ILWEFactory interface is the starting point for using LWE (lightweight ethernet aka NMEA450). It's what you use to create other LWE resources
 CILWEFactoryUtilsProvides access to members used to get auxiliary components
 CILWEMessageProvides access to messages sent or received via the LWE interface
 CILWEMultiTextMessageProvides access to members of multi-sentence messages (MSM)
 CILWEMultiTextMessageEditProvides access to members that enumerate through editable multi sentence messages (MSM)
 CILWEParserMessage parser
 CILWESendMessageContext
 CILWEStatisticsCollects various information about sending and receiving events
 CILWETextMessageEditProvides access to members for editing text messages
 CIManualUpdatesProvides methods for manual updating of datasets. With this interface you can add a new object to a specified dataset, modify and delete existing objects, clear all manual updates applied to the a dataset
 CIMultipointIndicator interface for a multipoint
 CIMultiSurfaceIndicator interface for the MultiSurface
 CINavBoxDataLayersClientNavBox REST client Data layers provider
 CINavBoxFileInfoProvides access to NavtorFileInfo
 CINavBoxFileInfoListNavBox file info list description
 CINavBoxRESTCallbacksNavBox REST callbacks interface
 CINavBoxRESTClientNavBox REST client Provides access to INavBoxRESTClient
 CINavBoxRESTFileInfoProvides access to NavBoxRESTFileInfo
 CINavBoxRESTInfoProvides access to INavBoxInfo
 CINavBoxRESTRouteInfoProvides access to INavBoxRESTRouteInfo
 CINavtexNavtex database
 CINavtexFactoryNavtex factory
 CINavtexMessageSingle Navtex message
 CINavtexMessageCoordinatesParsed Navtex objects
 CINavtexMessageParserParser Navtex message
 CINavtexMessagesEnumNavtex messages enumerator
 CINavtexObjectsEnumNavtex objects enumerator
 CINullGeometryIndicator interface for a Null geometry
 CIObjectObject is a basic entity of a geodatabase dataset. Every object in the geodatabase is uniquely identified
 CIObjectEditObject is a basic entity of a geodatabase dataset. Every object in the geodatabase is uniquely identified
 CIOwnShipDatasetProvides access to members that provide information about a OwnShip dataset
 CIOwnShipDeviceConfigManages the own ship configuration properties
 CIOwnShipObjectSingle own ship object
 CIPastPositionsPast positions enumerator
 CIPointProvides access to members that define two dimensional points
 CIPointCollectionProvides access to members that manipulate the points of a Multipoint, Curve, Ring, Surface, TriangleFan, TriangleStrip or Triangles
 CIPointCollectionParametersDescribes the members that manage the point collection parameters
 CIPointCollectionRefProvides access to members that manipulate the points references of a Multipoint, CurveSegment, Curve, Ring, Surface, TriangleFan, TriangleStrip, Triangles
 CIPositionFixingPosition fixing
 CIQueryParametersProvides access to members for managing an Object parameter set
 CIRadarSonarTargetSingle Radar/Sonar target
 CIRadarSonarTargetEditSingle RadarSonar target editor
 CIRadarSonarTargetPastTrackSingle Radar/Sonar target past track
 CIRadarSonarTargetsCollectionRadar/Sonar targets collection
 CIRadarSonarTargetsDatasetRadar/Sonar targets dataset
 CIRadarSonarTargetsDatasetEditAIS targets dataset
 CIRadarSonarTargetsEnumRadar/Sonar targets enumerator
 CIRadarSonarTargetsManagerAn interface for high-level managing the targets over the database Allows to controls the target's portraying attributes, by checking if target dangerous or lost and setting the proper attributes values The workspace will do nothing, expect calling appropriate method of target's manager. Only target manager should set appropriate target attributes in case of event
 CIRadarSonarTargetsWorkspaceRadar/Sonar targets workspace
 CIRelationshipProvides access to members that return information about the relationship.
 CIRelationshipCollectionProvides access to relationship collection
 CIRingProvides access to members that identify a ring
 CIRootCatalogProvides access to members that managing the root catalog
 CIRootCatalogEditProvides access to members for editing a Root Catalog
 CIRootCatalogFactoryProvides access to members that create and open the root catalog
 CISceneControlProvides access to the members that manage the scene, encapsulated in the scene manager
 CISceneControlCallbackScene manager callback interface
 CISceneControlGLInterface for scene manager control
 CISceneGLRendererExternal renderer (not yet supported).
 CISceneInformationInformation about prepared scene
 CISceneInformationGLInformation about prepared scene
 CISceneLayerGLDescribes a scene layer
 CISceneLayerGLEnumeratorEnumerator of scene layers
 CISceneLayersManagerGLInterface for scene manager layers control
 CISceneManagerScene manager interface
 CISceneManagerGLInterface for scene manager setup
 CISceneManagerGLCallbackScene manager callback interface
 CISceneManagerInitialParametersInitial settings to initialize SceneManager. Used to hide a platform dependent details
 CISceneManagerTaskGeneral task interface
 CISceneManagerTaskFactoryHandles scene manager task creation
 CISceneStatisticsCurrent scene manager statistics
 CISDKClassFactoryDescribes the interface that creates a class of components
 CISDKComponentBase interface for all SDK interfaces
 CISelectedDatasetsListDatasets list interface used with IDatasetSelectionFilter
 CISelectedDatasetsListGLDataset list interface used with IDatasetSelectionCallbackGL
 CISurfaceProvides access to members that identify a surface and give access to its inner and outer rings
 CITargetUpdateDescriptionOptional target information about applied update
 CIUpdatedAISTargetsSet of updated AIS targets
 CIUpdatedRadarSonarTargetsSet of updated radar/sonar target's
 CIUpdatedTargetsSet of updated target's
 CIValidationValidates the data
 CIValidationProgressValidation progress event
 CIVesselCommon interface for all of vessel objects
 CIVesselDatasetProvides access to members that provide information about a VesselDataset
 CIVesselWorkspaceProvides access to members that manage the vessels workspace
 CIWorkspaceA Workspace is a container of spatial and non-spatial datasets. Workspace is a non-creatable object. References to non-creatable objects must be obtained through other objects
 CIWorkspaceCollectionProvides access to members that can be used for accessing workspaces of a workspace collection
 CIWorkspaceConfigurationProvides access to the workspace configuration
 CIWorkspaceFactoryProvides access to members that create and open workspaces and supply workspace factory information
 CIWorkspaceFactoryUtilProvides access to members that is used for getting various parameter containers
 CObjectIDObject identifier
 CPortInfoImplementation of the IPortInfo interface
 CRefPtrSynonym for SDKRefPtr
 CSceneLayerGLPriority_DictionaryItemScene layer priority dictionary item
 CSceneLayerGLProperty_DictionaryItemScene layer property dictionary item
 CSDKColorFA RGBA color
 CSDKCuBezierSegmentCubic Bezier curve segment
 CSDKEllipseF2D2D ellipse
 CSDKEnvelope2DA rectangle orthogonal with sides parallel to a coordinate system
 CSDKEnvelope2DFA rectangle orthogonal with sides parallel to a coordinate system
 CSDKEnvelope2DIA rectangle orthogonal with sides parallel to a coordinate system
 CSDKEnvelope3DA rectangle orthogonal with sides parallel to a 3D coordinate system
 CSDKEnvelope3DFA rectangle orthogonal with sides parallel to a 3D coordinate system
 CSDKGeoIntPointDefinition of geographic points
 CSDKGeoIntPoint3D3D point in GeoInt units
 CSDKGeoIntRectRectangle in GeoInt units
 CSDKGeoPointGeo point in degree units
 CSDKGeoPoint3D3D point in degrees
 CSDKGeoPointRectGeo rectangle in degree units
 CSDKMatrix3X2Matrix 3x2
 CSDKMatrix3X3Matrix 3X3
 CSDKMatrix4X4Matrix 4X4
 CSDKMatrixD3X2Matrix 3x2
 CSDKMatrixD3X3Matrix 3X3
 CSDKMatrixD4X4Matrix 4X4
 CSDKPointD2DA two dimensional point
 CSDKPointD3DA three dimensional point
 CSDKPointF2DSingle 2D point
 CSDKPointF3DSingle 3D point
 CSDKPointI2DSingle 2D point
 CSDKQBezierSegmentQuadratic Bezier curve segment
 CSDKRectD2D2D Rectangle
 CSDKRectF2D2D Rectangle
 CSDKRectI2D2D Rectangle
 CSDKRefPtrA smart pointer class for managing SDK components interface pointers
 CSDKRoundRectF2DRounded 2D rectangle
 CSDKSizeSizeUI
 CSDKSizeDSizeD
 CSDKSizeFSizeF
 CSimulationWaypointImplementation of the IPortInfo interface
 CSTLAdaptClass to adapt SDKStringHandler and SDKRefPtr for use with STL containers. The syntax to use it is std::vector< STLAdapt < SDKRefPtr > > vec;
 CWorkspaceStateWorkspace states