C++ Implementing a DSI Servant

A DSI servant is implemented by defining a new class that inherits from PortableServer::DynamicImplementation and overriding certain inherited member functions. The inheritance tree for a C++ DSI servant is illustrated in Figure 19.2.

In the example, a new servant class, MyDSIServant, is defined.

The _this() function defined in the DynamicImplementation base class returns a generic CORBA::Object_ptr object reference. This contrasts with a normal servant, which inherits a type-specific _this() function.

Figure 19.2. A C++ inheritance tree for a DSI servant.

C++ Overriding DynamicImplementation Member Functions ...

Get Pure CORBA now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.