TuttleOFX
1
|
00001 #ifndef _TUTTLE_TEST_DUMMYVERTEX_HPP_ 00002 #define _TUTTLE_TEST_DUMMYVERTEX_HPP_ 00003 00004 #include <string> 00005 #include <iostream> 00006 00007 // #include <tuttle/host/core/ProcessNode.hpp> 00008 00009 namespace tuttle { 00010 namespace test { 00011 00012 class DummyVertex 00013 { 00014 public: 00015 typedef std::string Key; 00016 public: 00017 DummyVertex() {} 00018 00019 DummyVertex( const std::string& name ) 00020 : _name( name ) {} 00021 00022 DummyVertex( const DummyVertex& v ) 00023 : _name( v.getName() ) {} 00024 00025 virtual ~DummyVertex() 00026 {} 00027 00028 Key getKey() const { return _name; } 00029 00030 // operators 00031 DummyVertex& operator=( const DummyVertex& v ) 00032 { 00033 if( this == &v ) 00034 return *this; 00035 _name = v.getName(); 00036 return *this; 00037 } 00038 00039 const std::string& getName() const { return _name; } 00040 friend std::ostream& operator<<( std::ostream& os, const DummyVertex& v ); 00041 00042 private: 00043 std::string _name; 00044 }; 00045 00046 } // namespace test 00047 } // namespace tuttle 00048 00049 #endif 00050