26 #ifndef __TERRALIB_QT_WIDGETS_LAYER_EXPLORER_INTERNAL_ABSTRACTTREEITEMFACTORY_H
27 #define __TERRALIB_QT_WIDGETS_LAYER_EXPLORER_INTERNAL_ABSTRACTTREEITEMFACTORY_H
30 #include "../../../../common/Static.h"
31 #include "../../../../maptools/AbstractLayer.h"
32 #include "../../Config.h"
39 #include <boost/function.hpp>
50 class AbstractTreeItem;
63 typedef boost::function<AbstractTreeItem* (const te::map::AbstractLayerPtr&, QObject*)>
FactoryFnctType;
67 static void reg(
const std::string& key,
const FactoryFnctType& f);
69 static void initialize();
71 static void finalize();
87 #endif // __TERRALIB_QT_WIDGETS_LAYER_EXPLORER_INTERNAL_ABSTRACTTREEITEMFACTORY_H
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
A base type for static classes.