00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef INC_RVC_OPCUTFILL_H
00018 #define INC_RVC_OPCUTFILL_H
00019
00020 #ifndef INC_RVC_DESCRIPTOR_H
00021 #include <rvc/descriptor.h>
00022 #endif
00023
00024 namespace RVC {
00025
00026 #ifndef GENERATING_DOXYGEN_OUTPUT
00027 class OBJITEM;
00028 #endif
00029
00030 namespace OP {
00031
00033 class CUTFILL {
00034 public:
00036 CUTFILL();
00037
00039 int Process (
00040 const RVC::OBJITEM &rast1,
00041 const RVC::OBJITEM &rast2,
00042 RVC::OBJITEM *pObjItemBoundaries,
00043 RVC::OBJITEM *pObjItemDifference = 0
00044 );
00045
00047 void SetTableDescriptor (
00048 const RVC::DESCRIPTOR &desc
00049 ) { m_TableDescriptor = desc; }
00050
00051 private:
00052 #ifndef GENERATING_DOXYGEN_OUTPUT
00053 class ENGINE;
00054
00055 RVC::DESCRIPTOR m_TableDescriptor;
00056 #endif
00057 };
00058
00059 }
00060 }
00061
00062 #endif //INC_RVC_OPCUTFILL_H