26 #ifndef GRAPHLAB_IVERTEX_PROGRAM_HPP
27 #define GRAPHLAB_IVERTEX_PROGRAM_HPP
30 #include <graphlab/vertex_program/icontext.hpp>
31 #include <graphlab/util/empty.hpp>
32 #include <graphlab/graph/graph_basic_types.hpp>
33 #include <graphlab/graph/distributed_graph.hpp>
34 #include <graphlab/serialization/serialization_includes.hpp>
35 #include <graphlab/vertex_program/op_plus_eq_concept.hpp>
37 #include <graphlab/macros_def.hpp>
39 #if defined(__cplusplus) && __cplusplus >= 201103L
42 #undef BOOST_CONCEPT_ASSERT
43 #define BOOST_CONCEPT_ASSERT(unused)
276 template<
typename Graph,
278 typename MessageType = graphlab::empty>
362 BOOST_CONCEPT_ASSERT((boost::DefaultConstructible<GatherType>));
396 BOOST_CONCEPT_ASSERT((boost::DefaultConstructible<GatherType>));
421 BOOST_CONCEPT_ASSERT((boost::DefaultConstructible<MessageType>));
620 logstream(
LOG_FATAL) <<
"Gather not implemented!" << std::endl;
725 logstream(
LOG_FATAL) <<
"Scatter not implemented!" << std::endl;
745 virtual void pre_local_gather(
gather_type&)
const {
764 virtual void post_local_gather(
gather_type&)
const {
770 #include <graphlab/macros_undef.hpp>