00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef HS3C_H
00012 #define HS3C_H
00013
00014 #include "yapi.h"
00015 #include "utilities.h"
00016 #include "hs.h"
00017
00018 class HS3C : public ProcessNetwork
00019 {
00020 public:
00021
00022 HS3C(
00023 const Id& n,
00024 In<VYApixel>& Yin,
00025 In<VYApixel>& Uin,
00026 In<VYApixel>& Vin,
00027
00028 In<VYAlineLength>& YlineLengthIn,
00029 In<VYAlineLength>& UVlineLengthIn,
00030
00031 In<VYAlineLength>& YoutLineLengthIn,
00032 In<VYAlineLength>& UVoutLineLengthIn,
00033
00034 Out<VYApixel>& Yout,
00035 Out<VYApixel>& Uout,
00036 Out<VYApixel>& Vout
00037 );
00038
00039
00040 const char* type() const { return "HS3C"; }
00041
00042 private:
00043
00044 InPort<VYApixel> YinP;
00045 InPort<VYApixel> UinP;
00046 InPort<VYApixel> VinP;
00047
00048 InPort<VYAlineLength> YlineLengthInP;
00049 InPort<VYAlineLength> UVlineLengthInP;
00050
00051 InPort<VYAlineLength> YoutLineLengthInP;
00052 InPort<VYAlineLength> UVoutLineLengthInP;
00053
00054
00055 OutPort<VYApixel> YoutP;
00056 OutPort<VYApixel> UoutP;
00057 OutPort<VYApixel> VoutP;
00058
00059
00060 HS YHS;
00061 HS UHS;
00062 HS VHS;
00063 };
00064
00065 #endif