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