datasourcebuf.h
来自「Solaris环境下的数据挖掘算法:birch聚类算法。该算法适用于对大量数据的」· C头文件 代码 · 共 103 行
H
103 行
/* ======================================================================== DEVise Data Visualization Software (c) Copyright 1992-1996 By the DEVise Development Group Madison, Wisconsin All Rights Reserved. ======================================================================== Under no circumstances is this software to be copied, distributed, or altered in any way without prior permission from the DEVise Development Group.*//* Header file for DataSourceBuf class. *//* $Id: DataSourceBuf.h,v 1.5 1996/08/04 21:23:23 beyer Exp $ $Log: DataSourceBuf.h,v $ Revision 1.5 1996/08/04 21:23:23 beyer DataSource's are now reference counted. Added Version() which TData now check to see if the DataSource has changed, and if it has, it rebuilds its index and invalidates the cache. DataSourceFixedBuf is a DataSourceBuf that allocates and destoyes its own buffer. DerivedDataSource functionality is now in the TData constructor. Added some defaults for virtual methods. Revision 1.4 1996/07/12 18:24:43 wenger Fixed bugs with handling file headers in schemas; added DataSourceBuf to TDataAscii. Revision 1.3 1996/07/01 19:31:32 jussi Added an asynchronous I/O interface to the data source classes. Added a third parameter (char *param) to data sources because the DataSegment template requires that all data sources have the same constructor (DataSourceWeb requires the third parameter). Revision 1.2 1996/06/27 15:50:57 jussi Added IsOk() method which is used by TDataAscii and TDataBinary to determine if a file is still accessible. Also moved GetModTime() functionality from TDataAscii/TDataBinary to the DataSource classes. Revision 1.1 1996/05/22 17:52:01 wenger Extended DataSource subclasses to handle tape data; changed TDataAscii and TDataBinary classes to use new DataSource subclasses to hide the differences between tape and disk files. */#ifndef _DataSourceBuf_h_#define _DataSourceBuf_h_#include "DataSource.h"class DataSourceBuf : public DataSource{public: DataSourceBuf(char *buffer, int buffer_size, int data_size, char *label); virtual ~DataSourceBuf(); virtual char *objectType() {return "DataSourceBuf";}; virtual DevStatus Open(char *mode); virtual Boolean IsOk() { return true; } virtual DevStatus Close(); virtual char *Fgets(char *buffer, int size); virtual size_t Fread(char *buf, size_t size, size_t itemCount); virtual size_t Read(char *buf, int byteCount); virtual size_t Fwrite(const char *buf, size_t size, size_t itemCount); virtual size_t Write(const char *buf, size_t byteCount); virtual int Seek(long offset, int from); virtual long Tell(); virtual int gotoEnd(); // erase the buffer & increase the version void Clear(); virtual Boolean isBuf() {return true;} protected: char * _sourceBuf; char * _end_buffer; char * _end_data; char * _currentLoc;};#endif /* _DataSourceBuf_h_ *//*============================================================================*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?