39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
//=======================================================================
 | 
						|
// Copyright 2002 Indiana University.
 | 
						|
// Authors: Andrew Lumsdaine, Lie-Quan Lee, Jeremy G. Siek
 | 
						|
//
 | 
						|
// Distributed under the Boost Software License, Version 1.0. (See
 | 
						|
// accompanying file LICENSE_1_0.txt or copy at
 | 
						|
// http://www.boost.org/LICENSE_1_0.txt)
 | 
						|
//=======================================================================
 | 
						|
 | 
						|
#ifndef BOOST_GRAPH_SELECTORS_HPP
 | 
						|
#define BOOST_GRAPH_SELECTORS_HPP
 | 
						|
 | 
						|
#include <boost/mpl/bool.hpp>
 | 
						|
 | 
						|
namespace boost {
 | 
						|
 | 
						|
  //===========================================================================
 | 
						|
  // Selectors for the Directed template parameter of adjacency_list
 | 
						|
  // and adjacency_matrix.
 | 
						|
 | 
						|
  struct directedS { enum { is_directed = true, is_bidir = false }; 
 | 
						|
    typedef mpl::true_ is_directed_t; 
 | 
						|
    typedef mpl::false_ is_bidir_t;
 | 
						|
  };
 | 
						|
  struct undirectedS { 
 | 
						|
    enum { is_directed = false, is_bidir = false }; 
 | 
						|
    typedef mpl::false_ is_directed_t;
 | 
						|
    typedef mpl::false_ is_bidir_t;
 | 
						|
  };
 | 
						|
  struct bidirectionalS { 
 | 
						|
    enum { is_directed = true, is_bidir = true }; 
 | 
						|
    typedef mpl::true_ is_directed_t;
 | 
						|
    typedef mpl::true_ is_bidir_t;
 | 
						|
  };
 | 
						|
 | 
						|
} // namespace boost
 | 
						|
 | 
						|
#endif // BOOST_GRAPH_SELECTORS_HPP
 |