5. OpenSplice Modes and LanguagesΒΆ

The Vortex OpenSplice IDL Pre-processor supports two modes:

  • Standalone mode where the application is only used with Vortex OpenSplice

  • ORB-integrated mode where the application is used with an ORB as well as with Vortex OpenSplice

In a standalone context, Vortex OpenSplice provides, apart from the DDS/DCPS related artifacts, all the artifacts implied by the lDL language specific mapping. In this case the used name space is DDS instead of the name space implied by the IDL language specific mapping.

In an ORB-integrated context, the ORB pre-processor will provide for the artifacts implied by the lDL language specific mapping, while Vortex OpenSplice only provides the DDS/DCPS related artifacts. The application data type representation provided by the ORB is also used within the Vortex OpenSplice context. In this way application data types can be shared between the ORB and Vortex OpenSplice within one application program.

The languages and modes that Vortex OpenSplice supports are listed in the table below.

Supported Modes and Languages

Language

Mode

OpenSplice Library

ORB Template Path

C

Standalone

dcpssac.so

dcpsac.lib

SAC

C++

ORB Integrated

dcpsccpp.so

CCPP/DDS_OpenFusion_1_4_1

for UNIX-like platforms, and

CCPP\DDS_OpenFusion_1_5_1

for the Windows platform

C++

Standalone

dcpssacpp.so

SACPP

ISOC++

ISOCPP Types

dcpsisocpp.so

ISOCPP

ISOC++

ORB Integrated

dcpsisocpp.so

CCPP/DDS_OpenFusion_1_4_1

for UNIX-like platforms, and

CCPP\DDS_OpenFusion_1_5_1

for the Windows platform

ISOC++2

ISOCPP Types

dcpsisocpp2.so

ISOCPP2

Java

Standalone

dcpssaj.jar

SAJ

Java

ORB integrated

dcpscj.jar

SAJ

C#

Standalone

dcpssacs Assembly.dll

SACS

C99

Standalone

dcpsc99.so

dcpsc99.lib

C99

The mappings for each language are in accordance with their respective OMG Language Mapping Specifications (see the Bibliography for a list of references).