📄 transaction.h
字号:
// Transaction.h: interface for the Transaction class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_TRANSACTION_H__F1B9619F_A02A_4D38_BC22_17A83C57BB2B__INCLUDED_)
#define AFX_TRANSACTION_H__F1B9619F_A02A_4D38_BC22_17A83C57BB2B__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "ARString.h"
class Transaction
{
private:
int tlen; // expected number of items in transaction
int nitems; // number of items currently in transaction
int maxsize; // size of array items
int *items; // items in the transaction
static const int cid_len; // ASCII field-width of customer-id
static const int tid_len; // ASCII field-width of transaction-id
static const int item_len; // ASCII field-width of item-id
static int tid; // transaction-id
void sort(void);
bool add_item(int itm);// returns TRUE if added, FALSE if already present
public:
Transaction(int sz);
~Transaction();
bool add(ARString &pat, bool corrupt = true);
// adds pattern to transaction
// returns TRUE if added, FALSE if trans. full
void write(ofstream &fp, int cid = 0);
void write_asc(ofstream &fp, int cid = 0);
int size(void) { return nitems; }
};
typedef Transaction *TransactionP;
class CustSeq {
private:
int cid; // customer-id
int slen; // expected number of transactions in sequence
int tlen; // avg. expected number of items in a transaction
int ntrans; // number of transactions in sequence
int nitems; // number of items in sequence
int maxsize; // size of array trans
TransactionP *trans; // transaction in the sequence
public:
CustSeq(int cid, int seq_len, int tot_items);
~CustSeq(void);
bool add(ARString &pat, StringSet &lits); // adds pattern to transaction
void write(ofstream &fp);
void write_asc(ofstream &fp);
int size(void) { return nitems; }
};
#endif // !defined(AFX_TRANSACTION_H__F1B9619F_A02A_4D38_BC22_17A83C57BB2B__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -