00001
00002
00003
00004
00005
00006
00007
00008 #ifndef ETHERNETCAMERASENSOR_H_
00009 #define ETHERNETCAMERASENSOR_H_
00010
00011 #include "EthernetNode.h"
00012
00013 namespace cosi {
00014
00015 namespace library {
00016
00017 namespace wiredbas {
00018
00019 class EthernetCameraSensor : public EthernetNode {
00020
00021 public:
00022
00023 EthernetCameraSensor();
00024
00025 virtual ~EthernetCameraSensor();
00026
00027 cosi::commstruct::wiredbas::PlatformInstance* GetPlatformInstance(int V,
00028 Position pP);
00029
00030 cosi::commstruct::wiredbas::Implementation * GetImplementationInstance(
00031 int V, Position pP, ThreadSet pThreads, TransferTable pT);
00032
00033 double GetCost();
00034
00035 RealDelay GetDelay(Vertex NodeId,
00036 cosi::commstruct::wiredbas::Implementation* pI, Vertex Src,
00037 Vertex Dest);
00038 double GetDelayValue(Vertex NodeId,
00039 cosi::commstruct::wiredbas::Implementation* pI, Vertex Src,
00040 Vertex Dest);
00041
00042 RealDelay GetDelay(Vertex NodeId,
00043 cosi::commstruct::wiredbas::Implementation* pI, Vertex Src,
00044 std::string Dest) {return RealDelay(0);};
00045 double GetDelayValue(Vertex NodeId,
00046 cosi::commstruct::wiredbas::Implementation* pI, Vertex Src,
00047 std::string Dest) {return 0;};
00048
00049 std::string ComponentName;
00050
00051 std::string ComponentType;
00052
00053 };
00054
00055 }
00056
00057 }
00058
00059 }
00060
00061 #endif