📄 lassentry.cpp
字号:
// lassEntry.cpp: implementation of the ClassEntry class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "ClassEntryLink.h"
#include "lassEntry.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
ClassEntry::ClassEntry()
{
fm=NULL;
dm=NULL;
iFun=0;
iData=0;
}
ClassEntry::~ClassEntry()
{
}
IMPLEMENT_SERIAL(ClassEntry,CObject,1)
void ClassEntry::Serialize( CArchive& ar )
{
CObject::Serialize( ar ); // Always call base class Serialize.
// Serialize dynamic members and other raw data
if ( ar.IsStoring() )
{
ar << iFun;
ar << iData;
ar << m_name;
ar << m_father;
FunMember* pf=fm;
while(pf!=NULL)
{
ar << pf->daima;
ar << pf->inputdata;
ar << pf->name;
ar << pf->power;
ar << pf->type;
pf=pf->next;
}
DataMember* pd=dm;
while(pd!=NULL)
{
ar << pd->name;
ar << pd->power;
ar << pd->type;
pd=pd->next;
}
}
else
{
ar >> iFun;
ar >> iData;
ar >> m_name;
ar >> m_father;
FunMember* ftmp;
int tmpiFun=iFun;
int tmpiData=iData;
while(tmpiFun>0)
{
FunMember* pf=new FunMember;
ar >> pf->daima;
ar >> pf->inputdata;
ar >> pf->name;
ar >> pf->power;
ar >> pf->type;
pf->next=NULL;
if(fm==NULL)
{
fm=pf;
ftmp=pf;
}
else
{
ftmp->next=pf;
ftmp=ftmp->next;
}
tmpiFun--;
}
DataMember* dtmp;
while(tmpiData>0)
{
DataMember* pd=new DataMember;
ar >> pd->name;
ar >> pd->power;
ar >> pd->type;
pd->next=NULL;
if(dm==NULL)
{
dm=pd;
dtmp=pd;
}
else
{
dtmp->next=pd;
dtmp=dtmp->next;
}
tmpiData--;
}
}
}
void ClassEntry::InsertData(CString name,CString power,CString type)
{
DataMember* pd;
pd=new DataMember;
pd->name=name;
pd->power=power;
pd->type=type;
pd->next=dm;
dm=pd;
iData++;
}
void ClassEntry::InsertFun(CString name,CString power,CString type,CString canshu,CString daima)
{
FunMember* pd;
pd=new FunMember;
pd->name=name;
pd->power=power;
pd->type=type;
pd->inputdata=canshu;
pd->daima=daima;
pd->next=fm;
fm=pd;
iFun++;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -