LuciadCPillar 2024.0.08
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
luciad Namespace Reference

Classes

class  AmbientOcclusionEffect
 This class implements the Ambient occlusion effect, which shades areas of 3D geometry based on their proximity to other 3D geometry. More...
 
struct  Angle
 An angle on a mathematical circle: degrees, counter-clockwise from right/X-axis. More...
 
class  AnimationManager
 Class that starts, updates and stops luciad::IAnimation objects that are assigned to it. More...
 
class  ArcBand
 Represents an arc band. More...
 
class  ArcPatternBuilder
 Creates a pattern with an arc, ellipse or circle shape. More...
 
class  ArrowPatternBuilder
 Creates a pattern with an arrow shape. More...
 
class  AtmosphereEffect
 Graphics effect which adds a sky/atmosphere background to a 3D view. More...
 
class  AuthenticationScope
 Represents the scope of an authentication request. More...
 
struct  Azimuth
 An azimuth: degrees, clockwise from north/up/Y-axis. More...
 
class  BezierCurve
 Represents a BezierCurve. More...
 
class  Bounds
 Represents a bounds. More...
 
class  ByteBuffer
 Represents an implicitly shared buffer of bytes, ie. More...
 
class  Camera
 A camera transforms points from the map reference to view coordinates (device independent pixel coordinates). More...
 
class  CancellationToken
 This class contains information on whether an operation has been canceled. More...
 
class  CircleBy3Points
 A circle that is defined by a start point, a first intermediate point, and a second intermediate point on the circle. More...
 
class  CircleByCenterPoint
 Represents a circle defined by a center point and a radius. More...
 
class  CircularArcBy3Points
 A circular arc that is defined by a start point, end point, and a third point on the arc. More...
 
class  CircularArcByBulge
 A circular arc defined by a start point, end point and a bulge factor. More...
 
class  CircularArcByCenterPoint
 Represents a circular arc defined by a center point, radius, start angle, end angle, and angle direction. More...
 
class  ClickEvent
 Implementation of luciad::IInputEvent that represents a click event. More...
 
class  Color
 Represents a color based on RGBA (red, green, blue, alpha). More...
 
class  ComplexStrokeLineStyle
 A style that can be used to stroke the outline of a shape with complex patterns. More...
 
class  ComplexStrokePattern
 This class represents a complex stroke pattern, for example a dash or an arrow. More...
 
class  ComplexStrokePatternFactory
 Factory to create all patterns that are used to create complex strokes. More...
 
class  CompositeCurve
 Represents a composite curve. More...
 
class  CompositeFeatureHandlesProvider
 A composite implementation of IFeatureHandlesProvider. More...
 
class  CompositeGeometryHandlesProvider
 A composite implementation of IGeometryHandlesProvider. More...
 
class  CompositePatch
 Represents a composite patch. More...
 
class  CompositeRing
 Represents a composite ring. More...
 
struct  Coordinate
 A "POD" for a 3D coordinate. More...
 
class  CoordinateReference
 Represents a coordinate reference. More...
 
class  CoordinateReferenceProvider
 Factory to create coordinate references from EPSG and OGC identifiers. More...
 
class  Creator
 This class allows you to interactively create Features on the Map. More...
 
class  Credentials
 Marker interface for user credentials. More...
 
class  Curve
 1-dimensional geometric primitive, representing the continuous image of a line. More...
 
class  DataAnnotation
 Application-specific metadata that can be added to parts of a data model. More...
 
class  DataAttribution
 Data class that stores attribution data. More...
 
class  DataEntity
 Represents a blob of data. More...
 
class  DataModel
 A data model is a collection of types that forms a logical entity. More...
 
class  DataProperty
 Represents a property of a DataType. More...
 
class  DataPropertyPath
 Describes the path to a DataProperty in a DataType. More...
 
class  DataType
 A representation of the type of a data object. More...
 
class  DefaultFeatureGeometryProvider
 Default geometry provider that works for Features with a DataType using a GeometryDataAnnotation. More...
 
class  DragEvent
 Implementation of luciad::IInputEvent that represents a drag gesture. More...
 
class  DtedModelDecoder
 This class can be used to create an IRasterModel implementation that can read DTED (Digital Terrain Elevation Data). More...
 
class  EditActionBinder
 This class allows you to specify more options or requirements for actions that can be executed by handles, such as the mouse buttons that users need to click for the action to be executed, or the mouse cursor that is displayed when interacting with the handle. More...
 
class  EditHandlesEvent
 Event that indicates that the collection of edit handles has changed. More...
 
class  Editor
 This class allows you to interactively edit Features on the Map. More...
 
class  EditSettings
 This class contains settings that can be used as defaults for IFeatureHandlesProvider and IGeometryHandlesProvider implementations. More...
 
class  Ellipse
 Represents an ellipse. More...
 
class  EllipticalArc
 Represents an elliptical arc. More...
 
class  Environment
 Container of global state in this library. More...
 
class  ErrorInfo
 This class exposes details for a failed method call. More...
 
class  Exception
 Represents errors that occur during application execution. More...
 
class  Expression
 An expression is an opaque object whose evaluation returns a value. More...
 
class  ExpressionFactory
 Class containing static factory methods to create different types of expressions and conditions. More...
 
class  ExpressionValue
 Value object to store the value of an Expression and its DataType. More...
 
class  ExtrudedGeometry
 Represents an extruded geometry. More...
 
class  EyeDomeLightingEffect
 This class implements the Eye-dome lighting (EDL) effect, a non-photorealistic lighting model which helps accentuate the shapes of different objects to improve depth perception, by shading their outlines. More...
 
class  Feature
 A Feature is a (partial) copy of a domain object. More...
 
class  FeatureCanvas
 Canvas to provide the commands to draw a geometry, icon, 3D icon, text or a label. More...
 
class  FeatureChange
 Represents a change for a feature. More...
 
class  FeatureComparer
 Feature comparer class to be used with std::sort like algorithms. More...
 
class  FeatureCreateContext
 This class provides context information for feature creation. More...
 
class  FeatureCreator
 This class can create feature instances, based on a geometry. More...
 
class  FeatureEditCandidateEvent
 This event provides information about the addition or removal of edit candidates. More...
 
class  FeatureEditConfigurationBuilder
 This builder can be used to configure editing for a layer. More...
 
class  FeatureEditContext
 FeatureEditContext provides context information for the feature that is being edited. More...
 
class  FeatureExpressionEvaluator
 Evaluator for a Feature. More...
 
class  FeatureExpressionEvaluatorFactory
 Factory to create an evaluator for expressions to be applied on luciad::Feature instances. More...
 
class  FeatureHandlesProvider
 Default handles provider for features. More...
 
class  FeatureLayer
 A layer for feature models. More...
 
class  FeatureModelBuilder
 Helps the creation of a IFeatureModel given a list of features, a model metadata, a feature model metadata and optionally a bounds. More...
 
class  FeatureModelEvent
 Represents a change in the feature model, which may result in a different visual representation. More...
 
class  FeatureModelMetadata
 This class exposes feature-specific metadata. More...
 
class  FeatureModelPersistenceManager
 This class can be used to save changes to an IFeatureModel's backend. More...
 
class  FeatureModelUpdate
 This class represents a single update to the model. More...
 
class  FeaturePainterContext
 FeaturePainterContext provides information for use during feature painting. More...
 
class  FeaturePainterMetadata
 Class to provide information on what type of changes affect the styling. More...
 
class  FeatureQuery
 A query specifies which objects you are interested in. More...
 
class  FeatureQueryConfiguration
 The FeatureQueryConfiguration specifies which conditions to use for feature querying based on the map's current scale. More...
 
class  FeatureSaveErrorInfo
 This class contains details on a failed IFeatureModel save. More...
 
class  FeatureState
 Representation of the state of a feature. More...
 
class  FeatureStateEditCandidateProvider
 This IFeatureEditCandidateProvider uses enabled FeatureStates to determine editing candidates. More...
 
class  FeatureStateEvent
 This class is used by IFeatureStateObserver to pass information about FeatureState changes. More...
 
class  FeatureStateManager
 Manages feature states. More...
 
class  FillStyle
 This class contains styling properties to determine how an area is filled. More...
 
class  GdalModelDecoder
 This class is a factory that provides new instances of a Model that are decoded using the GDAL library. More...
 
class  GeodesyCalculations
 Provides geodesy calculations. More...
 
class  Geometry
 Geometry is the root class of the hierarchy. More...
 
class  GeometryDataAnnotation
 DataAnnotation that is added on a DataType to define which property path contains the main geometry. More...
 
class  GeometryFactory
 Factory to create geometries defined within a coordinate reference. More...
 
class  GeoPackageDataSource
 Describes a data source for GeoPackage. More...
 
class  GeoPackageFeatureModelCreateOptions
 Options for creating a new GeoPackage IFeatureModel in a GeoPackage file using the GeoPackage Encoder. More...
 
class  GeoPackageFeatureModelExportOptions
 Options for exporting a IFeatureModel to a GeoPackage file using the GeoPackage Encoder. More...
 
class  GeoPackageModelDecoder
 This class is a factory that provides new instances of a luciad::Model. More...
 
class  GeoPackageModelDecoderOptions
 Options for decoding GeoPackage data. More...
 
class  GeoPackageModelEncoder
 The GeoPackageModelEncoder allows for exporting existing feature models as well as creating entirely new GeoPackage feature models. More...
 
class  GeoPackageTableMetadata
 Provides information about a GeoPackage table. More...
 
class  GraphicsEffects
 This class contains the graphics effects that can be applied to a map. More...
 
class  GridLayer
 Common representation for grid layers that can be added to a map. More...
 
class  HoverEventHandler
 Handler that translates hover gesture events to a hovering operation. More...
 
class  HspcModelDecoder
 This class can be used to create an ITileSet3DModel implementation that can read Hexagon Smart Point Cloud (HSPC) data. More...
 
class  HttpClient
 An HTTP Client, implementation of the luciad::IHttpClient interface. More...
 
class  HttpHeader
 A class representing an HTTP header and its value. More...
 
class  HttpRequest
 An HTTP request. More...
 
class  HttpRequestOptions
 Options to be sent with an HTTP request. More...
 
class  HttpResponse
 An HTTP response. More...
 
class  IAnimation
 An animation that can be added to AnimationManager. More...
 
class  ICancellableTask
 A task that can be canceled. More...
 
class  IconPainterContext
 Contains context information for painting the icon. More...
 
class  IconPatternBuilder
 Creates a pattern containing an icon. More...
 
class  IController
 An IController implementation interprets received events and triggers an action on the map. More...
 
class  ICreatorObserver
 This observer is called when a feature was created and added to the layer by the Creator class, or when creation failed. More...
 
class  ICredentialsProvider
 This interface provides methods to retrieve a user and password for sites requesting authentication. More...
 
class  IDataAnnotationFactory
 Factory that can create a DataAnnotation based on a complete DataType. More...
 
class  IDataLoader
 Interface for loading data from a path into memory. More...
 
class  IEditHandle
 An edit handle is a visual element on the Map that can react to events to perform an edit operation. More...
 
class  IEditHandles
 Represents a collection of handles that determine how an edited object, a Feature or a Geometry for example, can be modified. More...
 
class  IEditHandlesObserver
 An observer that allows you to receive change events from an IEditHandles when the collection of handles changes. More...
 
class  IExpressionVisitor
 Expression visitor interface that allows traversal of an Expression or a Condition. More...
 
class  IFeatureCreateCallback
 A callback interface that can signal that a feature was changed in the context of creation. More...
 
class  IFeatureCreator
 A feature creator can create feature instances, based on input events. More...
 
class  IFeatureEditCallback
 A callback interface that can signal that a Feature was edited. More...
 
class  IFeatureEditCandidateObserver
 Observer that notifies of edit candidate changes. More...
 
class  IFeatureEditCandidateProvider
 An edit candidate provider determines which Features are considered for editing. More...
 
class  IFeatureEditConfiguration
 Allows you to configure the editing behavior for a feature layer. More...
 
class  IFeatureGeometryProvider
 This class can provide the Geometry associated with a Feature, and apply Geometry changes on that Feature. More...
 
class  IFeatureHandlesProvider
 This class can provide edit handles for a given Feature. More...
 
class  IFeatureModel
 A feature model allows to uniformly access vector data. More...
 
class  IFeatureModelObserver
 Observer for changes within the feature model. More...
 
class  IFeatureModelUpdater
 This class defines how an IFeatureModel can be updated. More...
 
class  IFeaturePainter
 A feature painter is used to specify how a feature is painted. More...
 
class  IFeatureQueryCallback
 A callback class that is called with the results of a query. More...
 
class  IFeatureSaveSupport
 An implementation of this interface can be supplied to the FeatureModelPersistenceManager to enable support for saving in-memory changes. More...
 
class  IFeatureStateObserver
 Can be used to retrieve notifications for FeatureState changes. More...
 
class  IFeatureTileModel
 Marker interface for tiled feature models. More...
 
class  IFeatureUpdaterCallback
 This callback is used by IFeatureModelUpdater to give feedback on whether the feature update was successful or not. More...
 
class  IGeometryCreateCallback
 A callback interface that can signal that a geometry was changed in the context of creation. More...
 
class  IGeometryCreator
 A geometry creator can create geometry instances, based on input events. More...
 
class  IGeometryEditCallback
 A callback interface that can signal that a geometry was edited. More...
 
class  IGeometryHandlesProvider
 This class can provide edit handles for a given Geometry. More...
 
class  IHttpClient
 Interface for sending HTTP requests. More...
 
class  IIcon
 Represents an icon, that can for example be used when painting point data or labels. More...
 
class  IIconPainter
 An icon painter can paint an icon as an Image. More...
 
class  IInputEvent
 Base interface for all input events. More...
 
class  IInputEventCallback
 A callback class that is called when a luciad::IInputEvent is fired. More...
 
class  IInvalidationCallback
 This is a callback class that is called when something is invalidated. More...
 
class  ILayerListObserver
 Observer interface allowing to get notified about changes within the luciad::LayerList. More...
 
class  ILayerObserver
 Interface for observing layers. More...
 
class  ILoggingBackend
 Backend for the logging in this library. More...
 
class  Image
 An image with a width, height and pixel data in a specified pixel format. More...
 
class  ImageIcon
 Helper class for loading JPEG or PNG files. More...
 
class  IMapObserver
 Interface for observing the Map. More...
 
class  IMapQueryFeaturesCallback
 A callback class that is called with the results of a queryFeatures. More...
 
class  IMouseCursorCallback
 A callback class that is called when a cursor changes. More...
 
class  IMultilevelTiledAttributionProvider
 This interface provides methods to retrieve the attributions for a given multilevel tiled raster layer. More...
 
class  IMultilevelTiledRasterDataRetriever
 The interface to implement to retrieve the raster tile for a given tile coordinate. More...
 
class  IMultilevelTiledRasterDataRetrieverCallback
 Interface with callback methods for the raster data retriever to call. More...
 
class  InvalidArgumentException
 The exception that is thrown when one of the arguments provided to a method is not valid. More...
 
class  IOException
 The exception that is thrown when encountering an exception while reading a resource. More...
 
class  IPointConstraint
 A constraint on Point editing. More...
 
class  IPointEditAction
 Abstraction of an action that is executed based on a Point. More...
 
class  IPolylineConstraint
 A constraint on Polyline editing. More...
 
class  IPolylineRingConstraint
 A constraint on PolylineRing. More...
 
class  IProxySelector
 This interface allows to select a proxy to use when connecting to network resources. More...
 
class  IRasterModel
 Marker interface for raster models. More...
 
class  ISelectionCandidateCallback
 This callback needs to be called to let ISelectionCandidateChooser know which (subset of) features should be selected. More...
 
class  ISelectionCandidateChooser
 A selection candidate handler has the responsibility to show candidates for selection and let a user choose which feature(s) they want to select. More...
 
class  ITask
 Interface for a class that represents a task to be executed. More...
 
class  ITaskScheduler
 Interface for a class that can schedule tasks. More...
 
class  ITileSet3DModel
 Marker interface for 3D tile set models. More...
 
class  ITranslateEditAction
 A translate action performs a translation of a geometry or feature. More...
 
struct  KeyCode
 Represents a key in the controller API. More...
 
class  KeyEvent
 Implementation of luciad::IInputEvent that represents keyboard input. More...
 
class  Layer
 Common representation for layers that can be added to a map. More...
 
class  LayerEvent
 Event that indicates that some property of a specific layer has changed. More...
 
struct  LayerFeatureId
 Represents an identifier for a feature within a view. More...
 
class  LayerList
 Represents an ordered list of layers. More...
 
class  LayerListEvent
 An event object, describing a change in a LayerList instance. More...
 
class  LicenseException
 The exception that is thrown when the CPillar license is not valid. More...
 
class  Line
 Represents a line. More...
 
class  LinePatternBuilder
 Creates a pattern with a line segment shape. More...
 
class  LineStyle
 This class contains styling properties to determine how a line is painted. More...
 
class  LogicException
 The exception that represents an error in the program logic. More...
 
class  LonLatFormat
 Class to format points as LonLat coordinates. More...
 
class  LonLatGrid
 The LonLat grid class represents how to visualize the LonLat grid on a map. More...
 
class  LonLatGridLayer
 Longitude Latitude (LonLat) grid layer that can be added to a map. More...
 
class  LonLatGridSetting
 LonLat grid setting. More...
 
class  Map
 A map for showing geo-spatial data. More...
 
class  MapAttributions
 A class from which the attributions of a map can be retrieved. More...
 
class  MapEvent
 Event that indicates that some property of the map has changed. More...
 
class  MapNavigator
 Class that offers functionality to navigate around the globe. More...
 
struct  MapQueryFeaturesResult
 Contains information about (parts of) features hit by a Query, returned by Map::queryFeatures. More...
 
struct  MapScale
 This class represents a map scale, a ratio of a distance on the map to the corresponding actual distance. More...
 
class  MbTilesFeatureLayer
 A layer for feature tile models. More...
 
class  MbTilesModelDecoder
 A model decoder for MBTiles data. More...
 
class  MbTilesModelDecoderOptions
 Options for decoding MBTiles data. More...
 
class  MeshStyle
 This class contains styling properties to determine how a mesh is painted. More...
 
class  MgrsFormat
 Class to format points as MGRS or UTM/UPS coordinates. More...
 
class  MgrsGrid
 The MGRS grid class represents how to visualize the MGRS grid on a map. More...
 
class  MgrsGridLayer
 Military Grid Reference System (MGRS) grid layer that can be added to a map. More...
 
class  MgrsGridSetting
 MGRS grid setting. More...
 
class  MgrsGridTextProvider
 An MGRS text provider that notifies callbacks whenever the currently visible zone/square of a given Map changes. More...
 
class  MilitaryDataModel
 Provides the data model and type of military symbols, as well as the relevant data property paths. More...
 
class  MilitarySymbol
 Allows retrieving and manipulating modifiers of a military symbol, without having to worry whether the properties are encoded in the symbol code or in textual modifiers. More...
 
class  MilitarySymbolFeatureCreator
 Creates new symbology features. More...
 
class  MilitarySymbolFeatureHandlesProvider
 Provides editing handles for military symbol features. More...
 
class  MilitarySymbology
 Encapsulates the symbol hierarchy of a symbology standard. More...
 
class  MilitarySymbologyCanvas
 Offers functionality for drawing military symbols on a wrapped FeatureCanvas. More...
 
class  MilitarySymbologyNode
 Representation of a military symbol. More...
 
class  MilitarySymbolStyle
 Defines styling settings for visualizing military symbols. More...
 
class  Model
 Interface for models. More...
 
class  ModelMetadata
 Represents meta data common for all types of models. More...
 
struct  ModifierKeys
 Utility class that contains the combination of the modifier keys pressed. More...
 
struct  MouseButton
 Represents a mouse button in the controller API. More...
 
class  MouseClickEvent
 Specialization of the luciad::ClickEvent for the mouse. More...
 
struct  MouseCursor
 Represents a mouse cursor in the map API. More...
 
class  MouseDragEvent
 Specialization of the luciad::DragEvent for the mouse. More...
 
class  MouseGestureRecognizer
 This class generates high-level mouse gesture events from low-level input events. More...
 
class  MouseMoveEvent
 Mouse movement dedicated implementation of the luciad::IInputEvent. More...
 
class  MousePressedEvent
 Implementation of luciad::IInputEvent that represents a mouse pressed. More...
 
class  MouseReleasedEvent
 Implementation of luciad::IInputEvent that represents a mouse released. More...
 
class  MultiGeometry
 Collection of one or more geometries. More...
 
struct  MultilevelTileCoordinate
 Represents the coordinate of a tile in a multilevel tiled structure. More...
 
class  MultilevelTiledRasterModelBuilder
 This builder class allows to create a multi-level tiled raster model. More...
 
class  MultilevelTileInfo
 A class storing information about a multilevel tile. More...
 
class  NotImplementedException
 The exception that is thrown when a requested method or operation is not implemented. More...
 
class  NullArgumentException
 The exception that is thrown when nullptr is passed to a method that does not accept it as a valid argument. More...
 
class  Observable
 This class makes it possible to hold and observe a value that can change over time. More...
 
class  ObservableBezierCurveUtil
 This class provides utility methods for Observable instances of BezierCurve. More...
 
class  ObservableCircleByCenterPointUtil
 This class provides utility methods for Observable instance for CircleByCenterPoint. More...
 
class  ObservableEllipseUtil
 This class provides utility methods for Observable instance for Ellipse. More...
 
class  ObservableFeatureUtil
 This class provides utility methods for Observable instance for Feature. More...
 
class  ObservableGeometryUtil
 This class provides utility methods for Observable instance for Geometry. More...
 
class  ObservablePatchUtil
 This class provides utility methods for Observable instance for Patch. More...
 
class  ObservablePolygonUtil
 This class provides utility methods for Observable instance for Polygon. More...
 
class  ObservablePolylineRingUtil
 This class provides utility methods for Observable instance for PolylineRing. More...
 
class  ObservablePolylineUtil
 This class provides utility methods for Observable instance for Polyline. More...
 
class  Ogc3DTilesModelDecoder
 This class can be used to create an ITileSet3DModel implementation that can read OGC 3D Tiles data. More...
 
class  OnPathLabelStyle
 This class contains styling properties to determine how a label is placed on a path. More...
 
class  OrthographicCamera
 A camera that uses an orthographic (or parallel) projection. More...
 
class  PanEventHandler
 Basic gesture handler dedicated to translate drag gesture events to a pan operation. More...
 
class  ParallelLinePatternBuilder
 Creates a pattern with a line segment shape that is parallel to the base line. More...
 
class  ParseException
 The exception that is thrown when an unexpected token/grammatical error is encountered during the parsing of a text file. More...
 
class  Patch
 A patch is a surface based on a single ring, thus not having any holes. More...
 
class  PatchCreator
 This class can create patch instances, based on other created geometries. More...
 
class  PatchHandlesProvider
 This handles provider can be used to provider edit handles for a Patch geometry. More...
 
class  PerspectiveCamera
 A camera that uses an perspective projection. More...
 
class  PinStyle
 This class contains styling properties that can be used to configure pins for labels, see FeatureCanvas::LabelDrawCommand::pinStyle. More...
 
class  PixelDensity
 A pixel density represents the number of pixel in raster data over a unit of area in a given coordinate reference. More...
 
class  Point
 Represents a point. More...
 
class  PointChange
 Describes a change that was made to a Point geometry. More...
 
class  PointCloudStyle
 A class representing how point cloud data should be styled. More...
 
class  PointCreator
 This class can create point instances. More...
 
class  PointEditHandle
 This handle represents a Point on the Map and can be visualized using an icon. More...
 
class  PointHandlesProvider
 This handles provider can create handles to edit Point geometries. More...
 
class  Polygon
 Represents a polygon. More...
 
class  PolygonHandlesProvider
 This handles provider can create handles to edit Polygon geometries. More...
 
class  Polyline
 Represents a polyline. More...
 
class  PolylineChange
 Describes a change that was made to a Polyline geometry. More...
 
class  PolylineCreator
 This class can create polyline instances. More...
 
class  PolylineHandlesProvider
 This provider can create handles to edit Polyline geometries. More...
 
class  PolylinePatternBuilder
 Creates a pattern with a polyline shape. More...
 
class  PolylineRing
 Represents a polyline that is closed, i.e., the first point and the last point coincide. More...
 
class  PolylineRingCreator
 This class can create (2D) polyline ring instances. More...
 
class  PolylineRingHandlesProvider
 This handles provider can create handles to edit PolylineRing geometries. More...
 
struct  Priority
 Priority class that can be used in all kinds of classes. More...
 
class  Proxy
 Represents the proxy server. More...
 
class  QuadTreeRasterModelBuilder
 This builder class allows to create a multi-level tiled raster model using a quad-tree structure. More...
 
class  RasterLayer
 A layer for raster models. More...
 
class  RasterModelHeightProvider
 A height provider based on a raster model. More...
 
class  RasterStyle
 Style for rasters. More...
 
struct  Rectangle
 A "POD" for a 2D rectangle. More...
 
class  RectanglePatternBuilder
 Creates a pattern with a rectangle shape. More...
 
struct  RelativePosition
 Describes a position relative to an anchor, with a rotation, alignment and offset. More...
 
class  Ring
 A ring is a curve that is closed. More...
 
class  RotateEventHandler
 Handler that translates drag gesture events to a rotate operation. More...
 
class  RuntimeException
 The generic exception that is thrown during the normal operation. More...
 
class  ScreenDistance
 This class is used to represent distances between screen locations. More...
 
class  ScrollEvent
 Implementation of luciad::IInputEvent that represents a scroll gesture (for example using the mouse wheel). More...
 
class  SelectEventHandler
 Handler that translates click gesture events to a select operation. More...
 
class  StyleExpression
 A StyleExpression represents a value that can be evaluated during rendering. More...
 
class  StyleExpressionFactory
 This factory allows you to create style expressions that can be used when styling data. More...
 
class  Surface
 2-dimensional geometric primitive, locally representing a continuous image of a region of a plane. More...
 
class  TextBlock
 A class containing multiple lines of text with multiple styles. More...
 
class  TextPatternBuilder
 Creates a pattern containing text. More...
 
class  TextStyle
 This class contains styling properties to determine how text is painted. More...
 
class  TileSet3DLayer
 A TileSet3DLayer is a Layer that can visualize 3D tiles. More...
 
class  TouchDownEvent
 Implementation of luciad::IInputEvent that represents a pointer (typically a finger) being pressed on a touch surface. More...
 
class  TouchDragEvent
 Implementation of luciad::IInputEvent that represents a touch drag gesture. More...
 
class  TouchGestureRecognizer
 This class generates high-level touch gesture events from low-level input events. More...
 
class  TouchLongPressEvent
 Implementation of luciad::IInputEvent representing a long press touch event. More...
 
class  TouchPinchRotateEvent
 Implementation of luciad::IInputEvent representing a 2 pointers gesture. More...
 
struct  TouchPoint
 Touch point that results from a user touch interaction. More...
 
class  TouchPointEvent
 Touch point event, containing a collection of touch points. More...
 
class  TouchTapEvent
 Specialization of the luciad::ClickEvent class for touch events. More...
 
class  TouchUpEvent
 Implementation of luciad::IInputEvent that represents a pointer being released from a touch surface. More...
 
class  Transformation
 Provides transformations between a source and a target coordinate reference. More...
 
class  TranslateEditHandle
 This handle allows you to translate a feature by translating its geometry using ITranslateEditAction. More...
 
class  TrianglePatternBuilder
 Creates a pattern with a triangle shape. More...
 
class  UriQueryParameter
 A class representing an URI query parameter. More...
 
class  UsernamePasswordCredentials
 Represents the user credentials. More...
 
class  WavePatternBuilder
 Creates a pattern with a wave shape. More...
 
class  WmsCapabilities
 Encapsulates the capabilities of a WMS source. More...
 
class  WmsDataSource
 Data source representation for a WMS, with one or more layers. More...
 
class  WmsLayer
 Contains information about a layer as described in a WMS GetCapabilities response. More...
 
class  WmsLayerStyle
 Contains information about a layer style as described in a WMS GetCapabilities response. More...
 
class  WmsModelDecoder
 Creates an luciad::IRasterModel that connects to a WMS service. More...
 
class  WmsModelDecoderOptions
 Options for decoding WMS data. More...
 
class  WmtsBoundingBox
 Contains information about a bounding box as described in a WMTS GetCapabilities request. More...
 
class  WmtsCapabilities
 Encapsulates the capabilities of a WMTS source. More...
 
class  WmtsDataSource
 Describes a WMTS data source and how to access it. More...
 
class  WmtsLayer
 Contains information about a layer as described in a WMTS GetCapabilities request. More...
 
class  WmtsLayerStyle
 Contains information about the layer style as described in a WMTS GetCapabilities request. More...
 
class  WmtsModelDecoder
 This class can be used to create an IRasterModel implementation that can read WMTS tiles. More...
 
class  WmtsModelDecoderOptions
 Options for decoding WMTS data. More...
 
class  ZoomEventHandler
 Handler that translates scroll or click gesture events to a zoom operation. More...
 

Typedefs

using FeatureId = uint64_t
 
using LayerId = uint64_t
 
using ZOrder = int32_t
 

Enumerations

enum class  AuthenticationType { AuthenticationType::Server , AuthenticationType::Proxy }
 Represents the type of server requiring authentication. More...
 
enum class  ButtonState { ButtonState::Pressed , ButtonState::Released }
 Possible state of a button or a key. More...
 
enum class  ChangeStatus { ChangeStatus::InProgress , ChangeStatus::InProgressKeyPoint , ChangeStatus::Finished }
 Indicates a change status. More...
 
enum class  ComplexStrokeOrientation { ComplexStrokeOrientation::CameraFacing , ComplexStrokeOrientation::ParallelToEarthSurface }
 The orientation of the area that is used to render the complex stroke on for 3D lines. More...
 
enum class  ComplexStrokePatternArrowType {
  ComplexStrokePatternArrowType::RegularOutlined = 0 , ComplexStrokePatternArrowType::RegularFilled , ComplexStrokePatternArrowType::Plain , ComplexStrokePatternArrowType::PlainOutlined ,
  ComplexStrokePatternArrowType::PlainFilled , ComplexStrokePatternArrowType::Blunt , ComplexStrokePatternArrowType::LeftHalf , ComplexStrokePatternArrowType::RightHalf ,
  ComplexStrokePatternArrowType::DoubleLeftHalf , ComplexStrokePatternArrowType::DoubleRightHalf
}
 The different arrow types supported by the arrow pattern. More...
 
enum class  EditHandleState { EditHandleState::Inactive , EditHandleState::Highlighted , EditHandleState::Active }
 The possible states of an IEditHandle. More...
 
enum class  EditMoveConstraint { EditMoveConstraint::XY , EditMoveConstraint::Z }
 A constraint that determines how a move operation is constrained. More...
 
enum class  ErrorCode {
  ErrorCode::Unsupported = 1 , ErrorCode::FileNotFound , ErrorCode::RuntimeError , ErrorCode::InvalidParameter ,
  ErrorCode::Canceled , ErrorCode::Unauthorized
}
 luciad/ErrorInfo.h More...
 
enum class  EventResult { EventResult::Consumed , EventResult::NotConsumed }
 This enum can be used to signal if an event was consumed or not. More...
 
enum class  EventStatus { EventStatus::Start = 0 , EventStatus::InProgress , EventStatus::End }
 Indicates the status of an event. More...
 
enum class  FacetCullingType { FacetCullingType::NoCulling , FacetCullingType::BackfaceCulling , FacetCullingType::FrontfaceCulling , FacetCullingType::BasedOnData }
 An enumeration to describe facet culling used for meshes. More...
 
enum class  FeatureChangeType { FeatureChangeType::Add , FeatureChangeType::Update , FeatureChangeType::Remove }
 Enumeration of feature related change types. More...
 
enum class  FeatureLayerLoadingStrategy { FeatureLayerLoadingStrategy::LoadEverything , FeatureLayerLoadingStrategy::LoadSpatially }
 Specifies how a FeatureLayer should retrieve data from its IFeatureModel. More...
 
enum class  GridLabelOrientation { GridLabelOrientation::Horizontal , GridLabelOrientation::AlongLine }
 Describes the orientation of a grid label with respect to the line. More...
 
enum class  GridLabelPosition { GridLabelPosition::EastAndSouth , GridLabelPosition::EastAndNorth , GridLabelPosition::WestAndSouth , GridLabelPosition::WestAndNorth }
 Defines the position of grid line labels with respect to the view. More...
 
enum class  GridLineLabelPosition {
  GridLineLabelPosition::AboveOrLeft , GridLineLabelPosition::Center , GridLineLabelPosition::BelowOrRight , GridLineLabelPosition::AboveOrRight ,
  GridLineLabelPosition::BelowOrLeft
}
 Defines where the line labels should be positioned with respect to the grid line. More...
 
enum class  HorizontalAlignment { HorizontalAlignment::Left , HorizontalAlignment::Center , HorizontalAlignment::Right }
 Represents the horizontal alignment of, for example, icons or labels. More...
 
enum class  HttpRequestMethod { HttpRequestMethod::GET , HttpRequestMethod::POST , HttpRequestMethod::PUT , HttpRequestMethod::DELETE }
 Enumeration representing HTTP request methods. More...
 
enum class  LabelGroup { LabelGroup::Default , LabelGroup::NoDeclutter }
 An enumeration of predefined groups for label decluttering. More...
 
enum class  LineCreationMode { LineCreationMode::Automatic , LineCreationMode::Click , LineCreationMode::Freehand }
 Line creation mode. More...
 
enum class  LineInterpolationType { LineInterpolationType::Geodesic , LineInterpolationType::Rhumb , LineInterpolationType::Linear }
 Line type: geodesics vs rhumbs vs linear. More...
 
enum class  LogLevel {
  LogLevel::Error , LogLevel::Warning , LogLevel::Info , LogLevel::Debug ,
  LogLevel::Trace
}
 Various levels for logging messages. More...
 
enum class  LonLatGridLabelPosition {
  LonLatGridLabelPosition::EastAndSouth , LonLatGridLabelPosition::EastAndNorth , LonLatGridLabelPosition::WestAndSouth , LonLatGridLabelPosition::WestAndNorth ,
  LonLatGridLabelPosition::AllSides
}
 Defines the position of LonLat grid line labels with respect to the view. More...
 
enum class  MbTilesType { MbTilesType::Raster , MbTilesType::Vector }
 Types of MBTiles. More...
 
enum class  MgrsFormatPrecision {
  MgrsFormatPrecision::Precision1M , MgrsFormatPrecision::Precision10M , MgrsFormatPrecision::Precision100M , MgrsFormatPrecision::Precision1KM ,
  MgrsFormatPrecision::Precision10KM , MgrsFormatPrecision::Precision100KM , MgrsFormatPrecision::Precision1000KM , MgrsFormatPrecision::PrecisionGridZone
}
 An enumeration of different levels of precision that can be used to format MGRS or UTM/UPS strings by using luciad::MgrsFormat. More...
 
enum class  MgrsFormatType { MgrsFormatType::Mgrs , MgrsFormatType::UtmUps }
 An enumeration of MGRS format types. More...
 
enum class  MgrsLevel {
  MgrsLevel::Zones , MgrsLevel::GridZones , MgrsLevel::Squares100Km , MgrsLevel::Squares10Km ,
  MgrsLevel::Squares1Km , MgrsLevel::Squares100M , MgrsLevel::Squares10M , MgrsLevel::Squares1M
}
 The available MGRS levels. More...
 
enum class  MgrsType { MgrsType::UTM , MgrsType::UPS }
 The MGRS type, either UTM or UPS. More...
 
enum class  MipmapFilteringType { MipmapFilteringType::NoMipmapFiltering , MipmapFilteringType::NearestMipmapping , MipmapFilteringType::LinearMipmapping , MipmapFilteringType::BasedOnData }
 Mipmap filtering is a technique used to reduce the visual artifacts that occurs when a high resolution texture is rendered onto a small surface. More...
 
enum class  ModelUpdateMode { ModelUpdateMode::OnAnyChange , ModelUpdateMode::OnMajorChanges , ModelUpdateMode::OnEditFinished }
 Enumeration that indicates when changes need to be committed to the model. More...
 
enum class  OcclusionMode { OcclusionMode::VisibleOnly , OcclusionMode::AlwaysVisible , OcclusionMode::OccludedOnly }
 An enumeration describing when an object should be painted in 3D in relation to other 3D data. More...
 
enum class  PathLabelPosition {
  PathLabelPosition::Above , PathLabelPosition::Port , PathLabelPosition::Below , PathLabelPosition::Starboard ,
  PathLabelPosition::Center
}
 An enumeration describing the position of a label wrt a path. More...
 
enum class  PixelFormat {
  PixelFormat::Rgb888 , PixelFormat::Rgba8888 , PixelFormat::Float32 , PixelFormat::Rgb32 ,
  PixelFormat::UnsignedShort , PixelFormat::Rgb565
}
 Enumeration for the supported pixel formats. More...
 
enum class  RasterLayerType { RasterLayerType::Background , RasterLayerType::Interactive }
 Provides hints about the type of a given RasterLayer. More...
 
enum class  RasterSamplingMode { RasterSamplingMode::Area , RasterSamplingMode::Point }
 Sampling mode of a raster. More...
 
enum class  ScreenDistanceUnit { ScreenDistanceUnit::Pixels , ScreenDistanceUnit::Millimeters }
 Expresses units for length across a display. More...
 
enum class  SelectMode { SelectMode::Replace , SelectMode::Invert }
 Selection mode. More...
 
enum class  TouchPointState { TouchPointState::Pressed = 0 , TouchPointState::Moved , TouchPointState::Released , TouchPointState::Stationary }
 Indicates the state of a touch point. More...
 
enum class  VerticalAlignment { VerticalAlignment::Top , VerticalAlignment::Center , VerticalAlignment::Bottom }
 Represents the vertical alignment of, for example, icons or labels. More...
 

Functions

ByteBuffer::iterator begin (ByteBuffer &buffer)
 Get the iterator representing the beginning of this buffer. More...
 
ByteBuffer::const_iterator begin (const ByteBuffer &buffer)
 
ByteBuffer::iterator end (ByteBuffer &buffer)
 Get the iterator representing the end of this buffer. More...
 
ByteBuffer::const_iterator end (const ByteBuffer &buffer)
 
bool isnan (Coordinate coordinate)
 
std::error_code make_error_code (ErrorCode errorCode)
 
std::error_condition make_error_condition (ErrorCode errorCode)
 
constexpr Coordinate nanPt ()
 
constexpr Coordinate operator* (double factor, const Coordinate &value)
 
constexpr Coordinate operator+ (const Coordinate &value, double scalar)
 
constexpr Coordinate operator+ (double scalar, const Coordinate &value)
 
constexpr Coordinate operator- (const Coordinate &value)
 
constexpr Coordinate operator- (const Coordinate &value, double scalar)
 
constexpr Coordinate operator- (double scalar, const Coordinate &value)
 
constexpr Coordinate operator/ (double factor, const Coordinate &value)
 
std::ostream & operator<< (::std::ostream &os, const Color &p)
 
std::ostream & operator<< (std::ostream &os, const ErrorInfo &value)
 
std::string to_string (const Color &value)
 
std::string to_string (const Coordinate &coordinate)
 
std::string to_string (const CoordinateReference &value)
 
std::string to_string (const DataModel &value)
 
std::string to_string (const DataProperty &value)
 
std::string to_string (const DataPropertyPath &path)
 
std::string to_string (const DataType &value)
 
std::string to_string (const HttpHeader &header)
 
std::string to_string (const luciad::Rectangle &rectangle)
 
std::string to_string (const MapScale &value)
 
std::string to_string (const MultilevelTileCoordinate &tileCoordinate)
 
std::string to_string (const UriQueryParameter &queryParameter)
 
std::string to_string (MilitarySymbol::Modifier modifier)
 
std::string to_string (MilitarySymbology::Standard standard)
 
std::string to_string (MilitarySymbologyNode::SymbolType type)
 

Function Documentation

◆ begin() [1/2]

ByteBuffer::iterator luciad::begin ( ByteBuffer buffer)

Get the iterator representing the beginning of this buffer.

Parameters
bufferthe byte buffer
Returns
the begin iterator

◆ begin() [2/2]

ByteBuffer::const_iterator luciad::begin ( const ByteBuffer buffer)

◆ end() [1/2]

ByteBuffer::iterator luciad::end ( ByteBuffer buffer)

Get the iterator representing the end of this buffer.

Parameters
bufferthe byte buffer
Returns
the end iterator

◆ end() [2/2]

ByteBuffer::const_iterator luciad::end ( const ByteBuffer buffer)

◆ isnan()

bool luciad::isnan ( Coordinate  coordinate)

◆ make_error_code()

std::error_code luciad::make_error_code ( ErrorCode  errorCode)

◆ make_error_condition()

std::error_condition luciad::make_error_condition ( ErrorCode  errorCode)

◆ nanPt()

constexpr Coordinate luciad::nanPt ( )
constexpr

◆ operator*()

constexpr Coordinate luciad::operator* ( double  factor,
const Coordinate value 
)
constexpr

◆ operator+() [1/2]

constexpr Coordinate luciad::operator+ ( const Coordinate value,
double  scalar 
)
constexpr

◆ operator+() [2/2]

constexpr Coordinate luciad::operator+ ( double  scalar,
const Coordinate value 
)
constexpr

◆ operator-() [1/3]

constexpr Coordinate luciad::operator- ( const Coordinate value)
constexpr

◆ operator-() [2/3]

constexpr Coordinate luciad::operator- ( const Coordinate value,
double  scalar 
)
constexpr

◆ operator-() [3/3]

constexpr Coordinate luciad::operator- ( double  scalar,
const Coordinate value 
)
constexpr

◆ operator/()

constexpr Coordinate luciad::operator/ ( double  factor,
const Coordinate value 
)
constexpr

◆ operator<<() [1/2]

std::ostream & luciad::operator<< ( ::std::ostream &  os,
const Color p 
)

◆ operator<<() [2/2]

std::ostream & luciad::operator<< ( std::ostream &  os,
const ErrorInfo value 
)
inline

◆ to_string() [1/15]

std::string luciad::to_string ( const Color value)

◆ to_string() [2/15]

std::string luciad::to_string ( const Coordinate coordinate)

◆ to_string() [3/15]

std::string luciad::to_string ( const CoordinateReference value)

◆ to_string() [4/15]

std::string luciad::to_string ( const DataModel value)

◆ to_string() [5/15]

std::string luciad::to_string ( const DataProperty value)

◆ to_string() [6/15]

std::string luciad::to_string ( const DataPropertyPath path)

◆ to_string() [7/15]

std::string luciad::to_string ( const DataType value)

◆ to_string() [8/15]

std::string luciad::to_string ( const HttpHeader header)

◆ to_string() [9/15]

std::string luciad::to_string ( const luciad::Rectangle rectangle)

◆ to_string() [10/15]

std::string luciad::to_string ( const MapScale value)

◆ to_string() [11/15]

std::string luciad::to_string ( const MultilevelTileCoordinate tileCoordinate)

◆ to_string() [12/15]

std::string luciad::to_string ( const UriQueryParameter queryParameter)

◆ to_string() [13/15]

std::string luciad::to_string ( MilitarySymbol::Modifier  modifier)

◆ to_string() [14/15]

std::string luciad::to_string ( MilitarySymbology::Standard  standard)

◆ to_string() [15/15]

std::string luciad::to_string ( MilitarySymbologyNode::SymbolType  type)