00001 /* 00002 * lib-gmapkernel : Un noyau de 3-G-cartes et des opérations. 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-gmapkernel 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 #include "attributes-id.hh" 00026 //****************************************************************************** 00027 INLINE 00028 CAttributeVertex::CAttributeVertex() 00029 : CAttribute(), CVertex() 00030 { 00031 } 00032 //****************************************************************************** 00033 INLINE 00034 CAttributeVertex::CAttributeVertex(TCoordinate Ax, TCoordinate Ay, TCoordinate Az) 00035 : CAttribute(), CVertex(Ax, Ay, Az) 00036 { 00037 } 00038 //****************************************************************************** 00039 INLINE 00040 CAttributeVertex::CAttributeVertex(const CVertex & AVertex) 00041 : CAttribute(), CVertex(AVertex) 00042 { 00043 } 00044 //****************************************************************************** 00045 INLINE 00046 CAttributeVertex::CAttributeVertex(const CAttributeVertex & AAttributeVertex) 00047 : CAttribute(AAttributeVertex), CVertex(AAttributeVertex) 00048 { 00049 } 00050 //****************************************************************************** 00051 INLINE 00052 CAttributeVertex::~CAttributeVertex() 00053 { 00054 } 00055 //****************************************************************************** 00056 INLINE 00057 TAttributeId CAttributeVertex::getType() const 00058 { 00059 return ATTRIBUTE_VERTEX; 00060 } 00061 //****************************************************************************** 00062 INLINE 00063 CAttribute * CAttributeVertex::copy() const 00064 { 00065 return new CAttributeVertex(*this); 00066 } 00067 //****************************************************************************** 00068 INLINE 00069 void CAttributeVertex::destroy() 00070 { 00071 delete this; 00072 } 00073 //****************************************************************************** 00074 INLINE 00075 void CAttributeVertex::save(std::ostream & /*AStream*/) const 00076 { 00077 } 00078 //****************************************************************************** 00079 INLINE 00080 void CAttributeVertex::load(std::istream & /*AStream*/) 00081 { 00082 } 00083 //****************************************************************************** 00084 INLINE 00085 std::ostream & operator<<(std::ostream & AStream, 00086 const CAttributeVertex & AVertex) 00087 { 00088 return AStream << (CVertex) AVertex; 00089 } 00090 //******************************************************************************