NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 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
 CI2DCustomFontRegistrarAllows to register/unregister custom font
 CI2DGeometryPathDataDescribes interface for 2D geometry path data, which allows to extract the point coordinates from appropriate 2D geometry path
 CI2DGeometryPathFactory2D geometry path factory interface which allows creating an instance of the 2D Geometry path object
 CI2DGeometryPathFigureDataDescribes interface for 2D geometry path figure data, which allows to extract the point coordinates for given 2D figure from geometry path
 CI2DGeometryPathTransformDescribes interface for 2D geometry path, which allows performs a transformation operation on given geometry path
 CI2DGeometryPathUtilsDescribes interface for 2D geometry path, which allows to get some different properties and use several utils for given path
 CI2DRegisteredFontEnumeratorEnumerates all of registered custom font IDs
 CI2DRenderTargetGeneric 2D render target (allows to render 2D images)
 CI2DRenderTargetBitmapBitmap object for the render target
 CI2DRenderTargetBrushBrush for drawing graphics path by the render target
 CI2DRenderTargetContextThe render target type RenderTarget2D_SKIA_OpenGL_Context supports given SKIA specific interface, which allows to resize the context
 CI2DRenderTargetFactoryCreates a render target for the Direct2D or SKIA backends
 CI2DRenderTargetStrokeStyleStroke style for graphics path drawing
 CI2DRenderTargetTextHolds text to draw and all of appropriate text styles
 CI2DRenderTargetUtilsGeneric 2D render target utilities
 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
 CIARCSCatalogProvides methods for enumerate chart collections
 CIBackendEventsGeneric backend events
 CIBackendFactoryFactory for all graphic context implementations
 CIBaseCryptorBase cryptor interface, for encryption/decryption implementation
 CICommunicationLineCommunication line interface
 CICommunicationLineEventCommunication line events interface
 ►CIConnectionInterface associated with the SQL database connection object
 CIConnectionPointAllows to connect to the connection point and enumerate all existing connections
 CIConnectionPointContainerProvides access to connection points implemented by component
 CIConnectionsEnumeratorAllows to connect to the connection point and enumerate all existing connections
 ►CICoordinateSystemBase interface for coordinate systems
 CICoordinateSystemFactoryCreates coordinate system objects
 CICoordinateTransformationProvides access to members that control the properties and methods for the coordinate transformation.
 CICRC32CalculatorCRC32 calculator
 ►CIDatasetEditProvides editing of a dataset
 ►CIDataSourceBaseBase interface for all data sources
 CIDataSourceViewEnumeratorEnumerates data sources
 ►CIDigitalCertificateGeneric digital cryptographic certificate interface
 CIEllipsoidProvides access to members that control the properties of the ellipsoids
 CIEncryptionParametersParameters for initialization of the dataset encryption
 CIEnumClassBindingIndicator interface for a class bindings enumeration
 CIEnumClassListedValueIndicator interface for a class listed value enumeration
 ►CIEnumMessageIDEnumerates the message identifiers which a component implementing IMessageSubscriber interface wants to subscribe on
 CIEnumSDKAnyProvides access to members that enumerate over a set of Any values
 CIEnumSDKComponentProvides access to members that enumerate over a set of Any values
 CIEnumSDKParameterParameters enumerator
 CIEnumSDKPropertyProperties enumerator
 CIEnumSDKStringProvides access to members that enumerate over a set of strings
 CIGDBStreamGeodatabase stream
 CIGeodesicCalculationProvides basic transformations
 CIGeometryEditProvides access to members that describe properties and behavior of all geometric objects
 CIGeometryEditUtilGeometry utils
 CIGeometryViewportTransformationProvides access to members that allow to perform transformation of points of geometry
 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
 CIGL2DDrawStatsGL2D Draw Stats object, provides with statistics about last canvas draw operation (all of drawn objects between StartDraw/FinishDraw)
 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
 ►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
 CIGraphicContextFactoryFactory for all graphic context implementations
 CILayerClippingLayer clipping figure
 CILayerEnumChild layers enumerator
 CILayerResourceSpriteListEnumSprites enumerator
 CILayerResourceSpriteListTextureEnumSprite list textures enumerator
 CILayoutMemberLayout member
 CILayoutMembersCollectionLayout members collection
 CILogbookRecordLogbook record
 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
 ►CILWEMessageProvides access to messages sent or received via the LWE interface
 CILWEParserMessage parser
 CILWESendMessageContext
 CILWEStatisticsCollects various information about sending and receiving events
 CIMAGE_PARAMETERSIMAGE_PARAMETERS - structure contains necessary parameters for getting bitmap radar image
 CIMemoryAllocatorMemory allocator interface
 CIMessageSubscriberNonRefCountedMessage subscriber
 CINavBoxRESTClientNavBox REST client Provides access to INavBoxRESTClient
 CINavtexNavtex database
 CINavtexFactoryNavtex factory
 CINavtexMessageSingle Navtex message
 CINavtexMessageCoordinatesParsed Navtex objects
 CINavtexMessageParserParser Navtex message
 CINavtexMessagesEnumNavtex messages enumerator
 CINMEAComposerNMEA composer for NMEA sentences producing
 CINMEAParserNMEA parser for NMEA sentences parsing
 ►CIObjectEditObject is a basic entity of a geodatabase dataset. Every object in the geodatabase is uniquely identified
 CIPaletteProvides access to members that manage a palette
 CIPaletteManagerProvides access to members that manage registered palettes
 CIPermitCollectionProvides access to members that can be used to access the permits
 CIPortrayalManagerManages portrayal process and resources
 CIPortrayalParametersEnumeratorAllows to enumerate all available portrayal parameters
 CIPortrayalsEnumeratorAllows to enumerate all available in the system portrayals
 CIPositionsCollectionPositions collection
 ►CIProjectionProvides access to members that control the properties and methods for the projection.
 CIProjectionParametersProjection parameters
 CIQueryParametersProvides access to members for managing an Object parameter set
 CIRadarConversionRadar conversion component for bitmap generation from radar data
 CIRowSetProvides method for fetching rows sequentially, getting data from those rows and managing rows
 CIS57AttributeA single S-57 attribute item
 CIS57AttributesIteratorS-57 attributes iterator
 CIS57CatalogEntriesIteratorS-57 catalog entries iterator
 CIS57CatalogEntriesStorageS-57 catalog entries storage
 CIS57CatalogEntrySingle S-57 catalog entry
 CIS57CatalogReaderInterface for reading the S-57 catalog file
 CIS57CatalogWriterInterface for writing to the S-57 catalog file
 CIS57DictionarySet of interfaces for S-57 dictionary description
 CIS57FOClassSingle S-57 feature object class
 CIS57FOClassesIteratorS-57 feature object classes iterator
 CIS63CellPermitInterface describing a single S-63 cell permit instance
 CIS63CellPermitsIteratorS-63 cell permits iterator
 CIS63CellPermitsStorageS-63 cell permits storage
 CIS63DataEncryptorInterface for encryption/decryption of S-63 data
 CIS63DataserverKeysCreatorThe interface to create a pair of public/private keys for further use in DataServer implementation
 ►CIS63KeysConversionThe interface to perform conversions on HW_ID, M_ID, M_KEY, i.e. to get/parse the UserPermit, etc
 CIScene2DCallbacks2D Scene callbacks interface
 CISceneControlProvides access to the members that manage the scene, encapsulated in the scene manager
 CISceneControlGLInterface for scene manager control
 CISceneGLRendererExternal renderer (not yet supported).
 CISceneInformationInformation about prepared scene
 CISceneInformationGLInformation about prepared scene
 CISceneLayerDescribes scene layer
 CISceneLayerGLDescribes a scene layer
 CISceneLayersEnumeratorEnumerator of scene layers
 CISceneLayersManagerAllows to control scene overlays.
 CISceneLayersManagerGLInterface for scene manager layers control
 CISceneManagerScene manager interface
 CISceneManagerGLInterface for scene manager setup
 CISceneStatisticsCurrent scene manager statistics
 ►CISDKComponentBase interface for all SDK interfaces
 CISDKConfigEntriesEnumeratorInterface to configuration values enumerator
 CISDKConfigEntryParserInterface to configuration entries parser
 CISDKConfigurationProvides access to members that return information and manage the configuration
 CISDKConfigurationEnumeratorInterface to configurations enumerator
 CISDKDebugInfoProvides access to members that control debug information
 CISDKMemoryBufferProvides access to members that return information about the memory buffer
 ►CISDKNamedPropertiesProvides access to members that control the named properties
 ►CISDKParametersProvides access to members that manage parameters of an object
 CISDKParametersCloneReturn the SDK parameters clone
 CISDKParametersCollectionParameters collection
 ►CISDKPropertiesProvides access to members that control the properties
 CISDKPropertiesCloneReturn the SDK properties clone
 CISDKResourceStorageEnumeratorProvides access to members of a resource storage enumeration
 CISDKStreamGeneric data stream interface
 CISDLElementSDL element
 CISDLElementCollectionSDL element collection
 CISDLParametersCollectionSDL parameter collection.
 CISDLScriptSDL script
 CISENCBuilderThe SENC builder component is intended to build and update a SENC database from the S57/S-63 data. The SENC builder component implements the IConnectionPointContainer for the outgoing interface ISENCBuilderCallback Defined in datalayer/inc/senc_builder/senc_builder_interface.h
 CISpriteElementSprite element
 CISpriteElementCollectionProvides access to potential sprite elements
 CISymbolCollectionSymbol collection
 CISymbolizerSymbolizer
 CISymbolSetCatalogProvides access to members that manage the global symbol set catalog. The symbol set catalog contains the symbol collection, palettes and fonts
 CISymbolSetCatalogFactorySymbol set catalog factory
 CIVisualObjectProvides access to individual elements of a visual object including potential sprite elements and vector drawing elements (shapes)
 CIWorkspaceEditProvides access to members that control workspace editing
 CMatrix3X2T< _SDKMatrix3X2 >Matrix3X2T class
 CMatrix3X3T< _SDKMatrix3X3 >Includes member functions to manipulate SDKMatrix3X3 structure
 CMatrix4X4T< _SDKMatrix4X4 >This class represents a 3D transformation. The matrix is laid out as follows:
 CObjectIDObject identifier
 CPortInfoImplementation of the IPortInfo interface
 CPositionInSceneDescribes the position of a scene decoration element
 CRADAR_SCAN_DATARADAR_SCAN_DATA - structure contains necessary parameters for processing radar data
 CSceneLayerGLPriority_DictionaryItemScene layer priority dictionary item
 CSceneLayerGLProperty_DictionaryItemScene layer property dictionary item
 CSDKAnyHandlerThis class wraps the SDKAny type
 CSDKAnyReturnHelper< T >Helps to get value results from SDKAny interface output parameters
 CSDKAnyReturnHelper< std::basic_string< _Elem, _Traits, _Ax > >Specialize for std::string and std::wstring
 CSDKArrayHandlerThis class wraps the SDKArray type
 CSDKArrayWrapperSimple wrapper for accessing the SDKArray properties
 ►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
 ►CSDKRefPtr< T >A smart pointer class for managing SDK components interface pointers
 ►CSDKRoundRectF2DRounded 2D rectangle
 ►CSDKSizeSizeUI
 ►CSDKSizeDSizeD
 ►CSDKSizeFSizeF
 CSDKStringHandlerThis class wraps the SDKString type
 CSDKStringReturnHelperHelps to get wide string results from SDKString interface parameters
 CSDKStringWrapperSimple wrapper to access the SDKString properties
 CSimulationWaypointImplementation of the IPortInfo interface
 CSTLAdapt< T >Class to adapt SDKStringHandler and SDKRefPtr for use with STL containers. The syntax to use it is std::vector< STLAdapt < SDKRefPtr > > vec;
 CStrokeStyleOptionsSet of parameters for stroke style definition
 CWorkspaceStateWorkspace states