00001 00002 #ifndef RESOURCE_ENDPOINT_LIST_H 00003 #define RESOURCE_ENDPOINT_LIST_H 00004 00005 #include "rgma/ResourceEndpoint.h" 00006 #include <vector> 00007 00008 namespace glite 00009 { 00010 namespace rgma 00011 { 00015 class ResourceEndpointList 00016 { 00017 public: 00018 00019 ResourceEndpointList(); 00020 00021 ~ResourceEndpointList(); 00022 00023 ResourceEndpointList(const ResourceEndpointList& endpointList); 00024 00025 ResourceEndpointList& operator=(const ResourceEndpointList& endpointList); 00026 00027 ResourceEndpoint getEndpoint(int index); 00028 00029 void addEndpoint(ResourceEndpoint endpoint); 00030 00031 void addEndpoint(int index, ResourceEndpoint endpoint); 00032 00033 int size(); 00034 private: 00035 00036 std::vector<ResourceEndpoint> m_list; 00037 }; 00038 00039 } 00040 } 00041 #endif