| |
C-Sprache, die das Diagramm des DSI zu C Aug. 1997 abbildet 1-43 1 Ein Beispiel eines DSI-gegründeten Bediensteten wird unten gezeigt: /*c*/ /* diese Funktion dient als DIR-*/ leerer my_invoke(PortableServer_Servant Bediensteter, CORBA_ServerRequest-req) { /* Details vergessenes */ } CORBA_RepositoryId-my_primary_intf( Svt PortableServer_Servant, Kennzeichnung PortableServer_ObjectId, Poa PortableServer_POA, CORBA_Environment * env) { /* Details vergessenes */ } /* anwendungsspezifisches DSI-Bedienstet-Art*/ typedefstruct MyDSIServant { Unterseite POA_DynamicImpl; /* anderes anwendungsspezifisches Datenmitglieds*/ } MyDSIServant; Base_epv PortableServer_ServantBase__epv = { NULL, /* ignorieren Sie * der privaten Daten ORB,/ NULL, /* keine Bedienstet-spezifischen beenden */ NULL, /* verwenden Sie niedriges default_POAfunktions*/ }; Dynimpl_epv PortableServer_DynamicImpl__epv = { NULL, /* ignorieren Sie * der privaten Daten ORB,/ my_invoke, /* invoke()funktions*/ my_primary_intf, /* primary_interface()funktions*/ }; Dynimpl_vepv PortableServer_DynamicImpl__vepv = { &base_epv, /* * ServantBase EPV,/ &dynimpl_epv, /* * DynamicImpl EPV,/ }; MyDSIServant my_servant = { /* initialisieren Sie * PortableServer_DynamicImpl,/ { NULL, /* ignorieren Sie * der privaten Daten ORB,/ &dynimpl_vepv /* Vektor DynamicImpl von * EPVs,/ }; /* initialisieren Sie anwendungsspezifisches Datenmitglieds*/ }; |  |
|
| |
|
|