Changeset 8436

Show
Ignore:
Timestamp:
06/16/08 11:32:22
Author:
robert
Message:

Checking in missing header changes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • OpenSceneGraph/trunk/include/osgDB/DatabasePager

    r8412 r8436  
    279279 
    280280        /** Report how many items are in the _dataToCompileList queue */ 
    281         unsigned int getDataToCompileListSize() const { return _dataToCompileList.size(); } 
     281        unsigned int getDataToCompileListSize() const { return _dataToCompileList->_requestList.size(); } 
    282282         
    283283 
     
    308308 
    309309        friend class DatabaseThread; 
    310  
    311  
    312310        friend struct DatabaseRequest; 
     311 
     312        class RequestQueue; 
    313313 
    314314        struct DatabaseRequest : public osg::Referenced 
     
    322322                _timestampLastRequest(0.0), 
    323323                _priorityLastRequest(0.0f), 
    324                 _numOfRequests(0) 
     324                _numOfRequests(0), 
     325                _requestQueue(0) 
    325326            {} 
    326327             
     
    337338            DataToCompileMap                    _dataToCompileMap; 
    338339            osg::ref_ptr<ReaderWriter::Options> _loadOptions; 
     340            RequestQueue*                       _requestQueue; 
    339341 
    340342            bool isRequestCurrent (int frameNumber) const 
     
    344346        }; 
    345347         
     348        struct RequestQueue : public osg::Referenced 
     349        { 
     350            typedef std::list< osg::ref_ptr<DatabaseRequest> > RequestList; 
     351                                     
     352            RequestList         _requestList; 
     353            OpenThreads::Mutex  _requestMutex; 
     354        }; 
     355 
     356         
    346357        typedef std::vector< osg::ref_ptr<DatabaseThread> > DatabaseThreadList; 
    347         typedef std::list< osg::ref_ptr<DatabaseRequest> > DatabaseRequestList; 
    348358        typedef std::vector<  osg::ref_ptr<osg::Object> > ObjectList; 
    349359 
    350         struct RequestQueue : public osg::Referenced 
    351         { 
    352             RequestQueue(DatabasePager* pager, const std::string& name); 
     360        struct ReadQueue : public RequestQueue 
     361        { 
     362            ReadQueue(DatabasePager* pager, const std::string& name); 
    353363             
    354364            void block() { _block->block(); } 
     
    372382            DatabasePager*              _pager; 
    373383            std::string                 _name; 
    374              
    375             OpenThreads::Mutex          _requestMutex; 
    376             DatabaseRequestList         _requestList; 
    377384             
    378385            OpenThreads::Mutex          _childrenToDeleteListMutex; 
     
    493500        int                             _frameNumber; 
    494501 
    495         osg::ref_ptr<RequestQueue>      _fileRequestQueue; 
    496         osg::ref_ptr<RequestQueue>      _httpRequestQueue; 
    497  
    498         //DatabaseRequestList             _fileRequestList; 
    499         //mutable OpenThreads::Mutex      _fileRequestListMutex; 
    500          
    501         DatabaseRequestList             _dataToCompileList; 
    502         mutable OpenThreads::Mutex      _dataToCompileListMutex; 
     502        osg::ref_ptr<ReadQueue>         _fileRequestQueue; 
     503        osg::ref_ptr<ReadQueue>         _httpRequestQueue; 
     504 
     505          
     506        osg::ref_ptr<RequestQueue>      _dataToCompileList; 
    503507 
    504508        DrawablePolicy                  _drawablePolicy; 
     
    510514 
    511515        bool                            _deleteRemovedSubgraphsInDatabaseThread; 
    512         //ObjectList                      _childrenToDeleteList; 
    513         //mutable OpenThreads::Mutex      _childrenToDeleteListMutex; 
    514  
    515         DatabaseRequestList             _dataToMergeList; 
    516         mutable OpenThreads::Mutex      _dataToMergeListMutex; 
     516 
     517        osg::ref_ptr<RequestQueue>      _dataToMergeList; 
    517518         
    518519        PagedLODList                    _pagedLODList;