00001 #ifndef SCANRESULT_H 00002 #define SCANRESULT_H 00003 00004 #include "Sct/Serializable.h" 00005 #include "Sct/Exception.h" 00006 #include "ScanHeader.h" 00007 #include "ModuleConfiguration.h" 00008 #include "ScanPoints.h" 00009 00010 namespace SctData { 00011 00017 class ScanResult : public virtual Sct::Serializable { 00018 public: 00022 ScanResult(const ScanHeader& header, const ModuleConfiguration& moduleConfig, const ScanPoints& points) throw(); 00023 00027 ScanResult(const ScanResult& copyMe) throw(); 00028 00029 virtual ~ScanResult() throw() ; 00030 00032 const ScanHeader& getHeader() const throw() {return header;} 00033 00035 const ModuleConfiguration& getConfiguration() const throw() {return moduleConfig;} 00036 00037 00039 const ScanPoints& getPoints() const throw() {return points;} 00040 00041 protected: 00042 const ScanHeader header; 00043 const ModuleConfiguration moduleConfig; 00044 const ScanPoints points; 00045 00046 //Builder stuff 00047 protected: 00048 friend class ScanResultIOHelper; 00049 ScanResult() throw() ; 00050 }; 00051 00052 00053 } 00054 #endif //#ifndef SCANRESULT_H