00001 // -*- C++ -*- 00002 // 00003 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00004 // 00005 // Fehmi Cirak 00006 // California Institute of Technology 00007 // (C) 2003 All Rights Reserved 00008 // 00009 // <LicenseText> 00010 // 00011 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 00012 // 00013 #ifndef __CompTraits_h__ 00014 #define __CompTraits_h__ 00015 00016 00017 00018 namespace subdiv { 00019 00020 template <typename E> 00021 class Comptrait { }; 00022 00023 template <typename T, typename V> class Edge; 00024 00025 00026 template <typename T, typename V> 00027 class Comptrait<Edge<T,V> > { 00028 public: 00029 typedef typename Edge<T,V>::edge_comp comp_t; 00030 }; 00031 00032 } 00033 00034 #endif /* __CompTraits_h__ */