00001 // $Id: 00002 //################################################################### 00003 // 00004 // Optical Communication Systems Simulator 00005 // 00006 // Copyright (2000): 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_OPT_POLARIZER_HH_ 00014 #define _OCS_OPT_POLARIZER_HH_ 00015 00016 #include "ocsOptSignal.hh" 00017 #include "ocsReduPolarizer.hh" 00018 00021 00022 class Polarizer 00023 { 00024 public: 00025 Polarizer( OptSignal *oOptSignalTmp); 00026 void SetPolarization(double S1PolarizerTmp, 00027 double S2PolarizerTmp, 00028 double S3PolarizerTmp); 00029 void PolarizeOptSignal(); 00030 00031 private: 00032 OptSignal *oOptSignal; 00033 double * SPolarizer; 00034 ReduPolarizer * oReduPolarizer; 00035 }; 00036 00037 #endif /* _OCS_OPT_POLARIZER_HH_ */