From 6cdf85ca8f437918f6ca661816cd38c82640674d Mon Sep 17 00:00:00 2001 From: Noldor Date: Fri, 10 Oct 2008 16:41:27 +0000 Subject: object module restyling/enhancement(work in progress) git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2689 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/objects/class_file.h | 114 +++++++++++++-------------------------- 1 file changed, 37 insertions(+), 77 deletions(-) (limited to 'src/modules/objects/class_file.h') diff --git a/src/modules/objects/class_file.h b/src/modules/objects/class_file.h index 09d1702a0..a7b42fcc3 100644 --- a/src/modules/objects/class_file.h +++ b/src/modules/objects/class_file.h @@ -1,13 +1,13 @@ -#ifndef _CLASS_FILE_H_ -#define _CLASS_FILE_H_ +#ifndef _CLASS_FILE_H_ +#define _CLASS_FILE_H_ //============================================================================= // -// File : class_file.h -// Creation date : Thu Sep 21 04:43:01 CEST 2000 by Krzysztof Godlewski +// File : class_memorybuffer.h +// Creation date : Fri Mar 18 21:30:48 CEST 2005 +// by Tonino Imbesi(Grifisx) and Alessandro Carbone(Noldor) // // This file is part of the KVirc irc client distribution -// Copyright (C) 2000 Krzysztof Godlewski -// Copyright (C) 2000-2008 Szymon Stefanek (pragma at kvirc dot net) +// Copyright (C) 2005-2008 Alessandro Carbone (elfonol at gmail dot com) // // This program is FREE software. You can redistribute it and/or // modify it under the terms of the GNU General Public License @@ -25,93 +25,53 @@ // //============================================================================= +#include "kvi_file.h" -#include "kvi_string.h" +#include "object_macros.h" -#include -/* -//class KviCommand; -class KviParameterList; -class KviScriptFileObject : public KviScriptObject +class KviKvsObject_file : public KviKvsObject { Q_OBJECT public: - KviScriptFileObject(KviScriptObjectClass *, KviScriptObject *, const char *); - virtual ~KviScriptFileObject(); - - static void registerSelf(); - static void unregisterSelf(); - + KVSO_DECLARE_OBJECT(KviKvsObject_file) protected: - bool functionSetName(KviCommand *, KviParameterList *, KviStr &); - bool functionName(KviCommand *, KviParameterList *, KviStr &); - bool functionOpen(KviCommand *, KviParameterList *, KviStr &); - bool functionIsOpen(KviCommand *, KviParameterList *, KviStr &); - bool functionClose(KviCommand *, KviParameterList *, KviStr &); - bool functionFlush(KviCommand *, KviParameterList *, KviStr &); - bool functionSize(KviCommand *, KviParameterList *, KviStr &); + KviFile* m_pFile; +public: + KviFile *pFile(){return m_pFile;}; + bool setName(KviKvsObjectFunctionCall *c); + bool name(KviKvsObjectFunctionCall *c); + bool open(KviKvsObjectFunctionCall *c); + bool isOpen(KviKvsObjectFunctionCall *c); + bool close(KviKvsObjectFunctionCall *c); + bool flush(KviKvsObjectFunctionCall *c); + bool size(KviKvsObjectFunctionCall *c); - bool functionAtEnd(KviCommand *, KviParameterList *, KviStr &); + bool atEnd(KviKvsObjectFunctionCall *c); // int QFile at() const - bool functionWhere(KviCommand *, KviParameterList *, KviStr &); + bool where(KviKvsObjectFunctionCall *c); // void QFile at(int) - bool functionSeek(KviCommand *, KviParameterList *, KviStr &); - bool functionPutch(KviCommand *, KviParameterList *, KviStr &); - bool functionGetch(KviCommand *, KviParameterList *, KviStr &); - bool functionUngetch(KviCommand *, KviParameterList *, KviStr &); + bool seek(KviKvsObjectFunctionCall *c); + bool putch(KviKvsObjectFunctionCall *c); + bool getch(KviKvsObjectFunctionCall *c); + bool unGetch(KviKvsObjectFunctionCall *c); - bool functionReadBlock(KviCommand *, KviParameterList *, KviStr &); - bool functionWriteBlock(KviCommand *, KviParameterList *, KviStr &); + bool readBlock(KviKvsObjectFunctionCall *c); + bool writeBlock(KviKvsObjectFunctionCall *c); - bool functionReadLine(KviCommand *, KviParameterList *, KviStr &); - bool functionWriteLine(KviCommand *, KviParameterList *, KviStr &); - bool functionHexWrite(KviCommand *, KviParameterList *, KviStr &); - bool functionHexRead(KviCommand *, KviParameterList *, KviStr &); - -protected: - QFile * m_pFile; -}; + bool readLine(KviKvsObjectFunctionCall *c); + bool writeLine(KviKvsObjectFunctionCall *c); + + bool readHexBlock(KviKvsObjectFunctionCall *c); + bool writeHexBlock(KviKvsObjectFunctionCall *c); + + bool write(KviKvsObjectFunctionCall *c); + bool read(KviKvsObjectFunctionCall *c); -*/ -#include "object_macros.h" -class KviKvsObject_file : public KviKvsObject -{ -public: - KVSO_DECLARE_OBJECT(KviKvsObject_file) -protected: - bool functionsetName(KviKvsObjectFunctionCall *c); - bool functionname(KviKvsObjectFunctionCall *c); - bool functionopen(KviKvsObjectFunctionCall *c); - bool functionisOpen(KviKvsObjectFunctionCall *c); - bool functionclose(KviKvsObjectFunctionCall *c); - bool functionflush(KviKvsObjectFunctionCall *c); - bool functionsize(KviKvsObjectFunctionCall *c); - - bool functionatEnd(KviKvsObjectFunctionCall *c); - // int QFile at() const - bool functionwhere(KviKvsObjectFunctionCall *c); - // void QFile at(int) - bool functionseek(KviKvsObjectFunctionCall *c); - bool functionputch(KviKvsObjectFunctionCall *c); - bool functiongetch(KviKvsObjectFunctionCall *c); - bool functionunGetch(KviKvsObjectFunctionCall *c); - - bool functionreadBlock(KviKvsObjectFunctionCall *c); - bool functionwriteBlock(KviKvsObjectFunctionCall *c); - bool functionreadLine(KviKvsObjectFunctionCall *c); - bool functionwriteLine(KviKvsObjectFunctionCall *c); -/* bool functionHexWrite(KviKvsObjectFunctionCall *c); - bool functionHexRead(KviKvsObjectFunctionCall *c); -*/ - bool functionreadHexBlock(KviKvsObjectFunctionCall *c); - -bool functionwriteHexBlock(KviKvsObjectFunctionCall *c); -protected: - QFile * m_pFile; }; + #endif // !_CLASS_FILE_H_ -- cgit v1.3.1-10-gc9f91