本文整理汇总了C++中datacontainer::Pointer::getName方法的典型用法代码示例。如果您正苦于以下问题:C++ Pointer::getName方法的具体用法?C++ Pointer::getName怎么用?C++ Pointer::getName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类datacontainer::Pointer
的用法示例。
在下文中一共展示了Pointer::getName方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: dataCheck
// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
void MoveData::dataCheck()
{
setErrorCondition(0);
DataArrayPath amSrcPath = getAttributeMatrixSource();
DataArrayPath amDestPath = getAttributeMatrixDestination();
DataArrayPath daSrcPath = getDataArraySource();
if (getWhatToMove() == k_MoveAttributeMatrix)
{
DataContainer::Pointer amDestDataContainer = getDataContainerArray()->getPrereqDataContainer<AbstractFilter>(this, getDataContainerDestination());
DataContainer::Pointer amSrcDataContainer = getDataContainerArray()->getPrereqDataContainer<AbstractFilter>(this, amSrcPath.getDataContainerName());
AttributeMatrix::Pointer amSrcAttributeMatrix = getDataContainerArray()->getPrereqAttributeMatrixFromPath<AbstractFilter>(this, amSrcPath, -301);
if(getErrorCondition() < 0) { return; }
if (amSrcDataContainer->getName() == amDestDataContainer->getName())
{
QString ss = QObject::tr("The source and destination Data Container are the same. Is this what you meant to do?");
notifyWarningMessage(getHumanLabel(), ss, getErrorCondition());
return;
}
amDestDataContainer->addAttributeMatrix(amSrcAttributeMatrix->getName(), amSrcAttributeMatrix);
amSrcDataContainer->removeAttributeMatrix(amSrcAttributeMatrix->getName());
}
else if (getWhatToMove() == k_MoveDataArray )
{
AttributeMatrix::Pointer daSrcAttributeMatrix = getDataContainerArray()->getPrereqAttributeMatrixFromPath<AbstractFilter>(this, daSrcPath, -301);
AttributeMatrix::Pointer daDestAttributeMatrix = getDataContainerArray()->getPrereqAttributeMatrixFromPath<AbstractFilter>(this, amDestPath, -301);
IDataArray::Pointer daSrcDataArray = getDataContainerArray()->getPrereqIDataArrayFromPath<IDataArray, AbstractFilter>(this, daSrcPath);
if(getErrorCondition() < 0) { return; }
if (daDestAttributeMatrix->getNumTuples() != daSrcDataArray->getNumberOfTuples())
{
setErrorCondition(-11019);
QString ss = QObject::tr("The number of tuples of source Attribute Array (%1) and destination Attribute Matrix (%2) do not match").arg(daSrcDataArray->getNumberOfTuples()).arg(daDestAttributeMatrix->getNumTuples());
notifyErrorMessage(getHumanLabel(), ss, getErrorCondition());
return;
}
else if (amSrcPath == amDestPath)
{
QString ss = QObject::tr("The source and destination Attribute Matrix are the same. Is this what you meant to do?");
notifyWarningMessage(getHumanLabel(), ss, getErrorCondition());
return;
}
daDestAttributeMatrix->addAttributeArray(daSrcPath.getDataArrayName(), daSrcDataArray);
daSrcAttributeMatrix->removeAttributeArray(daSrcPath.getDataArrayName());
}
else
{
setErrorCondition(-11020);
QString ss = QObject::tr("Neither an Attribute Matrix nor an Attribute Array was selected to be moved");
notifyErrorMessage(getHumanLabel(), ss, getErrorCondition());
return;
}
}
示例2: dcProxy
// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
DataContainerArrayProxy::DataContainerArrayProxy(DataContainerArray* dca)
{
if(NULL == dca)
{
return;
}
QList<DataContainer::Pointer> containers = dca->getDataContainers();
for(int i = 0; i < containers.size(); i++) // Loop on each Data Container
{
DataContainer::Pointer container = containers.at(i);
DataContainerProxy dcProxy(container->getName(), Qt::Checked); // Create a new DataContainerProxy
// Now loop over each AttributeMatrix in the data container that was selected
DataContainer::AttributeMatrixMap_t attrMats = container->getAttributeMatrices();
QMapIterator<QString, AttributeMatrix::Pointer> iter(attrMats);
while(iter.hasNext())
{
iter.next();
QString amName = iter.key();
AttributeMatrix::Pointer attrMat = iter.value();
AttributeMatrixProxy amProxy(amName, Qt::Checked, attrMat->getType());
QList<QString> attrArrayNames = attrMat->getAttributeArrayNames();
QListIterator<QString> attrArrayNamesIter(attrArrayNames);
while(attrArrayNamesIter.hasNext())
{
QString aaName = attrArrayNamesIter.next();
QString daPath = container->getName() + "/" + amName + "/";
IDataArray::Pointer attrArray = attrMat->getAttributeArray(aaName);
DataArrayProxy daProxy(daPath, aaName, Qt::Checked, attrArray->getTypeAsString(), attrArray->getClassVersion() );
amProxy.dataArrays.insert(aaName, daProxy);
}
dcProxy.attributeMatricies.insert(amName, amProxy); // Add the new AttributeMatrix to the DataContainerProxy
}
dataContainers.insert(dcProxy.name, dcProxy);
}
}
示例3: dataCheck
// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
void DataContainerReader::dataCheck()
{
// Sync the file proxy and cached proxy if the time stamps are different
QFileInfo fi(getInputFile());
if (getInputFile() == getLastFileRead() && getLastRead() < fi.lastModified())
{
syncProxies();
}
QString ss;
if (getInputFile().isEmpty() == true)
{
ss = QObject::tr("The input file must be set");
setErrorCondition(-387);
notifyErrorMessage(getHumanLabel(), ss, getErrorCondition());
}
else if (fi.exists() == false)
{
ss = QObject::tr("The input file does not exist");
setErrorCondition(-388);
notifyErrorMessage(getHumanLabel(), ss, getErrorCondition());
}
if(getErrorCondition())
{
// something has gone wrong and errors were logged alread so just return
return;
}
DataContainerArray::Pointer dca = getDataContainerArray();
// Create a new DataContainerArray to read the file data into
DataContainerArray::Pointer tempDCA = DataContainerArray::New();
// Read either the structure or all the data depending on the preflight status
readData(getInPreflight(), m_InputFileDataContainerArrayProxy, tempDCA);
QList<DataContainer::Pointer>& tempContainers = tempDCA->getDataContainers();
QListIterator<DataContainer::Pointer> iter(tempContainers);
while (iter.hasNext())
{
DataContainer::Pointer container = iter.next();
if (getOverwriteExistingDataContainers() == true )
{
if (dca->doesDataContainerExist(container->getName()) == true)
{
dca->removeDataContainer(container->getName());
}
dca->addDataContainer(container);
}
else
{
if (dca->doesDataContainerExist(container->getName()) == true)
{
ss = QObject::tr("The input file has a DataContainer with a name (%1) that already exists in the current DataContainerArray structure").arg(container->getName());
setErrorCondition(-390);
notifyErrorMessage(getHumanLabel(), ss, getErrorCondition());
}
else
{
dca->addDataContainer(container);
}
}
}
QMap<QString, IDataContainerBundle::Pointer> bundles = tempDCA->getDataContainerBundles();
dca->setDataContainerBundles(bundles);
}