Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Nov 7, 2015, 5:24:58 PM (9 years ago)
Author:
landauf
Message:

using std::shared_ptr instead of boost::shared_ptr (same for weak_ptr)

Location:
code/branches/cpp11_v2/src/external/cpptcl
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/branches/cpp11_v2/src/external/cpptcl/cpptcl.cc

    r8351 r10771  
    1717using namespace Tcl::details;
    1818using namespace std;
    19 // boost::shared_ptr conflicts with the new std::shared_ptr
    20 //using namespace boost;
    21 
    2219
    2320result::result(Tcl_Interp *interp) : interp_(interp) {}
     
    168165
    169166// map of polymorphic callbacks
    170 typedef map<string, boost::shared_ptr<callback_base> > callback_interp_map;
     167typedef map<string, std::shared_ptr<callback_base> > callback_interp_map;
    171168typedef map<Tcl_Interp *, callback_interp_map> callback_map;
    172169
     
    181178
    182179// map of object handlers
    183 typedef map<string, boost::shared_ptr<class_handler_base> > class_interp_map;
     180typedef map<string, std::shared_ptr<class_handler_base> > class_interp_map;
    184181typedef map<Tcl_Interp *, class_interp_map> class_handlers_map;
    185182
     
    492489
    493490void class_handler_base::register_method(string const &name,
    494      boost::shared_ptr<object_cmd_base> ocb, policies const &p)
     491     std::shared_ptr<object_cmd_base> ocb, policies const &p)
    495492{
    496493     methods_[name] = ocb;
     
    991988
    992989void interpreter::add_function(string const &name,
    993      boost::shared_ptr<callback_base> cb, policies const &p)
     990     std::shared_ptr<callback_base> cb, policies const &p)
    994991{
    995992     Tcl_CreateObjCommand(interp_, name.c_str(),
     
    1001998
    1002999void interpreter::add_class(string const &name,
    1003      boost::shared_ptr<class_handler_base> chb)
     1000     std::shared_ptr<class_handler_base> chb)
    10041001{
    10051002     class_handlers[interp_][name] = chb;
     
    10071004
    10081005void interpreter::add_constructor(string const &name,
    1009      boost::shared_ptr<class_handler_base> chb, boost::shared_ptr<callback_base> cb,
     1006     std::shared_ptr<class_handler_base> chb, std::shared_ptr<callback_base> cb,
    10101007     policies const &p)
    10111008{
  • code/branches/cpp11_v2/src/external/cpptcl/cpptcl.h

    r5781 r10771  
    1717#include <map>
    1818#include <vector>
    19 #include <boost/shared_ptr.hpp>
    2019#include <boost/bind.hpp>
    2120
     
    141140
    142141     void register_method(std::string const &name,
    143           boost::shared_ptr<object_cmd_base> ocb, policies const &p);
     142          std::shared_ptr<object_cmd_base> ocb, policies const &p);
    144143
    145144     policies & get_policies(std::string const &name);
     
    148147     typedef std::map<
    149148          std::string,
    150           boost::shared_ptr<object_cmd_base>
     149          std::shared_ptr<object_cmd_base>
    151150          > method_map_type;
    152151
     
    214213{
    215214public:
    216      class_definer(boost::shared_ptr<class_handler<C> > ch) : ch_(ch) {}
     215     class_definer(std::shared_ptr<class_handler<C> > ch) : ch_(ch) {}
    217216
    218217     template <typename R>
     
    221220     {
    222221          ch_->register_method(name,
    223                boost::shared_ptr<details::object_cmd_base>(
     222               std::shared_ptr<details::object_cmd_base>(
    224223                    new details::method0<C, R>(f)), p);
    225224          return *this;
     
    231230     {
    232231          ch_->register_method(name,
    233                boost::shared_ptr<details::object_cmd_base>(
     232               std::shared_ptr<details::object_cmd_base>(
    234233                    new details::method0<C, R>(f)), p);
    235234          return *this;
     
    241240     {
    242241          ch_->register_method(name,
    243                boost::shared_ptr<details::object_cmd_base>(
     242               std::shared_ptr<details::object_cmd_base>(
    244243                    new details::method1<C, R, T1>(f)), p);
    245244          return *this;
     
    251250     {
    252251          ch_->register_method(name,
    253                boost::shared_ptr<details::object_cmd_base>(
     252               std::shared_ptr<details::object_cmd_base>(
    254253                    new details::method1<C, R, T1>(f)), p);
    255254          return *this;
     
    261260     {
    262261          ch_->register_method(name,
    263                boost::shared_ptr<details::object_cmd_base>(
     262               std::shared_ptr<details::object_cmd_base>(
    264263                    new details::method2<C, R, T1, T2>(f)), p);
    265264          return *this;
     
    271270     {
    272271          ch_->register_method(name,
    273                boost::shared_ptr<details::object_cmd_base>(
     272               std::shared_ptr<details::object_cmd_base>(
    274273                    new details::method2<C, R, T1, T2>(f)), p);
    275274          return *this;
     
    281280     {
    282281          ch_->register_method(name,
    283                boost::shared_ptr<details::object_cmd_base>(
     282               std::shared_ptr<details::object_cmd_base>(
    284283                    new details::method3<C, R, T1, T2, T3>(f)), p);
    285284          return *this;
     
    291290     {
    292291          ch_->register_method(name,
    293                boost::shared_ptr<details::object_cmd_base>(
     292               std::shared_ptr<details::object_cmd_base>(
    294293                    new details::method3<C, R, T1, T2, T3>(f)), p);
    295294          return *this;
     
    301300     {
    302301          ch_->register_method(name,
    303                boost::shared_ptr<details::object_cmd_base>(
     302               std::shared_ptr<details::object_cmd_base>(
    304303                    new details::method4<C, R, T1, T2, T3, T4>(f)), p);
    305304          return *this;
     
    312311     {
    313312          ch_->register_method(name,
    314                boost::shared_ptr<details::object_cmd_base>(
     313               std::shared_ptr<details::object_cmd_base>(
    315314                    new details::method4<C, R, T1, T2, T3, T4>(f)), p);
    316315          return *this;
     
    323322     {
    324323          ch_->register_method(name,
    325                boost::shared_ptr<details::object_cmd_base>(
     324               std::shared_ptr<details::object_cmd_base>(
    326325                    new details::method5<C, R, T1, T2, T3, T4, T5>(f)), p);
    327326          return *this;
     
    334333     {
    335334          ch_->register_method(name,
    336                boost::shared_ptr<details::object_cmd_base>(
     335               std::shared_ptr<details::object_cmd_base>(
    337336                    new details::method5<C, R, T1, T2, T3, T4, T5>(f)), p);
    338337          return *this;
     
    345344     {
    346345          ch_->register_method(name,
    347                boost::shared_ptr<details::object_cmd_base>(
     346               std::shared_ptr<details::object_cmd_base>(
    348347                    new details::method6<C, R, T1, T2, T3, T4, T5, T6>(f)),
    349348               p);
     
    358357     {
    359358          ch_->register_method(name,
    360                boost::shared_ptr<details::object_cmd_base>(
     359               std::shared_ptr<details::object_cmd_base>(
    361360                    new details::method6<C, R, T1, T2, T3, T4, T5, T6>(f)),
    362361               p);
     
    371370     {
    372371          ch_->register_method(name,
    373                boost::shared_ptr<details::object_cmd_base>(
     372               std::shared_ptr<details::object_cmd_base>(
    374373                    new details::method7<C, R,
    375374                    T1, T2, T3, T4, T5, T6, T7>(f)), p);
     
    384383     {
    385384          ch_->register_method(name,
    386                boost::shared_ptr<details::object_cmd_base>(
     385               std::shared_ptr<details::object_cmd_base>(
    387386                    new details::method7<C, R,
    388387                    T1, T2, T3, T4, T5, T6, T7>(f)), p);
     
    397396     {
    398397          ch_->register_method(name,
    399                boost::shared_ptr<details::object_cmd_base>(
     398               std::shared_ptr<details::object_cmd_base>(
    400399                    new details::method8<C, R,
    401400                    T1, T2, T3, T4, T5, T6, T7, T8>(f)), p);
     
    410409     {
    411410          ch_->register_method(name,
    412                boost::shared_ptr<details::object_cmd_base>(
     411               std::shared_ptr<details::object_cmd_base>(
    413412                    new details::method8<C, R,
    414413                    T1, T2, T3, T4, T5, T6, T7, T8>(f)), p);
     
    423422     {
    424423          ch_->register_method(name,
    425                boost::shared_ptr<details::object_cmd_base>(
     424               std::shared_ptr<details::object_cmd_base>(
    426425                    new details::method9<C, R,
    427426                    T1, T2, T3, T4, T5, T6, T7, T8, T9>(f)), p);
     
    436435     {
    437436          ch_->register_method(name,
    438                boost::shared_ptr<details::object_cmd_base>(
     437               std::shared_ptr<details::object_cmd_base>(
    439438                    new details::method9<C, R,
    440439                    T1, T2, T3, T4, T5, T6, T7, T8, T9>(f)), p);
     
    443442
    444443private:
    445      boost::shared_ptr<class_handler<C> > ch_;
     444     std::shared_ptr<class_handler<C> > ch_;
    446445};
    447446
     
    482481     {
    483482          add_function(name,
    484                boost::shared_ptr<details::callback_base>(
     483               std::shared_ptr<details::callback_base>(
    485484                    new details::callback0<R>(f)), p);
    486485     }
     
    491490     {
    492491          add_function(name,
    493                boost::shared_ptr<details::callback_base>(
     492               std::shared_ptr<details::callback_base>(
    494493                    new details::callback1<R, T1>(f)), p);
    495494     }
     
    500499     {
    501500          add_function(name,
    502                boost::shared_ptr<details::callback_base>(
     501               std::shared_ptr<details::callback_base>(
    503502                    new details::callback2<R, T1, T2>(f)), p);
    504503     }
     
    509508     {
    510509          add_function(name,
    511                boost::shared_ptr<details::callback_base>(
     510               std::shared_ptr<details::callback_base>(
    512511                    new details::callback3<R, T1, T2, T3>(f)), p);
    513512     }
     
    518517     {
    519518          add_function(name,
    520                boost::shared_ptr<details::callback_base>(
     519               std::shared_ptr<details::callback_base>(
    521520                    new details::callback4<R, T1, T2, T3, T4>(f)), p);
    522521     }
     
    528527     {
    529528          add_function(name,
    530                boost::shared_ptr<details::callback_base>(
     529               std::shared_ptr<details::callback_base>(
    531530                    new details::callback5<R, T1, T2, T3, T4, T5>(f)), p);
    532531     }
     
    538537     {
    539538          add_function(name,
    540                boost::shared_ptr<details::callback_base>(
     539               std::shared_ptr<details::callback_base>(
    541540                    new details::callback6<R, T1, T2, T3, T4, T5, T6>(f)), p);
    542541     }
     
    548547     {
    549548          add_function(name,
    550                boost::shared_ptr<details::callback_base>(
     549               std::shared_ptr<details::callback_base>(
    551550                    new details::callback7<R,
    552551                    T1, T2, T3, T4, T5, T6, T7>(f)), p);
     
    559558     {
    560559          add_function(name,
    561                boost::shared_ptr<details::callback_base>(
     560               std::shared_ptr<details::callback_base>(
    562561                    new details::callback8<R,
    563562                    T1, T2, T3, T4, T5, T6, T7, T8>(f)), p);
     
    572571     {
    573572          add_function(name,
    574                boost::shared_ptr<details::callback_base>(
     573               std::shared_ptr<details::callback_base>(
    575574                    new details::callback9<R,
    576575                    T1, T2, T3, T4, T5, T6, T7, T8, T9>(f)), p);
     
    583582     details::class_definer<C> class_(std::string const &name)
    584583     {
    585           boost::shared_ptr<details::class_handler<C> > ch(
     584          std::shared_ptr<details::class_handler<C> > ch(
    586585               new details::class_handler<C>());
    587586
     
    589588
    590589          add_constructor(name, ch,
    591                boost::shared_ptr<details::callback_base>(
     590               std::shared_ptr<details::callback_base>(
    592591                    new details::callback0<C*>(&details::construct<
    593592                         C, void, void, void, void, void, void, void,
     
    608607               callback_type;
    609608
    610           boost::shared_ptr<details::class_handler<C> > ch(
     609          std::shared_ptr<details::class_handler<C> > ch(
    611610               new details::class_handler<C>());
    612611
     
    614613
    615614          add_constructor(name, ch,
    616                boost::shared_ptr<details::callback_base>(
     615               std::shared_ptr<details::callback_base>(
    617616                    new callback_type(&details::construct<
    618617                         C, T1, T2, T3, T4, T5, T6, T7, T8, T9>::doit)), p);
     
    625624          std::string const &name, details::no_init_type const &)
    626625     {
    627           boost::shared_ptr<details::class_handler<C> > ch(
     626          std::shared_ptr<details::class_handler<C> > ch(
    628627               new details::class_handler<C>());
    629628
     
    660659
    661660     void add_function(std::string const &name,
    662           boost::shared_ptr<details::callback_base> cb,
     661          std::shared_ptr<details::callback_base> cb,
    663662          policies const &p = policies());
    664663
    665664     void add_class(std::string const &name,
    666           boost::shared_ptr<details::class_handler_base> chb);
     665          std::shared_ptr<details::class_handler_base> chb);
    667666
    668667     void add_constructor(std::string const &name,
    669           boost::shared_ptr<details::class_handler_base> chb,
    670           boost::shared_ptr<details::callback_base> cb,
     668          std::shared_ptr<details::class_handler_base> chb,
     669          std::shared_ptr<details::callback_base> cb,
    671670          policies const &p = policies());
    672671
Note: See TracChangeset for help on using the changeset viewer.