33 lines
712 B
C++
33 lines
712 B
C++
#include <nntp/listitms.hpp>
|
|
#include <common/filemap.hpp>
|
|
#include <common/pview.hpp>
|
|
#include <common/openfile.hpp>
|
|
|
|
ListItems &ListItems::operator=(const String &pathListFileName)
|
|
{
|
|
FileHandle listFile(pathListFileName,FileHandle::Read,FileHandle::ShareRead);
|
|
FileMap listMap(listFile);
|
|
PureViewOfFile listView(listMap);
|
|
String lineItem;
|
|
|
|
remove();
|
|
while(TRUE)
|
|
{
|
|
if(!listView.getLine(lineItem))break;
|
|
insert(&ListItem(lineItem));
|
|
}
|
|
return *this;
|
|
}
|
|
|
|
ListItems &ListItems::operator=(Block<String> &listItemStrings)
|
|
{
|
|
int listItems(listItemStrings.size());
|
|
|
|
remove();
|
|
for(int listIndex=0;listIndex<listItems;listIndex++)
|
|
insert(&ListItem(listItemStrings[listIndex]));
|
|
return *this;
|
|
}
|
|
|
|
|