00001 #ifndef LINDAGRAPHOPDECOMPOSER_H_
00002 #define LINDAGRAPHOPDECOMPOSER_H_
00003
00004 #include "../GraphOpDecomposer.h"
00005
00006 namespace srAlmende
00007 {
00008
00018 class LindaGraphOpDecomposer : public srAlmende::GraphOpDecomposer
00019 {
00020 public:
00021 LindaGraphOpDecomposer();
00022 virtual ~LindaGraphOpDecomposer();
00023
00024
00025
00026
00027 void copyNodeSparse();
00028 void copyNodeFull();
00029 void moveNodeNorth();
00030 void moveNodeWest();
00031 void moveNodeSouth();
00032 void moveNodeEast();
00033 void moveEdgeNorth();
00034 void moveEdgeWest();
00035 void moveEdgeSouth();
00036 void moveEdgeEast();
00037 void incrementEdgeValue();
00038 void decrementEdgeValue();
00039 void removeEdge();
00040 void removeNode();
00041 void nextEdge();
00042 void changeNodeType ();
00043 void changeNodeSign();
00044 void changeNodeTopologicalType();
00045 };
00046
00047 }
00048
00049 #endif