📄 normalform.cpp
字号:
// NormalForm.cpp: implementation of the CNormalForm class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Database.h"
#include "NormalForm.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CNormalForm::CNormalForm()
{
Count=0;
c_table=NULL;
}
CNormalForm::~CNormalForm()
{
CCondition *pCon=c_table;
CCondition *pNext=NULL;
while(pCon)
{
pNext=pCon->next;
delete pCon;
pCon=pNext;
}
}
void CNormalForm::InsertCondition(CCondition *condition)
{
++Count;
if(!c_table)
c_table=condition;
else
{
condition->next=c_table->next;
c_table->next=condition;
}
}
CCondition & CNormalForm::operator [](UINT index)
{
ASSERT(index>=0 && index<Count);
CCondition *pCon=c_table;
for(UINT i=0;i<index;i++,pCon=pCon->next);
if(pCon)
return (*pCon);
}
void CNormalForm::DeleteCondition(UINT index)
{
ASSERT(index>=0 && index<Count);
--Count;
CCondition *pPrior=NULL;
CCondition *pCon=c_table;
for(UINT i=0;i<index;i++)
{
pPrior=pCon;
pCon=pCon->next;
}
if(!pPrior)
{
c_table=c_table->next;
delete pCon;
}
else
{
pPrior->next=pCon->next;
delete pCon;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -