Main Page | Namespace List | Compound List | File List | Compound Members | File Members

hs3c.h

Go to the documentation of this file.
00001 /*--------------------------------------------------------------------
00002  *
00003  * (C) Copyright Koninklijke Philips Electronics NV 2006. 
00004  * All rights reserved. This software is licensed under the terms of
00005  * version 2.1 of the GNU Lesser General Public License as published 
00006  * by the Free Software Foundation. For licensing and warranty
00007  * information, see the file COPYING in the main directory.
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   // constructor
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   // type member function
00040   const char* type() const { return "HS3C"; }
00041 
00042 private:
00043   // Input ports
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   // Output ports
00055   OutPort<VYApixel>     YoutP;
00056   OutPort<VYApixel>     UoutP;
00057   OutPort<VYApixel>     VoutP;
00058   
00059   // Processes
00060   HS                    YHS;
00061   HS                    UHS;
00062   HS                    VHS;
00063 };
00064 
00065 #endif

Generated on Wed Feb 15 14:52:44 2006 for scaling by doxygen 1.3.2