--- /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;
+}