00001
00002
00003 #ifndef _PL_H
00004 #define _PL_H
00005
00006 #include "p.h"
00007 #include <vector>
00008 #include "xmlsimplestruct.h"
00009
00012 class PL {
00013 std::vector <P> pv;
00014 unsigned ind;
00015
00016 public:
00017
00019 PL();
00020
00024 PL( const PL & pl);
00025
00029 PL operator =( const PL & pl);
00030
00033 void begin();
00034
00037 void previous();
00038
00041 void next();
00042
00046 P current() const;
00047
00051 bool ready() const;
00052
00056 int getPosition() const;
00057
00061 void add(const P & p);
00062
00066 void remove(const P & p);
00067
00073 XMLSimpleNode* toXML(XMLSimpleStruct* xmlstruct) const;
00074
00079 void init(XMLSimpleNode* plItem) throw (char*);
00080
00081 };
00082
00083 #endif //_PL_H
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094