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