本文整理汇总了C++中MatrixPtr::readLock方法的典型用法代码示例。如果您正苦于以下问题:C++ MatrixPtr::readLock方法的具体用法?C++ MatrixPtr::readLock怎么用?C++ MatrixPtr::readLock使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MatrixPtr
的用法示例。
在下文中一共展示了MatrixPtr::readLock方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: calculateAutoThreshold
void ImageTab::calculateAutoThreshold() {
MatrixPtr matrix = _matrix->selectedMatrix();
if (matrix) {
matrix->readLock();
_lowerThreshold->setText(QString::number(matrix->minValue()));
_upperThreshold->setText(QString::number(matrix->maxValue()));
matrix->unlock();
}
}
示例2: calculateSmartThreshold
void ImageTab::calculateSmartThreshold() {
MatrixPtr matrix = _matrix->selectedMatrix();
if (matrix) {
matrix->readLock();
double per = _smartThresholdValue->text().toDouble()/100.0;
matrix->calcNoSpikeRange(per);
_lowerThreshold->setText(QString::number(matrix->minValueNoSpike()));
_upperThreshold->setText(QString::number(matrix->maxValueNoSpike()));
matrix->unlock();
}
}
示例3: providerDataObject
DataObjectPtr Image::providerDataObject() const {
DataObjectPtr provider = 0L;
// FIXME: fix this.. I don't know what's going on here
#if 0
matrixList.lock().readLock();
MatrixPtr mp = *matrixList.findTag(matrixTag());
matrixList.lock().unlock();
DataObjectPtr provider = 0L;
if (mp) {
mp->readLock();
provider = kst_cast<DataObject>(mp->provider());
mp->unlock();
}
#endif
return provider;
}