Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

Lookup.h

Go to the documentation of this file.
00001 #ifndef LOOKUP_H 00002 #define LOOKUP_H 00003 00004 #include "BasicComponent.h" 00005 #include "rpc_CentralLookupServer.h" 00006 00007 BOREALIS_NAMESPACE_BEGIN 00008 00009 class Lookup : public BasicComponent 00010 { 00011 public: 00013 Lookup( string id ); 00014 00016 AsyncRPC<void> register_object( ptr<Object> object ); 00017 00019 AsyncRPC<void> register_object_set( ptr<Object> object ); 00020 AsyncRPC<void> register_objects( vector< ptr<Object> > object ); 00021 AsyncRPC<void> register_object_sets( vector< ptr<Object> > object); 00022 00024 AsyncRPC<ptr<Object> > lookup_object( Name name ); 00025 AsyncRPC<vector< ptr<Object> > > lookup_object_set( Name name ); 00026 AsyncRPC<vector< ptr<Object> > > lookup_objects( vector<Name> names ); 00027 AsyncRPC<vector< vector< ptr<Object> > > > lookup_object_sets( vector<Name> names ); 00028 00030 AsyncRPC<void> register_node( MedusaID node, 00031 InetAddress address ); 00032 00034 AsyncRPC<InetAddress> lookup_node( MedusaID node ); 00035 00037 AsyncRPC<void> set_backup_pair( MedusaID primary, 00038 MedusaID secondary ); 00039 00041 AsyncRPC<MedusaID> get_backup( MedusaID primary ); 00042 00044 AsyncRPC<void> add_responsability( MedusaID node, 00045 ptr<Object> object, 00046 bool standalone ); 00047 00048 AsyncRPC<void> add_responsabilities( MedusaID node, 00049 vector< pair< ptr<Object>,bool > > objects ); 00050 00051 AsyncRPC<void> remove_responsability( MedusaID node, 00052 Name name ); 00053 00054 AsyncRPC<void> remove_responsabilities( MedusaID node, 00055 vector<Name> names ); 00056 00058 AsyncRPC< vector< ptr<Object> > > get_responsabilities( MedusaID node ); 00059 00060 NMSTL_RPC_OBJECT( Lookup ); 00061 00062 00063 protected: 00065 void init(); 00066 00068 void in_thread_init(); 00069 00071 Remote<CentralLookupServer> m_cls; 00072 00075 InetAddress m_cls_addr; 00076 }; 00077 00078 BOREALIS_NAMESPACE_END 00079 00080 #endif // LOOKUP_H

Generated on Fri Nov 12 15:15:21 2004 for Borealis by doxygen 1.3.8