00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef SOLDMVALUATIONACTIONINTERFACE_H
00025 #define SOLDMVALUATIONACTIONINTERFACE_H
00026
00027 #include <Inventor/actions/SoSubAction.h>
00028 #include <Inventor/actions/SoCallbackAction.h>
00029 #include <LDM/SoLDMLargeDataManagement.h>
00030 #include <Inventor/STL/stack>
00031 #include <Inventor/STL/vector>
00032
00033 class SoLdmValuationAction;
00034
00035 #ifdef _WIN32
00036 #pragma warning( push )
00037 #pragma warning(disable:4251)
00038 #endif
00039
00040 #ifndef HIDDEN_FROM_DOC
00041 class SoLdmValuationActionInterface
00042 {
00043 public:
00045 virtual void ldmAction(SoLdmValuationAction* action) = 0;
00046
00048 virtual ~SoLdmValuationActionInterface()
00049 {};
00050
00052 virtual void triangleCB(
00053 SoAction* action,
00054 const SoPrimitiveVertex* v0,
00055 const SoPrimitiveVertex* v1,
00056 const SoPrimitiveVertex* v2 ) const = 0;
00057
00059 virtual void lineCB( SoAction* action,
00060 const SoPrimitiveVertex* v0,
00061 const SoPrimitiveVertex* v1 ) const = 0;
00062
00064 virtual void pointCB( SoAction* action, const SoPrimitiveVertex* v ) const = 0;
00065
00066 };
00067 #endif //HIDDEN_FROM_DOC
00068
00069 #ifdef _WIN32
00070 #pragma warning( pop )
00071 #endif
00072
00073 #endif // SOLDMVALUATIONACTIONINTERFACE_H
00074
00075
00076