00001 //============================================================================= 00002 // 00003 // OpenMesh 00004 // Copyright (C) 2003 by Computer Graphics Group, RWTH Aachen 00005 // www.openmesh.org 00006 // 00007 //----------------------------------------------------------------------------- 00008 // 00009 // License 00010 // 00011 // This library is free software; you can redistribute it and/or modify it 00012 // under the terms of the GNU Library General Public License as published 00013 // by the Free Software Foundation, version 2. 00014 // 00015 // This library is distributed in the hope that it will be useful, but 00016 // WITHOUT ANY WARRANTY; without even the implied warranty of 00017 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00018 // Library General Public License for more details. 00019 // 00020 // You should have received a copy of the GNU Library General Public 00021 // License along with this library; if not, write to the Free Software 00022 // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00023 // 00024 //----------------------------------------------------------------------------- 00025 // 00026 // $Revision: 1.1.1.1 $ 00027 // $Date: 2003/10/14 14:11:34 $ 00028 // 00029 //============================================================================= 00030 00031 00032 //============================================================================= 00033 // 00034 // Mesh Handle Concept 00035 // 00036 //============================================================================= 00037 00038 00039 #error this file is for documentation purposes only 00040 00041 00042 //== NAMESPACES =============================================================== 00043 00044 00045 namespace OpenMesh { 00046 namespace Concepts { 00047 00048 00049 //== CLASS DEFINITION ========================================================= 00050 00051 00057 template <class T> class HandleT 00058 { 00059 public: 00060 00062 explicit HandleT(); 00064 bool is_valid() const; 00066 bool operator==(const HandleConecpt& _rhs) const; 00068 bool operator!=(const HandleConecpt& _rhs) const; 00070 bool operator<(const HandleConecpt& _rhs) const; 00071 }; 00072 00073 00074 00075 //============================================================================= 00076 } // namespace Conecpts 00077 } // namespace OpenMesh 00078 //=============================================================================