#ifndef CANVAS_FWD_HPP_
#define CANVAS_FWD_HPP_
-#include <boost/shared_ptr.hpp>
-#include <boost/weak_ptr.hpp>
+#include <simgear/structure/SGSharedPtr.hxx>
namespace canvas
{
class Window;
- typedef boost::shared_ptr<Window> WindowPtr;
- typedef boost::weak_ptr<Window> WindowWeakPtr;
+ typedef SGSharedPtr<Window> WindowPtr;
+ typedef SGWeakPtr<Window> WindowWeakPtr;
}
#endif /* CANVAS_FWD_HPP_ */
void CanvasMgr::handleModelReinit(SGPropertyNode*)
{
for(size_t i = 0; i < _elements.size(); ++i)
- boost::static_pointer_cast<sc::Canvas>(_elements[i])
- ->reloadPlacements("object");
+ static_cast<sc::Canvas*>(_elements[i].get())->reloadPlacements("object");
}
#include <boost/lexical_cast.hpp>
class DesktopGroup;
-typedef boost::shared_ptr<DesktopGroup> DesktopPtr;
-typedef boost::weak_ptr<DesktopGroup> DesktopWeakPtr;
+typedef SGSharedPtr<DesktopGroup> DesktopPtr;
+typedef SGWeakPtr<DesktopGroup> DesktopWeakPtr;
/**
* Event handler
assert(element->getUserData());
canvas::WindowPtr window =
- boost::dynamic_pointer_cast<canvas::Window>
+ dynamic_cast<canvas::Window*>
(
- static_cast<sc::Element::OSGUserData*>(element->getUserData())->element
+ static_cast<sc::Element::OSGUserData*>(
+ element->getUserData()
+ )->element.get()
);
if( !window || !window->isCapturingEvents() || !window->isVisible() )