Ignore:
Timestamp:
07/26/06 02:12:50 (18 years ago)
Author:
mattausch
Message:

worked on qt dll / boost threads

Location:
GTP/trunk/Lib/Vis/Preprocessing/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/BoostPreprocessorThread.cpp

    r1146 r1153  
    2525        Camera camera; 
    2626 
    27         if (0)  
     27        cout << "here79\n";  
     28        if (0) 
    2829        { 
    2930                // camera.LookAtBox(mPreprocessor->mKdTree->GetBox()); 
     
    6263BoostPreprocessorThread::~BoostPreprocessorThread() 
    6364{ 
    64         cerr<<"Boost Preprocessor thread destructor...\n"; 
     65        cerr << "Boost Preprocessor thread destructor ... \n"; 
    6566        DEL_PTR(mThread); 
    6667} 
  • GTP/trunk/Lib/Vis/Preprocessing/src/main.cpp

    r1152 r1153  
    3030 
    3131// DLL function signature 
    32 typedef GlRendererWidget *(*importFunction)(); 
     32typedef GlRendererWidget *(*importFunction)(Preprocessor *); 
    3333 
    3434int LoadMyDll() 
     
    3737         
    3838    // Load DLL file 
    39         HINSTANCE hinstLib = LoadLibrary("QtRenderer.dll"); 
     39        HINSTANCE hinstLib = LoadLibrary("QtGlRenderer.dll"); 
    4040         
    4141        if (hinstLib == NULL)  
     
    4646 
    4747        // Get function pointer 
    48     LoadRenderWidget = (importFunction)GetProcAddress(hinstLib, "LoadRenderWidget"); 
     48        LoadRenderWidget = (importFunction)GetProcAddress(hinstLib, "LoadRenderWidget"); 
    4949         
    5050        if (LoadRenderWidget == NULL)  
     
    5555 
    5656        // load the render window 
    57     rendererWidget = LoadRenderWidget(); 
     57    rendererWidget = LoadRenderWidget(preprocessor); 
    5858 
    5959        // Unload DLL file 
     
    8181                LoadMyDll(); 
    8282 
    83         // note matt: capsulate qt dependent code as good as possible 
    84         /*new GlRendererWidget(preprocessor->mSceneGraph,  
    85                                                    preprocessor->mViewCellsManager,  
    86                                                    preprocessor->mKdTree); 
    87 */ 
    88         rendererWidget->Show(); 
    89  
    90 #if QT_ENABLED 
    91  
    92         // create a qt application first (must be created before any opengl widget ...) 
    93         app = new QApplication(argc, argv); 
    94  
    95         if (!QGLFormat::hasOpenGL() || !QGLPixelBuffer::hasOpenGLPbuffers()) { 
    96                 QMessageBox::information(0, "OpenGL pbuffers",  
    97                         "This system does not support OpenGL/pbuffers.", 
    98                         QMessageBox::Ok); 
    99                 return -1; 
    100         } 
    101          
    102         // note matt: capsulate qt dependent code as good as possible 
    103         rendererWidget =  
    104                 new GlRendererWidget(p->mSceneGraph, p->mViewCellsManager, p->mKdTree); 
    105  
    106         rendererWidget->resize(640, 480); 
    107         rendererWidget->show(); 
    108  
    109         if (0 && p->GetRenderer())  
    110         { 
    111                 cout<<"CONNECTING"<<endl; 
    112                 QObject::connect(p->GetRenderer(), 
    113                 SIGNAL(UpdatePvsErrorItem(int i, GlRendererBuffer::PvsErrorEntry &)), 
    114                                 rendererWidget->mControlWidget,  
    115                                 SLOT(UpdatePvsErrorItem(int i, 
    116                                 GlRendererBuffer::PvsErrorEntry &))); 
    117  
    118                 cout<<"CONNECTED"<<endl; 
    119         } 
    120 #endif 
     83        //rendererWidget->Show(); 
    12184} 
    12285 
     
    13699 
    137100        int returnCode = 0; 
    138  
     101         
    139102        InitTiming(); 
    140103 
     
    215178        if (preprocessor->mUseGlRenderer || preprocessor->mUseGlDebugger) 
    216179        { 
     180                cout << "here99" << endl;  
     181                // create and run the preprocessor application in a parallel thread 
     182                pt.InitThread();        cout << "here77" << endl;  
     183                //pt.RunThread(); 
     184 
     185                cout << "here51" << endl;  
    217186                // display the render widget 
    218187                DisplayWidget(); 
    219  
    220                 // create and run the preprocessor application in a parallel thread 
    221                 pt.InitThread(); 
    222                 pt.RunThread(); 
    223188        }  
    224189        else 
     
    227192                pt.Main(); 
    228193        } 
    229  
    230  
     194        cout << "here39" << endl;  
    231195        Cleanup(); 
    232196 
Note: See TracChangeset for help on using the changeset viewer.