MEPP2 Project
Classes | Namespaces | Typedefs | Enumerations | Functions
properties.h File Reference
#include <CGAL/boost/graph/properties.h>
#include <boost/shared_ptr.hpp>
#include <boost/any.hpp>
#include "FEVV/Types/Material.h"
#include "FEVV/Types/Gui_properties.h"
#include "FEVV/Wrappings/Geometry_traits.h"
Include dependency graph for properties.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  FEVV::Assoc_property_map< KeyType, ValueType >
 
struct  FEVV::Vertex_pmap_traits< MeshT, ValueT >
 
struct  FEVV::Face_pmap_traits< MeshT, ValueT >
 
struct  FEVV::Edge_pmap_traits< MeshT, ValueT >
 
struct  FEVV::Halfedge_pmap_traits< MeshT, ValueT >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::vertex_normal_t >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::vertex_tangent_t >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::vertex_texcoord_t >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::vertex_color_t >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::vertex_custom_vector_t >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::vertex_custom_vector_color_t >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::vertex_custom_vector_param_t >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::halfedge_normal_t >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::halfedge_texcoord_t >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::edge_color_t >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::face_normal_t >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::face_color_t >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::face_material_t >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::mesh_materials_t >
 
struct  FEVV::_PMap_traits< MeshT, FEVV::mesh_guiproperties_t >
 

Namespaces

 FEVV
 Interfaces for plugins These interfaces will be used for different plugins.
 

Typedefs

typedef std::map< std::string, boost::any > FEVV::PMapsContainer
 
template<typename PropertyT , typename MeshT >
using FEVV::PMap_traits = _PMap_traits< MeshT, PropertyT >
 
template<typename MeshT , typename ValueT >
using FEVV::Vertex_pmap = typename Vertex_pmap_traits< MeshT, ValueT >::pmap_type
 
template<typename MeshT , typename ValueT >
using FEVV::Face_pmap = typename Face_pmap_traits< MeshT, ValueT >::pmap_type
 
template<typename MeshT , typename ValueT >
using FEVV::Edge_pmap = typename Edge_pmap_traits< MeshT, ValueT >::pmap_type
 
template<typename MeshT , typename ValueT >
using FEVV::Halfedge_pmap = typename Halfedge_pmap_traits< MeshT, ValueT >::pmap_type
 

Enumerations

enum  FEVV::vertex_normal_t { FEVV::vertex_normal }
 
enum  FEVV::vertex_tangent_t { FEVV::vertex_tangent }
 
enum  FEVV::vertex_texcoord_t { FEVV::vertex_texcoord }
 
enum  FEVV::vertex_color_t { FEVV::vertex_color }
 
enum  FEVV::vertex_custom_vector_t { FEVV::vertex_custom_vector }
 
enum  FEVV::vertex_custom_vector_color_t { FEVV::vertex_custom_vector_color }
 
enum  FEVV::vertex_custom_vector_param_t { FEVV::vertex_custom_vector_param }
 
enum  FEVV::halfedge_normal_t { FEVV::halfedge_normal }
 
enum  FEVV::halfedge_texcoord_t { FEVV::halfedge_texcoord }
 
enum  FEVV::edge_color_t { FEVV::edge_color }
 
enum  FEVV::face_normal_t { FEVV::face_normal }
 
enum  FEVV::face_color_t { FEVV::face_color }
 
enum  FEVV::face_material_t { FEVV::face_material }
 
enum  FEVV::mesh_materials_t { FEVV::mesh_materials }
 
enum  FEVV::mesh_guiproperties_t { FEVV::mesh_guiproperties }
 

Functions

bool FEVV::has_map (const PMapsContainer &pmaps, const std::string &map_name)
 (refer to Property Maps API) More...
 
template<typename PropertyT >
bool FEVV::has_map (const PMapsContainer &pmaps, PropertyT p)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::vertex_normal_t)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::vertex_tangent_t)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::vertex_texcoord_t)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::vertex_color_t)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::vertex_custom_vector_t)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::vertex_custom_vector_color_t)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::vertex_custom_vector_param_t)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::halfedge_normal_t)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::halfedge_texcoord_t)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::edge_color_t)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::face_normal_t)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::face_color_t)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::face_material_t)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::mesh_materials_t)
 (refer to Property Maps API) More...
 
std::string FEVV::get_property_map_name (FEVV::mesh_guiproperties_t)
 (refer to Property Maps API) More...
 
template<typename PropertyT , typename MeshT >
PMap_traits< PropertyT, MeshT >::pmap_type FEVV::make_property_map (PropertyT, const MeshT &m)
 
template<typename PropertyT , typename MeshT >
PMap_traits< PropertyT, MeshT >::pmap_type FEVV::get_property_map (PropertyT p, const MeshT &, const PMapsContainer &pmaps)
 
template<typename PropertyT , typename MeshT >
void FEVV::put_property_map (PropertyT p, const MeshT &, PMapsContainer &pmaps, const typename PMap_traits< PropertyT, MeshT >::pmap_type &pmap)
 
void FEVV::remove_property_map_by_name (const std::string &name, PMapsContainer &pmaps)
 
template<typename PropertyT >
void FEVV::remove_property_map (PropertyT p, PMapsContainer &pmaps)
 
std::vector< std::string > FEVV::list_property_maps (const PMapsContainer &pmaps)
 
void FEVV::print_property_maps (const PMapsContainer &pmaps)
 
template<typename MeshT , typename ValueT >
Vertex_pmap_traits< MeshT, ValueT >::pmap_type FEVV::make_vertex_property_map (const MeshT &m)
 
template<typename MeshT , typename ValueT >
Face_pmap_traits< MeshT, ValueT >::pmap_type FEVV::make_face_property_map (const MeshT &m)
 
template<typename MeshT , typename ValueT >
Edge_pmap_traits< MeshT, ValueT >::pmap_type FEVV::make_edge_property_map (const MeshT &m)
 
template<typename MeshT , typename ValueT >
Halfedge_pmap_traits< MeshT, ValueT >::pmap_type FEVV::make_halfedge_property_map (const MeshT &m)
 

Detailed Description

Management of generic property maps. Refer to Property Maps API.

Definition in file properties.h.