mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-17 10:10:23 +00:00
43 lines
1.1 KiB
C++
43 lines
1.1 KiB
C++
#include "nestedcollection.hpp"
|
|
|
|
#include <apps/opencs/model/world/columns.hpp>
|
|
|
|
#include <stdexcept>
|
|
|
|
#include "columnbase.hpp"
|
|
|
|
int CSMWorld::NestedCollection::getNestedRowsCount(int row, int column) const
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
int CSMWorld::NestedCollection::getNestedColumnsCount(int row, int column) const
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
int CSMWorld::NestedCollection::searchNestedColumnIndex(int parentColumn, Columns::ColumnId id)
|
|
{
|
|
// Assumed that the parentColumn is always a valid index
|
|
const NestableColumn* parent = getNestableColumn(parentColumn);
|
|
int nestedColumnCount = getNestedColumnsCount(0, parentColumn);
|
|
for (int i = 0; i < nestedColumnCount; ++i)
|
|
{
|
|
if (parent->nestedColumn(i).mColumnId == id)
|
|
{
|
|
return i;
|
|
}
|
|
}
|
|
return -1;
|
|
}
|
|
|
|
int CSMWorld::NestedCollection::findNestedColumnIndex(int parentColumn, Columns::ColumnId id)
|
|
{
|
|
int index = searchNestedColumnIndex(parentColumn, id);
|
|
if (index == -1)
|
|
{
|
|
throw std::logic_error("CSMWorld::NestedCollection: No such nested column");
|
|
}
|
|
return index;
|
|
}
|