コード例 #1
0
ファイル: tablemimedata.cpp プロジェクト: nthauvin/openmw
bool CSMWorld::TableMimeData::holdsType (CSMWorld::ColumnBase::Display type) const
{
    bool referencable = (type == CSMWorld::ColumnBase::Display_Referenceable);
    for (std::vector<UniversalId>::const_iterator it = mUniversalId.begin(); it != mUniversalId.end(); ++it)
    {
        if (referencable)
        {
            if (isReferencable(it->getType()))
            {
                return true;
            }
        } else {
        if (it->getType() == convertEnums (type))
            {
                return true;
            }
        }
    }

    return false;
}
コード例 #2
0
ファイル: tablemimedata.cpp プロジェクト: nthauvin/openmw
CSMWorld::UniversalId CSMWorld::TableMimeData::returnMatching (CSMWorld::ColumnBase::Display type) const
{
    bool referencable = (type == CSMWorld::ColumnBase::Display_Referenceable);
    for (std::vector<UniversalId>::const_iterator it = mUniversalId.begin(); it != mUniversalId.end(); ++it)
    {
        if (referencable)
        {
            if (isReferencable(it->getType()))
            {
                return *it;
            }
        } else {
            if (it->getType() == convertEnums (type))
            {
                return *it;
            }
        }
    }

    throw std::runtime_error ("TableMimeData object does not hold object of the seeked type");
}
コード例 #3
0
ファイル: tablemimedata.cpp プロジェクト: Chiur/openmw
CSMWorld::UniversalId CSMWorld::TableMimeData::returnMatching (CSMWorld::UniversalId::Type type) const
{
    bool referencable = (type == CSMWorld::UniversalId::Type_Referenceable);
    for (std::vector<UniversalId>::const_iterator it = mUniversalId.begin(); it != mUniversalId.end(); ++it)
    {
        if (referencable)
        {
            if (isReferencable(it->getType()))
            {
                return *it;
            }
        } else
        {
            if (it->getType() == type)
            {
                return *it;
            }
        }
    }

    throw ("TableMimeData object does not hold object of the seeked type");
}