64 lines
1.1 KiB
C++
64 lines
1.1 KiB
C++
//-----------------------------------------------------------------------------+
|
|
// Copyright (C), 1998-2007, SH Software Co. Ltd.
|
|
// = FileName : WValList.cpp
|
|
// = Version : ver2.0
|
|
// = Author : zjq
|
|
// = CreateDate : 2002-09-09
|
|
// = Description: 类的定义
|
|
// = Maintainers:
|
|
//
|
|
//-----------------------------------------------------------------------------+
|
|
#include "StdAfx.h"
|
|
#include "WValList.h"
|
|
|
|
WValList::WValList(const char *format,const AString &s)
|
|
{
|
|
long cur = 0, sCur = 0;
|
|
while (format[cur] != NULL)
|
|
{
|
|
WFormatUnit *pFU = new WFormatUnit(format,cur,s,sCur);
|
|
if (pFU->IsValid())
|
|
{
|
|
AddTail(pFU);
|
|
}
|
|
else
|
|
{
|
|
delete pFU;
|
|
}
|
|
}
|
|
}
|
|
|
|
WValList::WValList(const char *format,char *p)
|
|
{
|
|
long cur = 0;
|
|
char* curP = p + sizeof(char*);
|
|
while (format[cur] != NULL)
|
|
{
|
|
WFormatUnit *pFU = new WFormatUnit(format,cur,curP);
|
|
if (pFU->IsValid())
|
|
{
|
|
AddTail(pFU);
|
|
}
|
|
else
|
|
{
|
|
delete pFU;
|
|
}
|
|
}
|
|
}
|
|
|
|
WValList::~WValList()
|
|
{
|
|
|
|
}
|
|
|
|
long WValList::GetStringLength()
|
|
{
|
|
long l = 0;
|
|
for (MoveToFirst(); !IsOut(); MoveToNext())
|
|
{
|
|
l += GetCurData()->Length();
|
|
}
|
|
|
|
return l;
|
|
}
|