TuttleOFX
1
|
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