00001 // $Id: 00002 //################################################################### 00003 // 00004 // Optical Communication Systems Simulator 00005 // 00006 // Copyright (2006): 00007 // Optical Fiber Communications Laboratory (OFCL) 00008 // Computer Science & Electrical Engineering Department (CSEE) 00009 // University of Maryland Baltimore County (UMBC) 00010 // 00011 //################################################################### 00012 00013 #ifndef _OCS_REDU_OPT_POLARIZER_HH_ 00014 #define _OCS_REDU_OPT_POLARIZER_HH_ 00015 00016 #include "ocsReduOptSignal.hh" 00017 00020 00021 class ReduPolarizer 00022 { 00023 public: 00024 ReduPolarizer(ReduOptSignal *oReduOptSignalTmp); 00025 00026 void SetPolarization(double S1PolarizerTmp, 00027 double S2PolarizerTmp, 00028 double S3PolarizerTmp); 00029 00030 void PolarizeOptSignal(); 00031 00032 private: 00033 ReduOptSignal *oReduOptSignal; 00034 double * SPolarizer; 00035 }; 00036 00037 #endif /* _OCS_REDU_OPT_POLARIZER_HH_ */