00001
00002
00003
00004
00005
00006
00007
00008 #pragma once
00009
00010 #include <usml/waveq3d/eigenray.h>
00011
00012 namespace usml {
00013 namespace waveq3d {
00014
00022 class USML_DECLSPEC eigenrayListener
00023 {
00024 public:
00025
00029 virtual ~eigenrayListener() {}
00030
00039 virtual bool addEigenray(size_t targetRow, size_t targetCol, eigenray pRay, size_t run_id) = 0;
00040
00048 virtual bool checkEigenrays(size_t runID, long waveTime)
00049 {
00050 return false;
00051 }
00052
00053
00054 protected:
00055
00059 eigenrayListener() {}
00060
00061
00062
00063 private:
00064
00065
00066
00067
00068
00069 eigenrayListener(const eigenrayListener& yRef);
00070 eigenrayListener& operator=(const eigenrayListener& yRef);
00071
00072 };
00073
00075 }
00076 }
00077