]> git.mxchange.org Git - flightgear.git/blobdiff - src/Canvas/elements/group.hxx
Fix a Clang warning in Shiva.
[flightgear.git] / src / Canvas / elements / group.hxx
index ccfea07be3ee0589d900007f00fea7ed2127624e..84cafa5b5e4627f1cfae14b11ebb9d28037ae872 100644 (file)
 
 #include "element.hxx"
 #include <boost/shared_ptr.hpp>
-#include <vector>
+#include <list>
+#include <map>
 
 namespace canvas
 {
 
+  typedef boost::shared_ptr<Element> ElementPtr;
+
   class Group:
     public Element
   {
     public:
-      Group(SGPropertyNode* node);
+      typedef std::list< std::pair< const SGPropertyNode*,
+                                    ElementPtr
+                                  >
+                       > ChildList;
+
+      Group(SGPropertyNode_ptr node, const Style& parent_style = Style());
       virtual ~Group();
 
       virtual void update(double dt);
 
     protected:
-      std::vector<boost::shared_ptr<Element> >  _children;
+
+      ChildList _children;
+
+      virtual bool handleLocalMouseEvent(const canvas::MouseEvent& event);
 
       virtual void childAdded(SGPropertyNode * child);
       virtual void childRemoved(SGPropertyNode * child);