00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef RESOURCE_ENDPOINT_H
00015 #define RESOURCE_ENDPOINT_H
00016
00017 #include <iostream>
00018 #include <string>
00019
00020 namespace glite
00021 {
00022 namespace rgma
00023 {
00027 class ResourceEndpoint
00028 {
00029 public:
00035 ResourceEndpoint(std::string url = "", int resourceId = 0);
00041
00047 ResourceEndpoint(const ResourceEndpoint& endpoint);
00048
00049 ResourceEndpoint& operator=(const ResourceEndpoint& endpoint);
00050 bool operator==(const ResourceEndpoint& endpoint);
00051 virtual ~ResourceEndpoint();
00052
00057 int getResourceId();
00062 std::string getUrl();
00067 std::string toString();
00068
00069 bool equals( const ResourceEndpoint& endpoint );
00070
00071 private:
00072 std::string m_url;
00073 int m_resourceId;
00074 };
00075
00076 std::ostream& operator<<( std::ostream& stream, ResourceEndpoint rs );
00077 }
00078 }
00079 #endif // RESOURCE_ENDPOINT_H