From b2efa0d81f7e28017789082138cb547e6bea4028 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 21 Jun 2012 16:11:47 +0200 Subject: Get rid of dependencies on libcult smart pointers --- xsde/xsde.hxx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/xsde/xsde.hxx b/xsde/xsde.hxx index 53e4d1a..efc4c06 100644 --- a/xsde/xsde.hxx +++ b/xsde/xsde.hxx @@ -6,14 +6,16 @@ #ifndef XSDE_HXX #define XSDE_HXX +#include // std::remove + +#include + #include // Path #include #include #include -#include // std::remove - using namespace Cult::Types; // @@ -36,9 +38,7 @@ struct AutoUnlink ~AutoUnlink () { if (!canceled_) - { std::remove (file_.native_file_string ().c_str ()); - } } void @@ -59,20 +59,20 @@ struct AutoUnlinks Void add (XSDFrontend::SemanticGraph::Path const& file) { - unlinks_.push_back (Evptr (new AutoUnlink (file))); + unlinks_.push_back( + cutl::shared_ptr ( + new (shared) AutoUnlink (file))); } Void cancel () { for (Unlinks::Iterator i (unlinks_.begin ()); i != unlinks_.end (); ++i) - { (*i)->cancel (); - } } private: - typedef Cult::Containers::Vector > Unlinks; + typedef Cult::Containers::Vector > Unlinks; Unlinks unlinks_; }; -- cgit v1.1