X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fcanvas%2Fcanvas_fwd.hxx;h=d91696eb3b28fee751a873f5f14617d9c63610f8;hb=efbec8b3671f4f909461f458fb9aa96bb86d6164;hp=a72baf62e4bbec4b3c29916b019514b2b1b21e86;hpb=8b6f50d0cc88fd49d453373f846c5733bb5d288b;p=simgear.git diff --git a/simgear/canvas/canvas_fwd.hxx b/simgear/canvas/canvas_fwd.hxx index a72baf62..d91696eb 100644 --- a/simgear/canvas/canvas_fwd.hxx +++ b/simgear/canvas/canvas_fwd.hxx @@ -39,8 +39,8 @@ namespace canvas #define SG_FWD_DECL(name)\ class name;\ - typedef boost::shared_ptr name##Ptr;\ - typedef boost::weak_ptr name##WeakPtr; + typedef SGSharedPtr name##Ptr;\ + typedef SGWeakPtr name##WeakPtr; SG_FWD_DECL(Canvas) SG_FWD_DECL(Element) @@ -50,15 +50,28 @@ namespace canvas SG_FWD_DECL(Path) SG_FWD_DECL(Text) +#undef SG_FWD_DECL + +#define SG_FWD_DECL(name)\ + class name;\ + typedef boost::shared_ptr name##Ptr;\ + typedef boost::weak_ptr name##WeakPtr; + + SG_FWD_DECL(Event) + SG_FWD_DECL(MouseEvent) SG_FWD_DECL(Placement) SG_FWD_DECL(SystemAdapter) #undef SG_FWD_DECL + class EventManager; + class EventVisitor; + typedef std::map Style; typedef ElementPtr (*ElementFactory)( const CanvasWeakPtr&, const SGPropertyNode_ptr&, - const Style& ); + const Style&, + Element* ); typedef osg::ref_ptr FontPtr; @@ -66,6 +79,8 @@ namespace canvas typedef boost::function PlacementFactory; + typedef boost::function EventListener; + } // namespace canvas } // namespace simgear