00001 #ifndef __SIMPLELINEDATA_H 00002 #define __SIMPLELINEDATA_H 00003 00004 #include "vectordata.h" 00005 00012 class SimpleLineData : public VectorData { 00013 public: 00014 SimpleLineData( ) : VectorData( LINE, NULL ) { 00015 } 00016 virtual ~SimpleLineData( ) { 00017 } 00018 00019 virtual void delNode( int ) { 00020 } 00021 virtual void moveNode( Node &, int =-1 ) { 00022 } 00023 virtual void insertNode( Node &, int ) { 00024 } 00025 virtual void addNode( Node &, int =-1 ) { 00026 } 00027 00028 virtual bool fromXML( QDomElement &elem ) =0; 00029 virtual bool toXML( QDomDocument &doc, 00030 QDomElement &elem, 00031 std::string id ) =0; 00032 00033 virtual void addLine( Node &node ) =0; 00034 virtual void delLine( int iline ) =0; 00035 virtual void breakLine( int iline, int inode ) =0; 00036 virtual void joinLine( int il1, int il2, int in1, int in2 ) =0; 00037 virtual void addLineNode( Node &node, int iline, int inode = -1 ) =0; 00038 virtual void insertLineNode( Node &node, int iline, int inode = -1 ) =0; 00039 virtual void delLineNode( int iline, int inode ) =0; 00040 virtual void moveLineNode( int iline, int inode, Node &node ) =0; 00041 virtual void push( ) =0; 00042 virtual void pushSelection( ) =0; 00043 virtual void pop( ) =0; 00044 virtual void redo( ) =0; 00045 }; 00046 00047 #endif 00048 00049 00050
Home |
Search |
Disclaimers & Privacy |
Contact Us GLIMSView Maintainer: dsoltesz@usgs.gov |