Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 10775


Ignore:
Timestamp:
Nov 8, 2015, 10:40:44 AM (8 years ago)
Author:
landauf
Message:

using std::bind and std::function instead of boost::bind and boost::function respectively. use arg:: namespace for placeholders to avoid ambiguity with boost-placeholders

Location:
code/branches/cpp11_v2/src
Files:
10 edited

Legend:

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

    r10771 r10775  
    1717#include <map>
    1818#include <vector>
    19 #include <boost/bind.hpp>
    20 
     19#include <memory>
     20#include <functional>
    2121
    2222namespace Tcl
    2323{
     24namespace arg = std::placeholders;
    2425
    2526// exception class used for reporting all Tcl errors
  • code/branches/cpp11_v2/src/external/cpptcl/details/methods.h

    r5781 r10775  
    2727          if (cmem_)
    2828          {
    29                dispatch<R>::do_dispatch(interp, boost::bind(cf_, p));
    30           }
    31           else
    32           {
    33                dispatch<R>::do_dispatch(interp, boost::bind(f_, p));
     29               dispatch<R>::do_dispatch(interp, std::bind(cf_, p));
     30          }
     31          else
     32          {
     33               dispatch<R>::do_dispatch(interp, std::bind(f_, p));
    3434          }
    3535     }
     
    6060          {
    6161               dispatch<R>::template do_dispatch<T1>(
    62                     interp, boost::bind(cf_, p, _1),
     62                    interp, std::bind(cf_, p, arg::_1),
    6363                    tcl_cast<T1>::from(interp, objv[2]));
    6464          }
     
    6666          {
    6767               dispatch<R>::template do_dispatch<T1>(
    68                     interp, boost::bind(f_, p, _1),
     68                    interp, std::bind(f_, p, arg::_1),
    6969                    tcl_cast<T1>::from(interp, objv[2]));
    7070          }
     
    9696          {
    9797               dispatch<R>::template do_dispatch<T1, T2>(
    98                     interp, boost::bind(cf_, p, _1, _2),
     98                    interp, std::bind(cf_, p, arg::_1, arg::_2),
    9999                    tcl_cast<T1>::from(interp, objv[2]),
    100100                    tcl_cast<T2>::from(interp, objv[3]));
     
    103103          {
    104104               dispatch<R>::template do_dispatch<T1, T2>(
    105                     interp, boost::bind(f_, p, _1, _2),
     105                    interp, std::bind(f_, p, arg::_1, arg::_2),
    106106                    tcl_cast<T1>::from(interp, objv[2]),
    107107                    tcl_cast<T2>::from(interp, objv[3]));
     
    134134          {
    135135               dispatch<R>::template do_dispatch<T1, T2, T3>(
    136                     interp, boost::bind(cf_, p, _1, _2, _3),
     136                    interp, std::bind(cf_, p, arg::_1, arg::_2, arg::_3),
    137137                    tcl_cast<T1>::from(interp, objv[2]),
    138138                    tcl_cast<T2>::from(interp, objv[3]),
     
    142142          {
    143143               dispatch<R>::template do_dispatch<T1, T2, T3>(
    144                     interp, boost::bind(f_, p, _1, _2, _3),
     144                    interp, std::bind(f_, p, arg::_1, arg::_2, arg::_3),
    145145                    tcl_cast<T1>::from(interp, objv[2]),
    146146                    tcl_cast<T2>::from(interp, objv[3]),
     
    175175          {
    176176               dispatch<R>::template do_dispatch<T1, T2, T3, T4>(
    177                     interp, boost::bind(cf_, p, _1, _2, _3, _4),
     177                    interp, std::bind(cf_, p, arg::_1, arg::_2, arg::_3, arg::_4),
    178178                    tcl_cast<T1>::from(interp, objv[2]),
    179179                    tcl_cast<T2>::from(interp, objv[3]),
     
    184184          {
    185185               dispatch<R>::template do_dispatch<T1, T2, T3, T4>(
    186                     interp, boost::bind(f_, p, _1, _2, _3, _4),
     186                    interp, std::bind(f_, p, arg::_1, arg::_2, arg::_3, arg::_4),
    187187                    tcl_cast<T1>::from(interp, objv[2]),
    188188                    tcl_cast<T2>::from(interp, objv[3]),
     
    218218          {
    219219               dispatch<R>::template do_dispatch<T1, T2, T3, T4, T5>(
    220                     interp, boost::bind(cf_, p, _1, _2, _3, _4, _5),
     220                    interp, std::bind(cf_, p, arg::_1, arg::_2, arg::_3, arg::_4, arg::_5),
    221221                    tcl_cast<T1>::from(interp, objv[2]),
    222222                    tcl_cast<T2>::from(interp, objv[3]),
     
    228228          {
    229229               dispatch<R>::template do_dispatch<T1, T2, T3, T4, T5>(
    230                     interp, boost::bind(f_, p, _1, _2, _3, _4, _5),
     230                    interp, std::bind(f_, p, arg::_1, arg::_2, arg::_3, arg::_4, arg::_5),
    231231                    tcl_cast<T1>::from(interp, objv[2]),
    232232                    tcl_cast<T2>::from(interp, objv[3]),
     
    263263          {
    264264               dispatch<R>::template do_dispatch<T1, T2, T3, T4, T5, T6>(
    265                     interp, boost::bind(cf_, p, _1, _2, _3, _4, _5, _6),
     265                    interp, std::bind(cf_, p, arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6),
    266266                    tcl_cast<T1>::from(interp, objv[2]),
    267267                    tcl_cast<T2>::from(interp, objv[3]),
     
    274274          {
    275275               dispatch<R>::template do_dispatch<T1, T2, T3, T4, T5, T6>(
    276                     interp, boost::bind(f_, p, _1, _2, _3, _4, _5, _6),
     276                    interp, std::bind(f_, p, arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6),
    277277                    tcl_cast<T1>::from(interp, objv[2]),
    278278                    tcl_cast<T2>::from(interp, objv[3]),
     
    310310          {
    311311               dispatch<R>::template do_dispatch<T1, T2, T3, T4, T5, T6, T7>(
    312                     interp, boost::bind(cf_, p, _1, _2, _3, _4, _5, _6, _7),
     312                    interp, std::bind(cf_, p, arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6, arg::_7),
    313313                    tcl_cast<T1>::from(interp, objv[2]),
    314314                    tcl_cast<T2>::from(interp, objv[3]),
     
    322322          {
    323323               dispatch<R>::template do_dispatch<T1, T2, T3, T4, T5, T6, T7>(
    324                     interp, boost::bind(f_, p, _1, _2, _3, _4, _5, _6, _7),
     324                    interp, std::bind(f_, p, arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6, arg::_7),
    325325                    tcl_cast<T1>::from(interp, objv[2]),
    326326                    tcl_cast<T2>::from(interp, objv[3]),
     
    360360               dispatch<R>::template do_dispatch<
    361361                    T1, T2, T3, T4, T5, T6, T7, T8>(
    362                     interp, boost::bind(cf_, p,
    363                          _1, _2, _3, _4, _5, _6, _7, _8),
     362                    interp, std::bind(cf_, p,
     363                         arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6, arg::_7, arg::_8),
    364364                    tcl_cast<T1>::from(interp, objv[2]),
    365365                    tcl_cast<T2>::from(interp, objv[3]),
     
    375375               dispatch<R>::template do_dispatch<
    376376                    T1, T2, T3, T4, T5, T6, T7, T8>(
    377                     interp, boost::bind(f_, p,
    378                          _1, _2, _3, _4, _5, _6, _7, _8),
     377                    interp, std::bind(f_, p,
     378                         arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6, arg::_7, arg::_8),
    379379                    tcl_cast<T1>::from(interp, objv[2]),
    380380                    tcl_cast<T2>::from(interp, objv[3]),
     
    416416               dispatch<R>::template do_dispatch<
    417417                    T1, T2, T3, T4, T5, T6, T7, T8, T9>(
    418                     interp, boost::bind(cf_, p,
    419                          _1, _2, _3, _4, _5, _6, _7, _8, _9),
     418                    interp, std::bind(cf_, p,
     419                         arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6, arg::_7, arg::_8, arg::_9),
    420420                    tcl_cast<T1>::from(interp, objv[2]),
    421421                    tcl_cast<T2>::from(interp, objv[3]),
     
    432432               dispatch<R>::template do_dispatch<
    433433                    T1, T2, T3, T4, T5, T6, T7, T8, T9>(
    434                     interp, boost::bind(f_, p,
    435                          _1, _2, _3, _4, _5, _6, _7, _8, _9),
     434                    interp, std::bind(f_, p,
     435                         arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6, arg::_7, arg::_8, arg::_9),
    436436                    tcl_cast<T1>::from(interp, objv[2]),
    437437                    tcl_cast<T2>::from(interp, objv[3]),
  • code/branches/cpp11_v2/src/external/cpptcl/details/methods_v.h

    r5781 r10775  
    3333          {
    3434               dispatch<R>::template do_dispatch<T1>(
    35                     interp, boost::bind(cf_, p, _1),
     35                    interp, std::bind(cf_, p, arg::_1),
    3636                    t1);
    3737          }
     
    3939          {
    4040               dispatch<R>::template do_dispatch<T1>(
    41                     interp, boost::bind(f_, p, _1),
     41                    interp, std::bind(f_, p, arg::_1),
    4242                    t1);
    4343          }
     
    7272          {
    7373               dispatch<R>::template do_dispatch<T1, T2>(
    74                     interp, boost::bind(cf_, p, _1, _2),
     74                    interp, std::bind(cf_, p, arg::_1, arg::_2),
    7575                    tcl_cast<T1>::from(interp, objv[2]),
    7676                    t2);
     
    7979          {
    8080               dispatch<R>::template do_dispatch<T1, T2>(
    81                     interp, boost::bind(f_, p, _1, _2),
     81                    interp, std::bind(f_, p, arg::_1, arg::_2),
    8282                    tcl_cast<T1>::from(interp, objv[2]),
    8383                    t2);
     
    113113          {
    114114               dispatch<R>::template do_dispatch<T1, T2, T3>(
    115                     interp, boost::bind(cf_, p, _1, _2, _3),
     115                    interp, std::bind(cf_, p, arg::_1, arg::_2, arg::_3),
    116116                    tcl_cast<T1>::from(interp, objv[2]),
    117117                    tcl_cast<T2>::from(interp, objv[3]),
     
    121121          {
    122122               dispatch<R>::template do_dispatch<T1, T2, T3>(
    123                     interp, boost::bind(f_, p, _1, _2, _3),
     123                    interp, std::bind(f_, p, arg::_1, arg::_2, arg::_3),
    124124                    tcl_cast<T1>::from(interp, objv[2]),
    125125                    tcl_cast<T2>::from(interp, objv[3]),
     
    156156          {
    157157               dispatch<R>::template do_dispatch<T1, T2, T3, T4>(
    158                     interp, boost::bind(cf_, p, _1, _2, _3, _4),
     158                    interp, std::bind(cf_, p, arg::_1, arg::_2, arg::_3, arg::_4),
    159159                    tcl_cast<T1>::from(interp, objv[2]),
    160160                    tcl_cast<T2>::from(interp, objv[3]),
     
    165165          {
    166166               dispatch<R>::template do_dispatch<T1, T2, T3, T4>(
    167                     interp, boost::bind(f_, p, _1, _2, _3, _4),
     167                    interp, std::bind(f_, p, arg::_1, arg::_2, arg::_3, arg::_4),
    168168                    tcl_cast<T1>::from(interp, objv[2]),
    169169                    tcl_cast<T2>::from(interp, objv[3]),
     
    202202          {
    203203               dispatch<R>::template do_dispatch<T1, T2, T3, T4, T5>(
    204                     interp, boost::bind(cf_, p, _1, _2, _3, _4, _5),
     204                    interp, std::bind(cf_, p, arg::_1, arg::_2, arg::_3, arg::_4, arg::_5),
    205205                    tcl_cast<T1>::from(interp, objv[2]),
    206206                    tcl_cast<T2>::from(interp, objv[3]),
     
    212212          {
    213213               dispatch<R>::template do_dispatch<T1, T2, T3, T4, T5>(
    214                     interp, boost::bind(f_, p, _1, _2, _3, _4, _5),
     214                    interp, std::bind(f_, p, arg::_1, arg::_2, arg::_3, arg::_4, arg::_5),
    215215                    tcl_cast<T1>::from(interp, objv[2]),
    216216                    tcl_cast<T2>::from(interp, objv[3]),
     
    251251          {
    252252               dispatch<R>::template do_dispatch<T1, T2, T3, T4, T5, T6>(
    253                     interp, boost::bind(cf_, p, _1, _2, _3, _4, _5, _6),
     253                    interp, std::bind(cf_, p, arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6),
    254254                    tcl_cast<T1>::from(interp, objv[2]),
    255255                    tcl_cast<T2>::from(interp, objv[3]),
     
    262262          {
    263263               dispatch<R>::template do_dispatch<T1, T2, T3, T4, T5, T6>(
    264                     interp, boost::bind(f_, p, _1, _2, _3, _4, _5, _6),
     264                    interp, std::bind(f_, p, arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6),
    265265                    tcl_cast<T1>::from(interp, objv[2]),
    266266                    tcl_cast<T2>::from(interp, objv[3]),
     
    302302          {
    303303               dispatch<R>::template do_dispatch<T1, T2, T3, T4, T5, T6, T7>(
    304                     interp, boost::bind(cf_, p, _1, _2, _3, _4, _5, _6, _7),
     304                    interp, std::bind(cf_, p, arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6, arg::_7),
    305305                    tcl_cast<T1>::from(interp, objv[2]),
    306306                    tcl_cast<T2>::from(interp, objv[3]),
     
    314314          {
    315315               dispatch<R>::template do_dispatch<T1, T2, T3, T4, T5, T6, T7>(
    316                     interp, boost::bind(f_, p, _1, _2, _3, _4, _5, _6, _7),
     316                    interp, std::bind(f_, p, arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6, arg::_7),
    317317                    tcl_cast<T1>::from(interp, objv[2]),
    318318                    tcl_cast<T2>::from(interp, objv[3]),
     
    356356               dispatch<R>::template do_dispatch<
    357357                    T1, T2, T3, T4, T5, T6, T7, T8>(
    358                     interp, boost::bind(cf_, p,
    359                          _1, _2, _3, _4, _5, _6, _7, _8),
     358                    interp, std::bind(cf_, p,
     359                         arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6, arg::_7, arg::_8),
    360360                    tcl_cast<T1>::from(interp, objv[2]),
    361361                    tcl_cast<T2>::from(interp, objv[3]),
     
    371371               dispatch<R>::template do_dispatch<
    372372                    T1, T2, T3, T4, T5, T6, T7, T8>(
    373                     interp, boost::bind(f_, p,
    374                          _1, _2, _3, _4, _5, _6, _7, _8),
     373                    interp, std::bind(f_, p,
     374                         arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6, arg::_7, arg::_8),
    375375                    tcl_cast<T1>::from(interp, objv[2]),
    376376                    tcl_cast<T2>::from(interp, objv[3]),
     
    415415               dispatch<R>::template do_dispatch<
    416416                    T1, T2, T3, T4, T5, T6, T7, T8, T9>(
    417                     interp, boost::bind(cf_, p,
    418                          _1, _2, _3, _4, _5, _6, _7, _8, _9),
     417                    interp, std::bind(cf_, p,
     418                         arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6, arg::_7, arg::_8, arg::_9),
    419419                    tcl_cast<T1>::from(interp, objv[2]),
    420420                    tcl_cast<T2>::from(interp, objv[3]),
     
    431431               dispatch<R>::template do_dispatch<
    432432                    T1, T2, T3, T4, T5, T6, T7, T8, T9>(
    433                     interp, boost::bind(f_, p,
    434                          _1, _2, _3, _4, _5, _6, _7, _8, _9),
     433                    interp, std::bind(f_, p,
     434                         arg::_1, arg::_2, arg::_3, arg::_4, arg::_5, arg::_6, arg::_7, arg::_8, arg::_9),
    435435                    tcl_cast<T1>::from(interp, objv[2]),
    436436                    tcl_cast<T2>::from(interp, objv[3]),
  • code/branches/cpp11_v2/src/libraries/core/GUIManager.cc

    r10773 r10775  
    3232#include <fstream>
    3333#include <memory>
    34 #include <boost/bind.hpp>
     34#include <functional>
    3535#include <OgreRenderQueue.h>
    3636#include <OgreRenderWindow.h>
     
    115115namespace orxonox
    116116{
     117    namespace arg = std::placeholders;
     118
    117119    static void key_esc()
    118120        { GUIManager::getInstance().keyESC(); }
     
    451453    {
    452454        assert(guiSystem_);
    453         this->protectedCeguiSystemCall(boost::bind(&CEGUI::System::injectTimePulse, _1, time.getDeltaTime()));
     455        this->protectedCeguiSystemCall(std::bind(&CEGUI::System::injectTimePulse, arg::_1, time.getDeltaTime()));
    454456    }
    455457
     
    627629    {
    628630#if CEGUI_VERSION >= 0x000800
    629         this->protectedCeguiContextCall(boost::bind(&CEGUI::GUIContext::injectKeyDown, _1, (CEGUI::Key::Scan) evt.getKeyCode())); // TODO: will this cast always work?
    630         this->protectedCeguiContextCall(boost::bind(&CEGUI::GUIContext::injectChar, _1, evt.getText()));
    631 #else
    632         this->protectedCeguiSystemCall(boost::bind(&CEGUI::System::injectKeyDown, _1, evt.getKeyCode()));
    633         this->protectedCeguiSystemCall(boost::bind(&CEGUI::System::injectChar, _1, evt.getText()));
     631        this->protectedCeguiContextCall(std::bind(&CEGUI::GUIContext::injectKeyDown, arg::_1, (CEGUI::Key::Scan) evt.getKeyCode())); // TODO: will this cast always work?
     632        this->protectedCeguiContextCall(std::bind(&CEGUI::GUIContext::injectChar, arg::_1, evt.getText()));
     633#else
     634        this->protectedCeguiSystemCall(std::bind(&CEGUI::System::injectKeyDown, arg::_1, evt.getKeyCode()));
     635        this->protectedCeguiSystemCall(std::bind(&CEGUI::System::injectChar, arg::_1, evt.getText()));
    634636#endif
    635637    }
     
    638640    {
    639641#if CEGUI_VERSION >= 0x000800
    640         this->protectedCeguiContextCall(boost::bind(&CEGUI::GUIContext::injectKeyUp, _1, (CEGUI::Key::Scan) evt.getKeyCode())); // TODO: will this cast always work?
    641 #else
    642         this->protectedCeguiSystemCall(boost::bind(&CEGUI::System::injectKeyUp, _1, evt.getKeyCode()));
     642        this->protectedCeguiContextCall(std::bind(&CEGUI::GUIContext::injectKeyUp, arg::_1, (CEGUI::Key::Scan) evt.getKeyCode())); // TODO: will this cast always work?
     643#else
     644        this->protectedCeguiSystemCall(std::bind(&CEGUI::System::injectKeyUp, arg::_1, evt.getKeyCode()));
    643645#endif
    644646    }
     
    656658    {
    657659#if CEGUI_VERSION >= 0x000800
    658         this->protectedCeguiContextCall(boost::bind(&CEGUI::GUIContext::injectMouseButtonDown, _1, convertButton(id)));
    659 #else
    660         this->protectedCeguiSystemCall(boost::bind(&CEGUI::System::injectMouseButtonDown, _1, convertButton(id)));
     660        this->protectedCeguiContextCall(std::bind(&CEGUI::GUIContext::injectMouseButtonDown, arg::_1, convertButton(id)));
     661#else
     662        this->protectedCeguiSystemCall(std::bind(&CEGUI::System::injectMouseButtonDown, arg::_1, convertButton(id)));
    661663#endif
    662664    }
     
    674676    {
    675677#if CEGUI_VERSION >= 0x000800
    676         this->protectedCeguiContextCall(boost::bind(&CEGUI::GUIContext::injectMouseButtonUp, _1, convertButton(id)));
    677 #else
    678         this->protectedCeguiSystemCall(boost::bind(&CEGUI::System::injectMouseButtonUp, _1, convertButton(id)));
     678        this->protectedCeguiContextCall(std::bind(&CEGUI::GUIContext::injectMouseButtonUp, arg::_1, convertButton(id)));
     679#else
     680        this->protectedCeguiSystemCall(std::bind(&CEGUI::System::injectMouseButtonUp, arg::_1, convertButton(id)));
    679681#endif
    680682    }
     
    683685    {
    684686#if CEGUI_VERSION >= 0x000800
    685         this->protectedCeguiContextCall(boost::bind(&CEGUI::GUIContext::injectMousePosition, _1, (float)abs.x, (float)abs.y));
    686 #else
    687         this->protectedCeguiSystemCall(boost::bind(&CEGUI::System::injectMousePosition, _1, (float)abs.x, (float)abs.y));
     687        this->protectedCeguiContextCall(std::bind(&CEGUI::GUIContext::injectMousePosition, arg::_1, (float)abs.x, (float)abs.y));
     688#else
     689        this->protectedCeguiSystemCall(std::bind(&CEGUI::System::injectMousePosition, arg::_1, (float)abs.x, (float)abs.y));
    688690#endif
    689691    }
     
    692694    {
    693695#if CEGUI_VERSION >= 0x000800
    694         this->protectedCeguiContextCall(boost::bind(&CEGUI::GUIContext::injectMouseWheelChange, _1, (float)sgn(rel) * this->numScrollLines_));
    695 #else
    696         this->protectedCeguiSystemCall(boost::bind(&CEGUI::System::injectMouseWheelChange, _1, (float)sgn(rel) * this->numScrollLines_));
     696        this->protectedCeguiContextCall(std::bind(&CEGUI::GUIContext::injectMouseWheelChange, arg::_1, (float)sgn(rel) * this->numScrollLines_));
     697#else
     698        this->protectedCeguiSystemCall(std::bind(&CEGUI::System::injectMouseWheelChange, arg::_1, (float)sgn(rel) * this->numScrollLines_));
    697699#endif
    698700    }
     
    704706    {
    705707#if CEGUI_VERSION >= 0x000800
    706         this->protectedCeguiContextCall(boost::bind(&CEGUI::GUIContext::injectMouseLeaves, _1));
    707 #else
    708         this->protectedCeguiSystemCall(boost::bind(&CEGUI::System::injectMouseLeaves, _1));
     708        this->protectedCeguiContextCall(std::bind(&CEGUI::GUIContext::injectMouseLeaves, arg::_1));
     709#else
     710        this->protectedCeguiSystemCall(std::bind(&CEGUI::System::injectMouseLeaves, arg::_1));
    709711#endif
    710712    }
     
    753755        terminate the whole program...
    754756    @note
    755         Your life gets easier if you use boost::bind to create the object/function.
     757        Your life gets easier if you use std::bind to create the object/function.
    756758    @param function
    757759        Any callable object/function that takes this->guiSystem_ as its only parameter.
  • code/branches/cpp11_v2/src/libraries/core/Thread.cc

    r10768 r10775  
    3434
    3535#include <cassert>
     36#include <functional>
    3637#include <boost/thread/thread.hpp>
    37 #include <boost/bind.hpp>
    3838#include <boost/thread/mutex.hpp>
    3939#include <boost/thread/thread_time.hpp>
     
    5555        this->isWorkingMutex_ = new boost::mutex;
    5656        this->stopThreadMutex_ = new boost::mutex;
    57         this->workerThread_ = new boost::thread( boost::bind(&Thread::threadLoop, this) );
     57        this->workerThread_ = new boost::thread( std::bind(&Thread::threadLoop, this) );
    5858    }
    5959
  • code/branches/cpp11_v2/src/libraries/core/ThreadWin.cc

    r10768 r10775  
    3131
    3232#include <cassert>
     33// #include <functional>
    3334// #include <boost/thread/thread.hpp>
    34 // #include <boost/bind.hpp>
    3535// #include <boost/thread/mutex.hpp>
    3636// #include <boost/thread/thread_time.hpp>
     
    5252//         this->isWorkingMutex_ = new boost::mutex;
    5353//         this->stopThreadMutex_ = new boost::mutex;
    54 //         this->workerThread_ = new boost::thread( boost::bind(&Thread::threadLoop, this) );
     54//         this->workerThread_ = new boost::thread( std::bind(&Thread::threadLoop, this) );
    5555    }
    5656
  • code/branches/cpp11_v2/src/libraries/core/command/TclThreadManager.cc

    r10768 r10775  
    3434#include "TclThreadManager.h"
    3535
    36 #include <boost/bind.hpp>
     36#include <functional>
    3737#include <boost/thread/thread.hpp>
    3838#include <boost/thread/locks.hpp>
     
    163163                                {
    164164                                    // Start a thread to execute the command
    165                                     boost::thread(boost::bind(&tclThread, bundle, command));
     165                                    boost::thread(std::bind(&tclThread, bundle, command));
    166166                                }
    167167                                else
     
    488488    void TclThreadManager::source(const std::string& file)
    489489    {
    490         boost::thread(boost::bind(&sourceThread, file));
     490        boost::thread(std::bind(&sourceThread, file));
    491491    }
    492492
  • code/branches/cpp11_v2/src/libraries/core/input/InputManager.h

    r10769 r10775  
    3535#include <string>
    3636#include <vector>
    37 #include <boost/function.hpp>
     37#include <functional>
    3838
    3939#include "util/Singleton.h"
     
    186186        // Function call caching
    187187        //-------------------------------
    188         void pushCall(const boost::function<void ()>& function)
     188        void pushCall(const std::function<void ()>& function)
    189189            { this->callBuffer_.push_back(function); }
    190190
     
    225225        std::vector<InputState*>            activeStatesTicked_;   //!< Like activeStates_, but only contains the ones that currently receive events
    226226
    227         std::vector<boost::function<void ()>> callBuffer_;        //!< Caches all calls from InputStates to be executed afterwards (see preUpdate)
     227        std::vector<std::function<void ()>> callBuffer_;        //!< Caches all calls from InputStates to be executed afterwards (see preUpdate)
    228228
    229229        static InputManager*                singletonPtr_s;        //!< Pointer reference to the singleton
  • code/branches/cpp11_v2/src/libraries/core/input/InputState.h

    r10765 r10775  
    3535#include <string>
    3636#include <vector>
    37 #include <boost/function.hpp>
    38 #include <boost/bind.hpp>
     37#include <functional>
    3938
    4039#include "util/tribool.h"
     
    4443
    4544#define INPUT_STATE_PUSH_CALL(deviceIndex, functionName, ...) \
    46     InputManager::getInstance().pushCall(boost::function<void ()>(boost::bind(&InputHandler::functionName, handlers_[deviceIndex], __VA_ARGS__)))
     45    InputManager::getInstance().pushCall(std::function<void ()>(std::bind(&InputHandler::functionName, handlers_[deviceIndex], __VA_ARGS__)))
    4746
    4847namespace orxonox
     
    212211            // We have to store the function pointer to tell the compiler about its actual type because of overloading
    213212            void (InputHandler::*function)(unsigned int, ButtonTypeParam, EventType) = &InputHandler::buttonEvent<ButtonTypeParam>;
    214             InputManager::getInstance().pushCall(boost::function<void ()>(boost::bind(function, handlers_[device], device, button, EventType())));
     213            InputManager::getInstance().pushCall(std::function<void ()>(std::bind(function, handlers_[device], device, button, EventType())));
    215214        }
    216215    }
  • code/branches/cpp11_v2/src/libraries/network/TrafficControl.cc

    r10769 r10775  
    3030
    3131#include <cassert>
    32 #include <boost/bind.hpp>
     32#include <functional>
    3333
    3434#include "core/CoreIncludes.h"
     
    3939
    4040  static const unsigned int SCHED_PRIORITY_OFFSET = static_cast<unsigned int>(-1);
     41  namespace arg = std::placeholders;
    4142
    4243  objInfo::objInfo(uint32_t ID, uint32_t creatorID, int32_t curGsID, int32_t diffGsID, uint32_t size, unsigned int prioperm, unsigned int priosched)
     
    258259
    259260      //sort copied list according to priorities
    260       // use boost bind here because we need to pass a memberfunction to stl sort
    261 //       sort( list.begin(), list.end(), boost::bind(&TrafficControl::prioritySort, this, clientID, _1, _2) );
    262       list.sort( boost::bind(&TrafficControl::prioritySort, this, clientID, _1, _2) );
    263 
    264 //       list.sort(boost::bind(&TrafficControl::prioritySort, this, clientID, _1, _2) );
     261      // use std::bind here because we need to pass a memberfunction to stl sort
     262//       sort( list.begin(), list.end(), std::bind(&TrafficControl::prioritySort, this, clientID, arg::_1, arg::_2) );
     263      list.sort( std::bind(&TrafficControl::prioritySort, this, clientID, arg::_1, arg::_2) );
     264
     265//       list.sort(std::bind(&TrafficControl::prioritySort, this, clientID, arg::_1, arg::_2) );
    265266
    266267      //now we check, that the creator of an object always exists on a client
     
    275276      cut(list, targetSize);
    276277      //now sort again after objDataOffset
    277 //       sort(list.begin(), list.end(), boost::bind(&TrafficControl::dataSort, this, _1, _2) );
    278       list.sort( boost::bind(&TrafficControl::dataSort, this, _1, _2) );
     278//       sort(list.begin(), list.end(), std::bind(&TrafficControl::dataSort, this, arg::_1, arg::_2) );
     279      list.sort( std::bind(&TrafficControl::dataSort, this, arg::_1, arg::_2) );
    279280
    280281      //diese Funktion updateClientList muss noch gemacht werden
Note: See TracChangeset for help on using the changeset viewer.