TuttleOFX  1
TuttleOFX/libraries/tuttle/tests/internalGraph/dummy/DummyVertex.hpp
Go to the documentation of this file.
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