00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __BV_Callback_h__
00018 #define __BV_Callback_h__
00019
00020 #include "BV_API.h"
00021 class BV_Node;
00022 class BV_NodeLeaf;
00023
00024
00025 class BV_API BV_Callback
00026 {
00027 public:
00028 BV_Callback();
00029 virtual ~BV_Callback();
00030
00031 enum Action
00032 {
00033
00034 BV_CONTINUE,
00035
00036 BV_STOP
00037 };
00038 virtual Action callback(int primIdA, int primIdB) = 0;
00039
00040 private:
00041
00042
00043 BV_Callback(const BV_Callback &);
00044 BV_Callback &operator=(const BV_Callback &);
00045
00046 };
00047
00048 #endif