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/cxx/tree/generator.cxx | 7 ++++--- xsd/xsd.hxx | 17 ++++++++--------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/xsd/cxx/tree/generator.cxx b/xsd/cxx/tree/generator.cxx index 4c368b8..4eb4de2 100644 --- a/xsd/cxx/tree/generator.cxx +++ b/xsd/cxx/tree/generator.cxx @@ -8,6 +8,7 @@ #include #include +#include #include #include @@ -202,7 +203,7 @@ namespace CXX using Cult::Containers::Vector; typedef Vector Paths; - typedef Vector > WideOutputFileStreams; + typedef Vector > WideOutputFileStreams; try { @@ -495,8 +496,8 @@ namespace CXX for (Paths::Iterator i (cxx_paths.begin ()); i != cxx_paths.end (); ++i) { - Evptr s ( - new WideOutputFileStream (*i, ios_base::out)); + shared_ptr s ( + new (shared) WideOutputFileStream (*i, ios_base::out)); if (!s->is_open ()) { 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