The available services are listed in the table below.

The Register your own instances column indicates:

  • Yes, if LuciadLightspeed or the LuciadFusion server queries the service registry for service instances you registered yourself.

    In that case, the Example usage column contains a brief description of an example scenario where the instance you registered is automatically picked up and used.

  • No, if LuciadLightspeed or the LuciadFusion server does not query the service registry for service instances you registered yourself. Registering your own instance has no effect, unless you query the service registry for those instances yourself.

    In that case, the Example usage column contains a brief description of how you can use the services in the registry.

Interface Composite implementation Register your own instances Example usage

ILcdModelDecoder

TLcdCompositeModelDecoder

Yes

The standard WMS server uses your custom decoding services to decode your own data formats.

ILcdModelEncoder

Not available

No

You can save the data of an ILcdModel to a file using the available model encoders.

ILcdGXYLayerFactory

TLcdCompositeGXYLayerFactory

Yes

The standard WMS server uses the available layer factories to visualize the decoded data.

ILspLayerFactory

TLspCompositeLayerFactory

No

You can create a Lightspeed layer for a model.

ILcdModelMeasureProviderFactory

Not available

No

You can create a mouse readout that shows the measurement value under the cursor.

ILcdLayerMeasureProviderFactory

Not available

No

You can create a mouse readout that shows the measurement value under the cursor.

ILcdInputStreamFactory

TLcdCompositeInputStreamFactory

Yes

Add support for custom input stream sources. The majority of the ILcdModelDecoder implementations use the available ILcdInputStreamFactory instances when they need to access the data.

ILcdModelReferenceDecoder

TLcdCompositeModelReferenceDecoder

Yes

Add support for custom model reference files. The majority of the ILcdModelDecoder implementations use the available ILcdModelReferenceDecoder instances when they need to decode an external model reference file.

ILcdModelReferenceEncoder

TLcdCompositeModelReferenceEncoder

Yes

Add support to store model references to a custom format, or to store custom model references. The majority of the ILcdModelEncoder implementations use the available ILcdModelReferenceEncoder instances when they need to store the model reference to an external file.

ILcdSLDGXYLayerFactory

Not available

Yes

The standard WMS server uses these registered services to visualize the decoded data and style it using SLD.

ILcdGXYViewEncoder

Not available

Yes

The standard WMS server uses these registered services to convert the GXY view to an image that be sent to the client.

ILcdBalloonContentProvider

Not available

Yes

The Swing balloon managers use these registered services to provide the balloon contents.

ILcdFXBalloonContentProvider

Not available

Yes

The JavaFX balloon manager uses these registered services to provide the balloon contents.

ILcdWMSGetFeatureInfoRequestEncoder

Not available

Yes

The standard WMS server uses these registered services to encode the requested information when a WMS client performs a GetFeatureInfo request.

ILcdLoggerFactory

Not available

Yes

You can use a different logging framework. For example, LuciadFusion uses this class to register its own logging framework. For more information, see the documentation of the TLcdLoggerFactory class.

ILcdStringTranslator

TLcdCompositeStringTranslator

Yes

You can provide your own translator which may use your own internationalization mechanism.

ILcdWMSGetLegendGraphicRequestEncoder

Not available

Yes

The standard WMS server uses the available legend graphic encoders to generate a legend for the decoded data.

ILcdWMTSGetLegendGraphicRequestEncoder

Not available

Yes

The standard WMTS server uses the available legend graphic encoders to generate a legend for the decoded data.

ILcdMetadataDecoder

TLcdCompositeMetadataDecoder

Yes

Add support for custom metadata parsers. LuciadFusion searches for an appropriate parser to create the metadata of crawled data files.

The table does not describe all possible use cases for these service objects. It provides a brief description of a single use case per service object.