|
Open PaperOpt
|
00001 #ifndef FILLERGENERATOR_H 00002 #define FILLERGENERATOR_H 00003 #include "Distribution.h" 00004 #include "Basesheet.h" 00005 #include "Filler.h" 00006 #include "ComponentGenerator.h" 00007 #include "ScatteringParameters.h" 00008 #include <string> 00009 00010 class FillerGenerator: public ComponentGenerator 00011 { 00012 public: 00013 FillerGenerator(void); 00014 00031 FillerGenerator(ScatteringParameters* sp, double contactReduction,V2<float>* pRoughness, Distributions::Distribution* pDistTheta, Distributions::Distribution* pDistPhi, 00032 Distributions::Distribution* pDistrScat,Distributions::Distribution* pDistPolAngle, Distributions::Distribution* pDistA, 00033 Distributions::Distribution* pDistB, Distributions::Distribution* pDistEllipticity, Fluorescence* f); 00034 00035 ~FillerGenerator(void); 00036 00037 Filler* GenerateFiller(const Basesheet* const pBasesheet); 00038 00039 Component* GenerateComponent(const Basesheet* const pBasesheet); 00040 private: 00041 00042 00043 double mContactReduction; 00044 Distributions::Distribution* mpDistScat; 00045 Distributions::Distribution* mpDistTheta; 00046 Distributions::Distribution* mpDistPhi; 00047 Distributions::Distribution* mpDistPolAngle; 00048 Distributions::Distribution* mpDistEllipticity; 00049 Distributions::Distribution* mpDistA; 00050 Distributions::Distribution* mpDistB; 00051 00052 00053 }; // FillerGenerator 00054 00055 #endif // FILLERGENERATOR_H