Pagina Principale   Moduli   Lista dei namespaces   Gerarchia delle classi   Lista in ordine alfabetico   Lista dei composti   Lista dei files   Membri dei namespaces   Membri dei composti   Membri dei files   Esempi  

/home/fbassi/devel/projects/reti/utils/NameServer.h

Vai alla documentazione di questo file.
00001 /*
00002  *    FBFS Distributed Object Repository
00003  *    Copyright (C) 2001 Francesco V. Bassi
00004  *
00005  *    This program is free software; you can redistribute it and/or modify
00006  *    it under the terms of the GNU General Public License as published by
00007  *    the Free Software Foundation; either version 2 of the License, or
00008  *    (at your option) any later version.
00009  *
00010  *    This program is distributed in the hope that it will be useful,
00011  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  *    GNU General Public License for more details.
00014  *
00015  *    You should have received a copy of the GNU General Public License
00016  *    along with this program; if not, write to the Free Software
00017  *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00018  */
00019 
00020 #ifndef _utils_NAMESERVER
00021 #define _utils_NAMESERVER 1
00022 
00028 #define PROJECT_NAME "fbfs"
00029 #include <omniORB3/CORBA.h>
00030 
00031 #include "URI.h"
00032 
00033 namespace utils {
00034     class NameServer;
00035 };
00036 
00050 class utils::NameServer {
00051     public:
00055         class Exception {};
00056 
00059         class NotFoundException : public Exception {};
00060 
00063         class InvalidNameException : public Exception {};
00064         
00077         static CORBA::Boolean
00078             bindObjectToName(const char *context, const char* name, const char* kind,
00079                     const CORBA::ORB_ptr orb, const CORBA::Object_ptr obj);
00080 
00089         static CORBA::Boolean
00090             unbindObject(const char *context, const char* name, const char* kind, const CORBA::ORB_ptr orb);
00091 
00102         static CORBA::Object_ptr
00103             get_object( const CORBA::ORB_ptr orb, const utils::URI &uri ) throw(Exception);
00104 };
00105 
00106 #endif

Generato il Thu Feb 15 13:24:57 2001 per A Simple Distributed Object Repository with CORBA & C++. da doxygen1.2.3 scritto da Dimitri van Heesch, © 1997-2000