00001 #ifndef _IT_BUS_CONFIG_ENDPOINT_ADDRESS_H_
00002 #define _IT_BUS_CONFIG_ENDPOINT_ADDRESS_H_
00003
00004
00005
00006
00007 #include <it_bus/types.h>
00008
00009 namespace IT_Bus
00010 {
00011 class Reference;
00012
00016 class IT_AFC_API EndpointAddress
00017 {
00018 public:
00019 EndpointAddress();
00020
00021 virtual ~EndpointAddress();
00022
00031 virtual const IT_Bus::String&
00032 get_location() const = 0;
00033
00039 virtual void
00040 set_location(
00041 const IT_Bus::String&
00042 );
00043
00044 static EndpointAddress*
00045 get_from_reference(
00046 const Reference& reference,
00047 size_t port_index = 0
00048 );
00049 };
00050 }
00051
00052 #endif