00001 /* 00002 * lib-controler-gmap : Le contrôleur de 3-G-cartes, surcouche de lib-controler. 00003 * Copyright (C) 2004, Moka Team, Université de Poitiers, Laboratoire SIC 00004 * http://www.sic.sp2mi.univ-poitiers.fr/ 00005 * Copyright (C) 2009, Guillaume Damiand, CNRS, LIRIS, 00006 * guillaume.damiand@liris.cnrs.fr, http://liris.cnrs.fr/ 00007 * 00008 * This file is part of lib-controler-gmap 00009 * 00010 * This program is free software: you can redistribute it and/or modify 00011 * it under the terms of the GNU Lesser General Public License as published by 00012 * the Free Software Foundation, either version 3 of the License, or 00013 * (at your option) any later version. 00014 * 00015 * This program is distributed in the hope that it will be useful, 00016 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 * GNU Lesser General Public License for more details. 00019 * 00020 * You should have received a copy of the GNU Lesser General Public License 00021 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00022 */ 00023 00024 //****************************************************************************** 00025 #ifndef PARAMETER_GMAP_VERTEX_HH 00026 #define PARAMETER_GMAP_VERTEX_HH 00027 //****************************************************************************** 00028 #include "parameter.hh" 00029 #include "g-map-vertex.hh" 00030 //****************************************************************************** 00040 //****************************************************************************** 00041 namespace GMap3d 00042 { 00043 class CParameterGMapVertex : public CParameter 00044 { 00045 public: 00047 00048 00050 CParameterGMapVertex(CGMapVertex* AGMap, int ANbRef = 0); 00051 CParameterGMapVertex(const CParameterGMapVertex &); 00052 CParameter* copy() const; 00053 00055 virtual ~CParameterGMapVertex(); 00056 00058 00060 00061 00063 virtual void save(std::ostream &); 00064 00066 virtual void load(std::istream &); 00067 00069 virtual void reinit(); 00070 00072 00074 00075 00077 CGMapVertex* getMap() const; 00078 00081 void setMap(CGMapVertex* AMap); 00082 00084 bool getChanged() const; 00085 00087 void setChanged(); 00088 00090 void unsetChanged(); 00091 00093 bool getPartialChanged() const; 00094 00096 void setPartialChanged(); 00097 00099 void unsetPartialChanged(); 00100 00102 bool getBlocked() const; 00103 00105 void setBlocked(); 00106 00108 void unsetBlocked(); 00109 00113 int getMarkPartialChanged() const; 00114 void setMarkPartialChanged(int AValue); 00115 00117 void setBurstMethod(TBurstMethod AMethod); 00118 TBurstMethod getBurstMethod() const; 00119 00121 00123 virtual int getType() const; 00124 00125 private: 00127 CGMapVertex* FMap; 00128 00130 bool FChanged; 00131 00135 bool FPartialChanged; 00136 int FMarkPartialChanged; 00137 00139 int FBlocked; 00140 }; 00141 00142 } // namespace GMap3d 00143 //****************************************************************************** 00144 #endif // PARAMETER_GMAP_VERTEX_HH 00145 //******************************************************************************