Files
Work/nntp/LISTITMS.CPP
2024-08-07 09:16:27 -04:00

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;
}