BIE |
/home/weinberg/src/BIE/include/UnaryFilters.h00001 // This is really -*- C++ -*- 00002 00003 #ifndef UnaryFilters_h 00004 #define UnaryFilters_h 00005 00006 #include <RecordStreamFilter.h> 00007 00008 #include "Serializable.h" 00009 00010 00011 namespace BIE { 00012 00013 //+ CLICLASS AbsFilter SUPER RecordStreamFilter 00015 class AbsFilter : public RecordStreamFilter { 00016 public: 00017 //+ CLICONSTR RecordStream* 00019 AbsFilter(RecordStream * stream); 00020 void compute(); 00021 00022 private: 00023 static const filterIn input []; 00024 static const filterOut output []; 00025 int x_index, abs_index; 00026 00027 // AUTO GENERATED BY ../persistence/autopersist.py 00028 protected: 00029 AbsFilter() {} 00030 private: 00031 friend class boost::serialization::access; 00032 template<class Archive> 00033 void serialize(Archive & ar, const unsigned int version) { 00034 this->pre_serialize(ar, version); 00035 try { 00036 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(RecordStreamFilter); 00037 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00038 } 00039 try { 00040 ar & BOOST_SERIALIZATION_NVP(x_index); 00041 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00042 } 00043 try { 00044 ar & BOOST_SERIALIZATION_NVP(abs_index); 00045 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00046 } 00047 this->post_serialize(ar, version); 00048 } 00049 00050 }; 00051 00052 //+ CLICLASS LogFilter SUPER RecordStreamFilter 00054 class LogFilter : public RecordStreamFilter { 00055 public: 00056 //+ CLICONSTR RecordStream* 00058 LogFilter(RecordStream * stream); 00059 void compute(); 00060 00061 private: 00062 static const filterIn input []; 00063 static const filterOut output []; 00064 int x_index, log_index; 00065 00066 // AUTO GENERATED BY ../persistence/autopersist.py 00067 protected: 00068 LogFilter() {} 00069 private: 00070 friend class boost::serialization::access; 00071 template<class Archive> 00072 void serialize(Archive & ar, const unsigned int version) { 00073 this->pre_serialize(ar, version); 00074 try { 00075 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(RecordStreamFilter); 00076 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00077 } 00078 try { 00079 ar & BOOST_SERIALIZATION_NVP(x_index); 00080 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00081 } 00082 try { 00083 ar & BOOST_SERIALIZATION_NVP(log_index); 00084 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00085 } 00086 this->post_serialize(ar, version); 00087 } 00088 00089 }; 00090 00091 //+ CLICLASS LogBaseNFilter SUPER RecordStreamFilter 00094 class LogBaseNFilter : public RecordStreamFilter { 00095 public: 00096 //+ CLICONSTR RecordStream* double 00098 LogBaseNFilter(RecordStream* stream, double base); 00099 void compute(); 00100 00101 private: 00102 static const filterIn input []; 00103 static const filterOut output []; 00104 int x_index, logbasen_index; 00105 double lnbase; 00106 00107 // AUTO GENERATED BY ../persistence/autopersist.py 00108 protected: 00109 LogBaseNFilter() {} 00110 private: 00111 friend class boost::serialization::access; 00112 template<class Archive> 00113 void serialize(Archive & ar, const unsigned int version) { 00114 this->pre_serialize(ar, version); 00115 try { 00116 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(RecordStreamFilter); 00117 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00118 } 00119 try { 00120 ar & BOOST_SERIALIZATION_NVP(x_index); 00121 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00122 } 00123 try { 00124 ar & BOOST_SERIALIZATION_NVP(logbasen_index); 00125 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00126 } 00127 try { 00128 ar & BOOST_SERIALIZATION_NVP(lnbase); 00129 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00130 } 00131 this->post_serialize(ar, version); 00132 } 00133 00134 }; 00135 00136 //+ CLICLASS ScaleFilter SUPER RecordStreamFilter 00138 class ScaleFilter : public RecordStreamFilter { 00139 public: 00140 //+ CLICONSTR RecordStream* double 00143 ScaleFilter(RecordStream * stream, double scalefactor); 00144 void compute(); 00145 00146 private: 00147 static const filterIn input []; 00148 static const filterOut output []; 00149 double scalefactor; 00150 00151 // AUTO GENERATED BY ../persistence/autopersist.py 00152 protected: 00153 ScaleFilter() {} 00154 private: 00155 friend class boost::serialization::access; 00156 template<class Archive> 00157 void serialize(Archive & ar, const unsigned int version) { 00158 this->pre_serialize(ar, version); 00159 try { 00160 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(RecordStreamFilter); 00161 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00162 } 00163 try { 00164 ar & BOOST_SERIALIZATION_NVP(scalefactor); 00165 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00166 } 00167 this->post_serialize(ar, version); 00168 } 00169 00170 }; 00171 00172 //+ CLICLASS CosineFilter SUPER RecordStreamFilter 00174 class CosineFilter : public RecordStreamFilter { 00175 public: 00176 //+ CLICONSTR RecordStream* 00178 CosineFilter(RecordStream * stream); 00179 void compute(); 00180 00181 private: 00182 static const filterIn input []; 00183 static const filterOut output []; 00184 int x_index, cosx_index; 00185 00186 // AUTO GENERATED BY ../persistence/autopersist.py 00187 protected: 00188 CosineFilter() {} 00189 private: 00190 friend class boost::serialization::access; 00191 template<class Archive> 00192 void serialize(Archive & ar, const unsigned int version) { 00193 this->pre_serialize(ar, version); 00194 try { 00195 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(RecordStreamFilter); 00196 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00197 } 00198 try { 00199 ar & BOOST_SERIALIZATION_NVP(x_index); 00200 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00201 } 00202 try { 00203 ar & BOOST_SERIALIZATION_NVP(cosx_index); 00204 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00205 } 00206 this->post_serialize(ar, version); 00207 } 00208 00209 }; 00210 00211 //+ CLICLASS SineFilter SUPER RecordStreamFilter 00213 class SineFilter : public RecordStreamFilter { 00214 public: 00215 //+ CLICONSTR RecordStream* 00217 SineFilter(RecordStream * stream); 00218 void compute(); 00219 00220 private: 00221 static const filterIn input []; 00222 static const filterOut output []; 00223 int x_index, sinx_index; 00224 00225 // AUTO GENERATED BY ../persistence/autopersist.py 00226 protected: 00227 SineFilter() {} 00228 private: 00229 friend class boost::serialization::access; 00230 template<class Archive> 00231 void serialize(Archive & ar, const unsigned int version) { 00232 this->pre_serialize(ar, version); 00233 try { 00234 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(RecordStreamFilter); 00235 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00236 } 00237 try { 00238 ar & BOOST_SERIALIZATION_NVP(x_index); 00239 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00240 } 00241 try { 00242 ar & BOOST_SERIALIZATION_NVP(sinx_index); 00243 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00244 } 00245 this->post_serialize(ar, version); 00246 } 00247 00248 }; 00249 00250 //+ CLICLASS MuFilter SUPER RecordStreamFilter 00252 class MuFilter : public RecordStreamFilter { 00253 public: 00254 //+ CLICONSTR RecordStream* double 00257 MuFilter(RecordStream * stream, double MU); 00258 void compute(); 00259 00260 private: 00261 static const filterIn input []; 00262 static const filterOut output []; 00263 int x_index, mu_index; 00264 double mu; 00265 00266 // AUTO GENERATED BY ../persistence/autopersist.py 00267 protected: 00268 MuFilter() {} 00269 private: 00270 friend class boost::serialization::access; 00271 template<class Archive> 00272 void serialize(Archive & ar, const unsigned int version) { 00273 this->pre_serialize(ar, version); 00274 try { 00275 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(RecordStreamFilter); 00276 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00277 } 00278 try { 00279 ar & BOOST_SERIALIZATION_NVP(x_index); 00280 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00281 } 00282 try { 00283 ar & BOOST_SERIALIZATION_NVP(mu_index); 00284 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00285 } 00286 try { 00287 ar & BOOST_SERIALIZATION_NVP(mu); 00288 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00289 } 00290 this->post_serialize(ar, version); 00291 } 00292 00293 }; 00294 00295 //+ CLICLASS InverseMuFilter SUPER RecordStreamFilter 00297 class InverseMuFilter : public RecordStreamFilter { 00298 public: 00299 //+ CLICONSTR RecordStream* double 00301 InverseMuFilter(RecordStream * stream, double MU); 00302 void compute(); 00303 00304 private: 00305 static const filterIn input []; 00306 static const filterOut output []; 00307 int x_index, b_index; 00308 double mu; 00309 00310 // AUTO GENERATED BY ../persistence/autopersist.py 00311 protected: 00312 InverseMuFilter() {} 00313 private: 00314 friend class boost::serialization::access; 00315 template<class Archive> 00316 void serialize(Archive & ar, const unsigned int version) { 00317 this->pre_serialize(ar, version); 00318 try { 00319 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(RecordStreamFilter); 00320 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00321 } 00322 try { 00323 ar & BOOST_SERIALIZATION_NVP(x_index); 00324 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00325 } 00326 try { 00327 ar & BOOST_SERIALIZATION_NVP(b_index); 00328 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00329 } 00330 try { 00331 ar & BOOST_SERIALIZATION_NVP(mu); 00332 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00333 } 00334 this->post_serialize(ar, version); 00335 } 00336 00337 }; 00338 00339 } 00340 00341 BIE_CLASS_TYPE_INFO(BIE::AbsFilter) 00342 BIE_CLASS_TYPE_INFO(BIE::LogFilter) 00343 BIE_CLASS_TYPE_INFO(BIE::LogBaseNFilter) 00344 BIE_CLASS_TYPE_INFO(BIE::ScaleFilter) 00345 BIE_CLASS_TYPE_INFO(BIE::CosineFilter) 00346 BIE_CLASS_TYPE_INFO(BIE::SineFilter) 00347 BIE_CLASS_TYPE_INFO(BIE::MuFilter) 00348 BIE_CLASS_TYPE_INFO(BIE::InverseMuFilter) 00349 BIE_CLASS_EXPORT_KEY(BIE::AbsFilter) 00350 BIE_CLASS_EXPORT_KEY(BIE::LogFilter) 00351 BIE_CLASS_EXPORT_KEY(BIE::LogBaseNFilter) 00352 BIE_CLASS_EXPORT_KEY(BIE::ScaleFilter) 00353 BIE_CLASS_EXPORT_KEY(BIE::CosineFilter) 00354 BIE_CLASS_EXPORT_KEY(BIE::SineFilter) 00355 BIE_CLASS_EXPORT_KEY(BIE::MuFilter) 00356 BIE_CLASS_EXPORT_KEY(BIE::InverseMuFilter) 00357 #endif Send suggestions, questions, and feedback to WEINBERG at ASTRO dot UMASS dot EDU. Documentation generated at Fri Mar 26 00:35:11 2010 by
|