00001 /* 00002 * ===================================================================================== 00003 * 00004 * Filename: link.h 00005 * 00006 * Description: 00007 * 00008 * Version: 1.0 00009 * Created: 02/22/2010 07:32:41 PM 00010 * Revision: none 00011 * Compiler: gcc 00012 * 00013 * Author: Mitchelle Rasquinha (), mitchelle.rasquinha@gatech.edu 00014 * Company: Georgia Institute of Technology 00015 * 00016 * ===================================================================================== 00017 */ 00018 #ifndef _link_h_INC 00019 #define _link_h_INC 00020 00021 #include "networkComponent.h" 00022 #include <string> 00023 00024 using namespace std; 00025 00026 /* 00027 * ===================================================================================== 00028 * Class: IrisLink 00029 * Description: 00030 * ===================================================================================== 00031 */ 00032 class IrisLink: public NetworkComponent 00033 { 00034 public: 00035 IrisLink () {} /* constructor */ 00036 ~IrisLink() {} 00037 NetworkComponent* input_connection; 00038 NetworkComponent* output_connection; 00039 string toString() const; 00040 virtual void process_event( IrisEvent* e) =0; 00041 00042 protected: 00043 00044 private: 00045 00046 }; /* ----- end of class IrisLink ----- */ 00047 00048 #endif /* ----- #ifndef _link_h_INC ----- */ 00049