You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.1 KiB
C++
43 lines
1.1 KiB
C++
#include "nestedcollection.hpp"
|
|
|
|
CSMWorld::NestedCollection::NestedCollection()
|
|
{}
|
|
|
|
CSMWorld::NestedCollection::~NestedCollection()
|
|
{}
|
|
|
|
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;
|
|
}
|