1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_CORBA_Poa_AOM__
5 #define __gnu_CORBA_Poa_AOM__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace CORBA
17     {
18       namespace Poa
19       {
20           class AOM;
21           class AOM$Obj;
22           class ServantDelegateImpl;
23           class gnuPOA;
24           class gnuServantObject;
25       }
26     }
27   }
28   namespace org
29   {
30     namespace omg
31     {
32       namespace CORBA
33       {
34           class Object;
35       }
36       namespace PortableServer
37       {
38           class Servant;
39       }
40     }
41   }
42 }
43 
44 class gnu::CORBA::Poa::AOM : public ::java::lang::Object
45 {
46 
47 public:
48   AOM();
49   virtual ::gnu::CORBA::Poa::AOM$Obj * findObject(::org::omg::CORBA::Object *);
50   virtual ::gnu::CORBA::Poa::AOM$Obj * findServant(::org::omg::PortableServer::Servant *);
51   virtual ::gnu::CORBA::Poa::AOM$Obj * findServant(::org::omg::PortableServer::Servant *, jboolean);
52   virtual ::gnu::CORBA::Poa::AOM$Obj * add(::gnu::CORBA::Poa::gnuServantObject *, ::org::omg::PortableServer::Servant *, ::gnu::CORBA::Poa::gnuPOA *);
53   virtual ::gnu::CORBA::Poa::AOM$Obj * add(JArray< jbyte > *, ::gnu::CORBA::Poa::gnuServantObject *, ::org::omg::PortableServer::Servant *, ::gnu::CORBA::Poa::gnuPOA *);
54   virtual ::gnu::CORBA::Poa::AOM$Obj * add(::gnu::CORBA::Poa::ServantDelegateImpl *);
55   virtual void put(::gnu::CORBA::Poa::AOM$Obj *);
56   virtual ::gnu::CORBA::Poa::AOM$Obj * get(JArray< jbyte > *);
57   virtual ::java::util::Set * keySet();
58   virtual void remove(JArray< jbyte > *);
59 public: // actually protected
60   virtual JArray< jbyte > * generateObjectKey(::org::omg::CORBA::Object *);
61 public:
62   static JArray< jbyte > * getFreeId();
63 private:
64   static jlong free_id;
65 public: // actually package-private
66   ::java::util::Map * __attribute__((aligned(__alignof__( ::java::lang::Object)))) objects;
67 public:
68   static ::java::lang::Class class$;
69 };
70 
71 #endif // __gnu_CORBA_Poa_AOM__
72