|
Open PaperOpt
|
00001 /*======================================================================== 00002 This file is part of Open PaperOpt. 00003 00004 Open PaperOpt is free software: you can redistribute it and/or modify 00005 it under the terms of the GNU General Public License as published by 00006 the Free Software Foundation, version 3 of the License. 00007 00008 Open PaperOpt is distributed in the hope that it will be useful, 00009 but WITHOUT ANY WARRANTY; without even the implied warranty of 00010 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00011 GNU General Public License for more details. 00012 00013 You should have received a copy of the GNU General Public License 00014 along with Open PaperOpt. If not, see <http://www.gnu.org/licenses/>. 00015 ==========================================================================*/ 00016 #if !defined(AFX_SimVolume_H__DE8540AC_2471_11D6_804A_00609705562A__INCLUDED_) 00017 #define AFX_SimVolume_H__DE8540AC_2471_11D6_804A_00609705562A__INCLUDED_ 00018 00019 #include <vector> 00020 #include "StructureObject.h" 00021 #include "HomogeneousLayer.h" 00022 #include "Distribution.h" 00023 #include "Surface.h" 00024 #include "SurfaceTopoBilinear.h" 00025 #include "LightSource.h" 00026 #include "DetectorArs.h" 00027 #include "DetectorArsGlobe.h" 00028 #include "DetectorImage.h" 00029 #include "ERRORDetector.h" 00030 #include "DetectorElrepho.h" 00031 #include "DetectorWp.h" 00032 #include "DetectorOCT.h" 00033 00042 class SimVolume 00043 { 00044 public: 00045 SimVolume(); 00046 virtual ~SimVolume(); 00047 00055 int Process(WavePacket &wp); 00056 00060 std::vector<LightSource*> mLight; 00064 std::vector<float> mLambda; 00065 int mNbrWp; //TODO used? 00066 00073 StructureObject *mFirstPo; 00077 StructureObject *mLastPo; 00083 Detector *mFirstDetec; 00084 }; 00085 00086 #endif // !defined(AFX_SimVolume_H__DE8540AC_2471_11D6_804A_00609705562A__INCLUDED_)