#ifndef _OTB_TRISKELE_ATTRIBUTE_HPP #define _OTB_TRISKELE_ATTRIBUTE_HPP #include "Tree.hpp" namespace otb { namespace triskele { /** Attribute */ class Attribute { public: Attribute (); Attribute (const Attribute &o) = delete; void setTree (Tree &treeC); template void free (); template T getAttribute (const DimNodeId &nodeId); template void generate (); protected: virtual void generate () = 0; protected: Tree *tree; void *attributes; }; } // triskele } // otb #endif // _OTB_TRISKELE_ATTRIBUTE_HPP