Open PaperOpt
OpenPaperOpt/FillerGenerator.h
Go to the documentation of this file.
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