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
							 |