Changeset 36033

Show
Ignore:
Timestamp:
11/29/09 20:09:03 (5 years ago)
Author:
saturday06
Message:

jijiji

Location:
lang/objective-cplusplus/i3/trunk
Files:
1 removed
10 modified

Legend:

Unmodified
Added
Removed
  • lang/objective-cplusplus/i3/trunk/src/CompletionWindow.h

    r34909 r36033  
    1717    CompletionWindow(Mediator& mediator); 
    1818    ~CompletionWindow(); 
    19     template <typename T> 
    20     void execute(T& event); 
     19 
     20        template <typename T> void execute(T& event); 
     21    template <typename T> void beforeExecute(T& event) {} 
     22    template <typename T> void afterExecute(T& event) {} 
    2123 
    2224protected: 
  • lang/objective-cplusplus/i3/trunk/src/Delegate.h

    r35428 r36033  
    1717    ~Delegate(); 
    1818    void run(); 
    19     template <typename T> 
    20     void execute(T& event); 
     19 
     20    template <typename T> void execute(T& event); 
     21    template <typename T> void beforeExecute(T& event) {} 
     22    template <typename T> void afterExecute(T& event) {} 
    2123 
    2224protected: 
  • lang/objective-cplusplus/i3/trunk/src/InputWindow.h

    r34947 r36033  
    1818    mil::DoubleBuffer<std::vector<TCHAR> > input_cache; 
    1919 
    20     template <typename T> 
    21     void execute(T& event); 
     20    template <typename T> void execute(T& event); 
     21    template <typename T> void beforeExecute(T& event) {} 
     22    template <typename T> void afterExecute(T& event) {} 
     23 
    2224    std::vector<TCHAR> local_input_cache; 
    2325 
  • lang/objective-cplusplus/i3/trunk/src/Mediator.cpp

    r36013 r36033  
    1717 
    1818exit_status Mediator::start() { 
     19#ifdef I3_TEST 
     20        tester.setMediator(*this); 
     21#endif 
    1922#if !defined(MIL_GUI_COCOA) || defined(__APPLE__) 
    2023    // threaded 
    21     inputWindow.createUI(); 
     24    //inputWindow.createUI(); 
    2225    completionWindow.start(); 
    2326    outputWindow.start(); 
     
    2629#ifdef I3_TEST 
    2730    inputWindow.start(); 
    28         Tester tester(*this); 
    2931        tester.run(); 
    3032#else 
     
    4345 
    4446#ifdef I3_TEST 
    45         Tester tester(*this); 
    4647        tester.start(); 
    4748#endif 
  • lang/objective-cplusplus/i3/trunk/src/OutputWindow.h

    r35976 r36033  
    2121    void createUI(); 
    2222    void run(); 
    23     template <typename T> 
    24     void execute(T& event); 
     23 
     24        template <typename T> void execute(T& event); 
     25    template <typename T> void beforeExecute(T& event) {} 
     26    template <typename T> void afterExecute(T& event) {} 
    2527}; 
    2628 
  • lang/objective-cplusplus/i3/trunk/src/ShellManager.h

    r35428 r36033  
    1717    ~ShellManager(); 
    1818    void run(); 
    19     template <typename T> 
    20     void execute(T& event); 
     19 
     20    template <typename T> void execute(T& event); 
     21    template <typename T> void beforeExecute(T& event) {} 
     22    template <typename T> void afterExecute(T& event) {} 
     23 
    2124    Pty pty; 
    2225 
  • lang/objective-cplusplus/i3/trunk/src/Tester.cpp

    r36013 r36033  
    66namespace i3 { 
    77 
    8 Tester::Tester(Mediator& mediator) : mediator(mediator), passed(true), index(0) { 
     8Tester tester; 
     9#define CHECK_VALID { if (!valid) { throw std::logic_error("Tester " __FUNCTION__); }} 
     10 
     11Tester::Tester() : valid(false), mediator(Mediator()), passed(true), index(0) { 
     12} 
     13 
     14Tester::setMediator(Mediator& mediator_) { 
     15        mediator = mediator_; 
     16        valid = true; 
    917} 
    1018 
    1119std::string Tester::getName() { 
     20        CHECK_VALID; 
    1221        synchronized (mutex) { 
    1322                if (passed) { 
     
    2130 
    2231void Tester::pass() { 
     32        CHECK_VALID; 
    2333        synchronized (mutex) { 
    2434                passed = true; 
     
    2737 
    2838void Tester::next(std::string& name_) { 
     39        CHECK_VALID; 
    2940        synchronized (mutex) { 
    3041                name = name_; 
     
    3546 
    3647void Tester::run() { 
     48        CHECK_VALID; 
    3749    for (;;) { 
    3850                for (int i = 0; i < 100 && this->execute_front(); i++) { 
     
    4153 
    4254                synchronized (mutex) { 
    43                         if (!startNext()) { 
    44                                 break; 
     55                        if (pased) { 
     56                                if (!startNext()) { 
     57                                        break; 
     58                                } 
    4559                        } 
    4660                } 
     
    4862} 
    4963 
     64struct SimplePing { 
     65}; 
     66 
     67template <> 
     68void InputWindow::beforeExecute(SimplePing& e) { 
     69        if (tester.getName() == "simple ping") { 
     70                QT_CHECK(true); 
     71                tester.pass(); 
     72        } 
     73} 
     74 
     75template <> 
     76void InputWindow::execute(SimplePing& e) {} 
     77 
    5078bool Tester::startNext() { 
     79        CHECK_VALID; 
     80 
     81        if (index == 1) { 
     82                next("simple ping"); 
     83                mediator.getInputWindow(); 
     84        } 
    5185        return false; 
    5286} 
  • lang/objective-cplusplus/i3/trunk/src/Tester.h

    r36013 r36033  
    77namespace i3 { 
    88class Tester : public mil::Module<Tester> { 
     9        bool valid; 
    910        Mediator& mediator; 
    1011        bool passed; 
     
    1415        bool startNext(); 
    1516public: 
    16         Tester(Mediator& mediator); 
     17        Tester(); 
     18        void setMediator(Mediator& mediator); 
    1719        std::string getName(); 
    1820        void pass(); 
     
    2123}; 
    2224 
     25extern Tester tester; 
     26 
    2327} 
    2428 
  • lang/objective-cplusplus/i3/trunk/src/gui-windows/Gui.cpp

    r35311 r36033  
    2121} 
    2222void alert(string message) { 
    23     MessageBox(NULL, message.c_str(), _("alert"), MB_OK); 
     23    MessageBox(NULL, message.c_str(), _("info"), MB_OK); 
    2424} 
    2525 
  • lang/objective-cplusplus/i3/trunk/windows/i3_test.vcproj

    r36013 r36033  
    638638                        </File> 
    639639                        <File 
     640                                RelativePath="..\src\gui-windows\OutputWindowPlatform.cpp" 
     641                                > 
     642                        </File> 
     643                        <File 
    640644                                RelativePath="..\src\os-windows\Pty.cpp" 
    641645                                > 
     
    680684                                        /> 
    681685                                </FileConfiguration> 
     686                        </File> 
     687                        <File 
     688                                RelativePath="..\src\Test1.cpp" 
     689                                > 
     690                        </File> 
     691                        <File 
     692                                RelativePath="..\src\Test2.cpp" 
     693                                > 
     694                        </File> 
     695                        <File 
     696                                RelativePath="..\src\Test3.cpp" 
     697                                > 
     698                        </File> 
     699                        <File 
     700                                RelativePath="..\src\Test4.cpp" 
     701                                > 
    682702                        </File> 
    683703                        <File 
     
    838858                        </File> 
    839859                </Filter> 
    840                 <File 
    841                         RelativePath="..\src\gui-windows\OutputWindowPlatform.cpp" 
    842                         > 
    843                 </File> 
    844860        </Files> 
    845861        <Globals>