Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
GroupFeature.hpp
00001 /* $Id$ */
00002 #ifndef _SPAF_GROUPFEATURE_HPP_
00003 #define _SPAF_GROUPFEATURE_HPP_
00004 
00005 #include "spaf/Feature.hpp"
00006 
00007 namespace jafar {
00008   namespace spaf {
00009     class FeaturesBag;
00013     class GroupFeature : public Feature {
00014       public:
00015         GroupFeature();
00016         void addFeature(Feature* f);
00020         void removeFeature(Feature* f);
00021         const FeaturesBag& children() const;
00022         FeaturesBag children();
00023         virtual ComparisonResult compareTo(const Feature* feature) const;
00024         virtual geom::Atom<3>* atom();
00025         virtual const geom::Atom<3>* atom() const;
00026         virtual void fillDisplayContext( DisplayContext*, MapsTransformation* _transfo ) const;
00027       private:
00028         struct Private;
00029         Private * const d;
00030     };
00031   }
00032 }
00033 
00034 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:28 for Jafar by doxygen 1.7.6.1
LAAS-CNRS