TuttleOFX  1
TuttleOFX/libraries/tuttle/src/tuttle/host/attribute/Attribute.hpp
Go to the documentation of this file.
00001 #ifndef _TUTTLE_HOST_ATTRIBUTE_HPP_
00002 #define _TUTTLE_HOST_ATTRIBUTE_HPP_
00003 
00004 #include <string>
00005 
00006 namespace tuttle {
00007 namespace host {
00008 
00009 class INode;
00010 
00011 namespace attribute {
00012 
00013 class Attribute
00014 {
00015 protected:
00016         /*const*/ INode& _effect;
00017 
00018 public:
00019         Attribute( INode& effect );
00020         Attribute( const Attribute& other );
00021         virtual ~Attribute() = 0;
00022 
00023         Attribute& operator=( const Attribute& other );
00024         
00025         virtual const std::string& getName() const = 0;
00026         const INode&     getNode() const;
00027 };
00028 
00029 }
00030 }
00031 }
00032 
00033 #endif
00034