00001 #ifndef __LDFSET_H 00002 #define __LDFSET_H 00003 00004 #include <qdom.h> 00005 00006 #include <vector> 00007 #include <string> 00008 00009 #include "linedef.h" 00010 #include "glimsglobals.h" 00011 00031 class LineDefSet : public XMLSerializeable { 00032 protected: 00033 std::vector<LineDef> mLDFSet; 00034 00035 public: 00036 LineDefSet( ); 00037 00042 virtual bool toXML( QDomDocument &doc, 00043 QDomElement &elem, 00044 std::string id="" ); 00045 00050 virtual bool fromXML( QDomElement &elem ); 00051 00056 LineDef& operator[]( int ildf ) { 00057 return mLDFSet[ildf]; 00058 } 00059 00064 void add( LineDef &ldf ) { 00065 mLDFSet.push_back( ldf ); 00066 } 00067 00072 unsigned int size( ) { 00073 return mLDFSet.size(); 00074 } 00075 00076 00082 bool validate (ValidationReport * valRep) ; 00083 00084 }; 00085 00086 #endif 00087 00088 00089