00001 #ifndef _TYPES_HPP_
00002 #define _TYPES_HPP_
00003
00004 #include <map>
00005 #include <list>
00006 #include <string>
00007 #include <vector>
00008
00009
00010 namespace jafar {
00011 namespace facetsmap {
00012 class Facet;
00013 typedef std::vector<Facet*> vFacets;
00014 typedef vFacets::iterator vFacets_it;
00015 typedef vFacets::const_iterator vFacets_cit;
00016 typedef std::pair<Facet*, Facet*> pFacets;
00017 typedef std::vector<pFacets> vpFacets;
00018 typedef vpFacets::iterator vpFacets_it;
00019 typedef vpFacets::const_iterator vpFacets_cit;
00020
00021 class FacetsGroup;
00022 typedef std::vector<jafar::facetsmap::FacetsGroup*> vFacetsGroup;
00023 typedef vFacetsGroup::iterator vFacetsGroup_it;
00024 typedef vFacetsGroup::const_iterator vFacetsGroup_cit;
00025
00026 typedef std::map<unsigned int,Facet*> id2Facet;
00027 typedef id2Facet::iterator id2Facet_it;
00028 typedef id2Facet::const_iterator id2Facet_cit;
00029
00030 typedef std::vector<unsigned int> vUints;
00031 typedef vUints::iterator vUints_it;
00032 typedef vUints::const_iterator vUints_cit;
00033
00034 typedef std::list<unsigned int> lUints;
00035 typedef lUints::iterator lUints_it;
00036 typedef lUints::const_iterator lUints_cit;
00037 };
00038 };
00039
00040 #endif