Changeset 862
- Timestamp:
- 01/26/08 22:42:39
- Files:
-
- trunk/src/vpb/DataSet.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/vpb/DataSet.cpp
r860 r862 1607 1607 public: 1608 1608 1609 WriteOperation(ThreadPool* threadPool, DataSet* dataset,CompositeDestination* cd ):1609 WriteOperation(ThreadPool* threadPool, DataSet* dataset,CompositeDestination* cd, const std::string& filename): 1610 1610 BuildOperation(threadPool, dataset->getBuildLog(), "WriteOperation", false), 1611 1611 _dataset(dataset), 1612 _cd(cd) {} 1612 _cd(cd), 1613 _filename(filename) {} 1613 1614 1614 1615 virtual void build() … … 1617 1618 1618 1619 osg::ref_ptr<osg::Node> node = _cd->createSubTileScene(); 1619 std::string filename = _dataset->getDirectory() + _cd->getSubTileName();1620 1620 if (node.valid()) 1621 1621 { 1622 if (_buildLog.valid()) _buildLog->log(osg::NOTICE, " writeSubTile filename= %s", filename.c_str());1622 if (_buildLog.valid()) _buildLog->log(osg::NOTICE, " writeSubTile filename= %s",_filename.c_str()); 1623 1623 1624 _dataset->_writeNodeFile(*node, filename);1624 _dataset->_writeNodeFile(*node,_filename); 1625 1625 1626 1626 if (_dataset->getDestinationTileExtension()==".osg") … … 1635 1635 else 1636 1636 { 1637 log(osg::WARN, " failed to writeSubTile node for tile, filename=%s", filename.c_str());1637 log(osg::WARN, " failed to writeSubTile node for tile, filename=%s",_filename.c_str()); 1638 1638 } 1639 1639 } 1640 1640 1641 DataSet* _dataset; 1642 osg::ref_ptr<CompositeDestination> _cd; 1641 DataSet* _dataset; 1642 osg::ref_ptr<CompositeDestination> _cd; 1643 std::string _filename; 1643 1644 }; 1644 1645 … … 1659 1660 parent->setSubTilesGenerated(true); 1660 1661 1662 std::string filename = _taskOutputDirectory+parent->getSubTileName(); 1663 1661 1664 if (_writeThreadPool.valid()) 1662 1665 { 1663 _writeThreadPool->run(new WriteOperation(_writeThreadPool.get(), this, parent ));1666 _writeThreadPool->run(new WriteOperation(_writeThreadPool.get(), this, parent, filename)); 1664 1667 } 1665 1668 else 1666 1669 { 1667 1670 osg::ref_ptr<osg::Node> node = parent->createSubTileScene(); 1668 std::string filename = _taskOutputDirectory+parent->getSubTileName();1669 1671 if (node.valid()) 1670 1672 {
