#include <boost/shared_ptr.hpp>
#include <boost/weak_ptr.hpp>
+#include <map>
#include <vector>
namespace simgear
typedef boost::shared_ptr<Canvas> CanvasPtr;
typedef boost::weak_ptr<Canvas> CanvasWeakPtr;
+ class Element;
+ typedef boost::shared_ptr<Element> ElementPtr;
+ typedef boost::weak_ptr<Element> ElementWeakPtr;
+
+ typedef std::map<std::string, const SGPropertyNode*> Style;
+ typedef ElementPtr (*ElementFactory)( const CanvasWeakPtr&,
+ const SGPropertyNode_ptr&,
+ const Style& );
+
typedef osg::ref_ptr<osgText::Font> FontPtr;
class Placement;