stdcpp/tsrc/Boost_test/graph/src/graph_concepts.cpp
changeset 0 e4d67989cc36
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stdcpp/tsrc/Boost_test/graph/src/graph_concepts.cpp	Tue Feb 02 02:01:42 2010 +0200
@@ -0,0 +1,55 @@
+//=======================================================================
+// Copyright 1997, 1998, 1999, 2000 University of Notre Dame.
+// 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)
+//=======================================================================
+/*
+ * © Portions copyright (c) 2006-2007 Nokia Corporation.  All rights reserved.
+*/
+
+#include <boost/graph/graph_concepts.hpp>
+#include <boost/graph/graph_archetypes.hpp>
+
+#ifdef __SYMBIAN32__
+#include "std_log_result.h"
+#define LOG_FILENAME_LINE __FILE__, __LINE__
+#endif
+int main(int,char*[])
+{
+  using namespace boost;
+
+  // Check graph concepts againt their archetypes
+  typedef default_constructible_archetype<
+    sgi_assignable_archetype< equality_comparable_archetype<> > > Vertex;
+
+  typedef incidence_graph_archetype<Vertex, directed_tag, 
+    allow_parallel_edge_tag> Graph1;
+  function_requires< IncidenceGraphConcept<Graph1> >();
+
+  typedef adjacency_graph_archetype<Vertex, directed_tag, 
+    allow_parallel_edge_tag> Graph2;
+  function_requires< AdjacencyGraphConcept<Graph2> >();
+
+  typedef vertex_list_graph_archetype<Vertex, directed_tag, 
+    allow_parallel_edge_tag> Graph3;
+  function_requires< VertexListGraphConcept<Graph3> >();
+
+  function_requires< ColorValueConcept<color_value_archetype> >();
+
+  typedef incidence_graph_archetype<Vertex, directed_tag, allow_parallel_edge_tag> G;
+  typedef property_graph_archetype<G, vertex_color_t, color_value_archetype>
+    Graph4;
+  function_requires< PropertyGraphConcept<Graph4, Vertex, vertex_color_t> >();
+                
+        #ifdef __SYMBIAN32__
+	 
+	std_log(LOG_FILENAME_LINE,"[End Test Case ]");
+
+	testResultXml("graph_concepts");
+	close_log_file();
+#endif
+  return 0;
+}