www.pudn.com > Ftpwork > ListHdr.cpp


#include "ListHdr.h"
#include "Monitor.h"
#include "NetLayer.h"

//##ModelId=3DB11319034C
int ListHdr::List(Monitor* pmonitor)
{
	char msg[]="cl";
	NetState* pstate;
	if(pnetlayer->SendCommand(msg)==TRUE)
	{	
		pstate = pnetlayer->GetNetState();
		// can not get list of files
		if(pstate->IsOk()==FALSE)
		{
			pmonitor->Display("Operation LIST error\n");
			pmonitor->Display(pstate->GetErrorInfo());
			pmonitor->Display("\n");
		}
		
		// if there are result ,then display all the files
		else
		{
			
			char * result = (char*)pstate->GetErrorInfo()->buffer();
			char start;
			char filename[255];
			String filelist("");
			int  colnum = 2;
			int  rownum = 20;
			int  ccount = 0;
			int  rcount = 0;
			
			for(unsigned int  k=0;k'&& kDisplay(&filelist);
					
					if(rcount == rownum-1)
					{
						pmonitor->Display("\nPress ENTER to Continue...\n");
						getchar();
						rcount  = 0;
					}								
				}				
			}				
		}
		return TRUE;
	}
	printf("List Error\n");
	return FALSE;
	
}


//##ModelId=3DB22A4400AF
ListHdr::ListHdr()
{
}


//##ModelId=3DB22A4400CD
void ListHdr::SetNetLayer(NetLayer* left)
{
    pnetlayer = left;
}