|
Open PaperOpt
|
00001 #ifndef POREGENERATOR_H 00002 #define POREGENERATOR_H 00003 #include "Distribution.h" 00004 #include "Basesheet.h" 00005 #include "Pore.h" 00006 00007 class PoreGenerator : public ComponentGenerator 00008 { 00009 public: 00010 PoreGenerator(void); 00011 ~PoreGenerator(void); 00012 00026 PoreGenerator::PoreGenerator(vector<float>& rLambda, double ContactReduction,Distributions::Distribution* pDistTheta, Distributions::Distribution* pDistPhi, 00027 Distributions::Distribution* pDistPolAngle, Distributions::Distribution* pDistA, 00028 Distributions::Distribution* pDistB, Distributions::Distribution* pDistEllipticity); 00029 00030 Pore* GeneratePore(const Basesheet* const pBasesheet); 00031 Component *GenerateComponent(const Basesheet* const pBasesheet); 00032 private: 00033 double mContactReduction; 00034 Distributions::Distribution* mpDistTheta; 00035 Distributions::Distribution* mpDistPhi; 00036 Distributions::Distribution* mpDistPolAngle; 00037 Distributions::Distribution* mpDistEllipticity; 00038 Distributions::Distribution* mpDistA; 00039 Distributions::Distribution* mpDistB; 00040 }; // PoreGenerator 00041 00042 #endif // POREGENERATOR_H