Main Page | Class Hierarchy | Class List | File List | Class Members | Related Pages

Registry.h

00001 /*
00002  *  Copyright (c) 2004 on behalf of the EU EGEE Project:
00003  *  The European Organization for Nuclear Research (CERN),
00004  *  Istituto Nazionale di Fisica Nucleare (INFN), Italy
00005  *  Datamat Spa, Italy
00006  *  Centre National de la Recherche Scientifique (CNRS), France
00007  *  CS Systeme d'Information (CSSI), France
00008  *  Royal Institute of Technology, Center for Parallel Computers (KTH-PDC), Sweden
00009  *  Universiteit van Amsterdam (UvA), Netherlands
00010  *  University of Helsinki (UH.HIP), Finland
00011  *  University of Bergen (UiB), Norway
00012  *  Council for the Central Laboratory of the Research Councils (CCLRC), United Kingdom
00013  */
00014  #ifndef REGISTRY_H
00015 #define REGISTRY_H
00016 
00017 #include "rgma/RemoteException.h"
00018 #include "rgma/UnknownResourceException.h"
00019 #include "rgma/RGMAException.h"
00020 #include "rgma/ResourceImpl.h"
00021 #include "rgma/ProducerTableEntryList.h"
00022 
00023 namespace glite
00024 {
00025     namespace rgma
00026     {
00030         class Registry: public ResourceImpl
00031         {
00032             public:
00033                 virtual ~Registry(){}
00045                 static void destroyRegistry( std::string vdbName, std::string registryService)
00046                     throw(RGMAException, RemoteException);
00057                 static void createRegistry( std::string vdbName, std::string registryService)
00058                     throw(RGMAException, RemoteException);
00059 
00073                 static ProducerTableEntryList getAllProducersForTable(std::string vdbName, std::string tableName)
00074                     throw( RGMAException, RemoteException );
00082                 static std::string getVersion()throw(RemoteException);
00083 
00095                 static std::string getProperty(std::string name, std::string parameter)
00096                     throw(RemoteException, RGMAException);
00107                 static std::string getProperty(std::string name)
00108                     throw(RemoteException, RGMAException);
00119                 static void setProperty(std::string name, std::string value, std::string parameter)
00120                     throw(RemoteException, RGMAException);
00121 
00131                 static void setProperty(std::string name, std::string value)
00132                     throw(RemoteException, RGMAException);
00133         };
00134     }
00135 }
00136 #endif

Generated on Wed Apr 25 19:11:32 2007 for glite-rgma-api-cpp by doxygen 1.3.5