From 3f4a7a6b2a3b708ea69b980494f6e49eb0c02ebc Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 21 Jun 2012 16:12:30 +0200 Subject: Get rid of dependencies on libcult smart pointers --- xsd/xsd.hxx | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'xsd/xsd.hxx') diff --git a/xsd/xsd.hxx b/xsd/xsd.hxx index 80d5894..1af00a0 100644 --- a/xsd/xsd.hxx +++ b/xsd/xsd.hxx @@ -6,15 +6,16 @@ #ifndef XSD_HXX #define XSD_HXX +#include // std::remove + +#include + #include // Path #include #include #include - -#include // std::remove - using namespace Cult::Types; // @@ -37,9 +38,7 @@ struct AutoUnlink ~AutoUnlink () { if (!canceled_) - { std::remove (file_.native_file_string ().c_str ()); - } } void @@ -60,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