2 #include <CORBA-SMALL.h>
3 #ifdef HAVE_ANSI_CPLUSPLUS_HEADERS
8 #include "tty.h" /* wurde aus 'tty.idl' generiert */
14 * Typ einer Objekt-Implementation. Seine Instanzen besitzen
15 * das in "tty.idl" definierte Interface 'tty'.
18 class tty_impl : virtual public tty_skel {
19 ofstream f; // private Daten dieser Objekt-Impl.
21 tty_impl(char* fname) :f(fname) {}
22 ~tty_impl() { f.close();}
24 // Ab hier werden die in "tty.idl" versprochenen
25 // Operationen bereitgestellt:
26 void print(const char* msg) {
27 f << msg << "\n"; f.flush(); }
33 * Dieser Server stellt genau eine Objekt-Impl. bereit:
36 int main(int argc, char* argv[]) {
42 orb = CORBA::ORB_init(argc, argv, "mico-local-orb");
43 boa = orb->BOA_init (argc, argv, "mico-local-boa");
45 // Objekt-Implementation erzeugen ....
46 obj_impl= new tty_impl("/dev/tty");
48 // ... und Obj-Ref (als String) ausgeben:
49 cout << "Objekt-Referenz dieser 'tty'-Implementation:\n";
50 cout << "\t" << orb->object_to_string(obj_impl) << "\n";
53 // Warten auf Klienten
54 boa->impl_is_ready (CORBA::ImplementationDef::_nil());