Changeset 34497

Show
Ignore:
Timestamp:
07/20/09 13:58:32 (4 years ago)
Author:
saturday06
Message:

:asdfadf

Location:
lang/objective-cplusplus/i3/trunk
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • lang/objective-cplusplus/i3/trunk/am/i3_test.am

    r34477 r34497  
    1313src/${GUI_DIR}/GuiTest1.cpp \ 
    1414src/${GUI_DIR}/GuiTest2.cpp 
    15 #src/mil/src/BoostTestDummyLib.cpp 
    1615 
    1716i3_test_CXXFLAGS  = ${i3_CXXFLAGS} 
    1817i3_test_LDFLAGS   = ${i3_LDFLAGS} 
    19 i3_test_LDADD     = ${i3_LDADD} #${BOOST_UNIT_TEST_FRAMEWORK_LIB} 
     18i3_test_LDADD     = ${i3_LDADD} 
    2019 
    21 i3_test2_SOURCES  = ${i3_test_SOURCES_NO_MAIN} \ 
     20i3_test2_SOURCES  = ${i3_SOURCES_NO_MAIN} \ 
    2221src/mil/src/TestMain.cpp \ 
    2322src/Test3.cpp 
    24 i3_test2_CXXFLAGS = ${i3_test_CXXFLAGS} 
     23i3_test2_CXXFLAGS = ${i3_test_CXXFLAGS} -DTEST_HEADER="TestInputWindow1.h" 
    2524i3_test2_LDFLAGS  = ${i3_test_LDFLAGS} 
    2625i3_test2_LDADD    = ${i3_test_LDADD} 
  • lang/objective-cplusplus/i3/trunk/src/Mediator.cpp

    r34484 r34497  
    11#include <PrecompiledHeaders.h> 
    22#include "Mediator.h" 
     3 
     4#ifdef TEST_HEADER 
     5#include BOOST_PP_STRINGIZE(TEST_HEADER) 
     6#endif 
    37 
    48using namespace mil; 
  • lang/objective-cplusplus/i3/trunk/src/Mediator.h

    r34483 r34497  
    1010#include "Delegate.h" 
    1111#include "ShellManager.h" 
     12 
     13#ifdef TEST_HEADER 
     14#include BOOST_PP_STRINGIZE(TEST_HEADER) 
     15#endif 
    1216 
    1317namespace i3 { 
     
    3135 
    3236} 
     37 
     38#ifdef TEST_HEADER 
     39#undef CompletionWindow 
     40#undef InputWindow 
     41#undef OutputWindow 
     42#undef ShellManager 
     43#undef Delegate 
     44#endif 
     45 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/Mil.h

    r34447 r34497  
    101101} 
    102102 
    103 #define MIL_MODULE_GET_SUPER_CHILD(o)       ((o).getChild().getChild().getChild().getChild().getChild().getChild().getChild().getChild().getChild().getChild().getChild()) 
    104 #define MIL_MODULE_GET_SUPER_CHILD_TYPE(t)    t::ChildType::ChildType::ChildType::ChildType::ChildType::ChildType::ChildType::ChildType::ChildType::ChildType::ChildType 
     103#define MIL_MODULE_GET_SUPER_CHILD(o)   ((o).getChild().getChild().getChild().getChild().getChild().getChild().getChild().getChild().getChild().getChild().getChild()) 
     104#define MIL_MODULE_SUPER_CHILD_TYPE(t) typename t::ChildType::ChildType::ChildType::ChildType::ChildType::ChildType::ChildType::ChildType::ChildType::ChildType::ChildType 
    105105#define MIL_CRTP_CLASS_MEMBERS Child& getChild(){return *static_cast<Child*>(this);} typedef Child ChildType; 
    106106 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/ModuleCommon.h

    r34477 r34497  
    274274    template <class EventData, class Target> 
    275275    static void execute(EventData& data, Target& target, ...) { 
    276         MIL_MODULE_GET_SUPER_CHILD(target).execute(data); 
     276        //MIL_MODULE_GET_SUPER_CHILD(target).execute(data); 
     277 
     278        MIL_MODULE_SUPER_CHILD_TYPE(Target)& o =  
     279            MIL_MODULE_GET_SUPER_CHILD(target); 
     280 
     281        o.execute(data); 
     282 
    277283    } 
    278284 
    279285    template <class, class Target> 
    280286    static void execute(ExitEvent data, Target& target, ...) { 
    281         MIL_MODULE_GET_SUPER_CHILD(target).destroy(); 
     287        MIL_MODULE_SUPER_CHILD_TYPE(Target)& o =  
     288            MIL_MODULE_GET_SUPER_CHILD(target); 
     289 
     290        o.destroy(); 
    282291    } 
    283292}; 
     
    295304template <class T> 
    296305void post_exit_template(void* obj, void* event_memory) { 
    297     MIL_MODULE_GET_SUPER_CHILD(*reinterpret_cast<T*>(obj)).requestExit(event_memory); 
     306    MIL_MODULE_SUPER_CHILD_TYPE(T)& o =  
     307        MIL_MODULE_GET_SUPER_CHILD(*reinterpret_cast<T*>(obj)); 
     308 
     309    o.requestExit(event_memory); 
    298310} 
    299311 
    300312template <class T> 
    301313void join_template(void* obj) { 
    302     MIL_MODULE_GET_SUPER_CHILD(*reinterpret_cast<T*>(obj)).join(); 
     314    MIL_MODULE_SUPER_CHILD_TYPE(T)& o =  
     315        MIL_MODULE_GET_SUPER_CHILD(*reinterpret_cast<T*>(obj)); 
     316 
     317    o.join(); 
    303318} 
    304319 
  • lang/objective-cplusplus/i3/trunk/src/mil/include/mil/Thread.h

    r34448 r34497  
    174174    static int thread_routine_filtered(int argc, char** argv) { 
    175175        Thread<Child, ThreadType>* obj = (Thread<Child, ThreadType>*)argv; 
    176         MIL_MODULE_GET_SUPER_CHILD(*obj).run(); 
     176        //MIL_MODULE_GET_SUPER_CHILD(*obj).run(); 
     177 
     178        MIL_MODULE_SUPER_CHILD_TYPE(Thread<Child, ThreadType>)& o =  
     179            MIL_MODULE_GET_SUPER_CHILD(*obj); 
     180 
     181        o.run(); 
     182 
     183 
    177184        obj->is_exited.store(true); 
    178185        return 0;