aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Noldor2011-02-10 14:25:36 +0000
committerGravatar Noldor2011-02-10 14:25:36 +0000
commit743d497ee3c18714ff4a8e037c599b140cd4181a (patch)
tree091b368a415ec645bb74e07eecd79496bc0ff832 /src/modules
parentAdd GeekShed network (diff)
downloadKVIrc-743d497ee3c18714ff4a8e037c599b140cd4181a.tar.gz
KVIrc-743d497ee3c18714ff4a8e037c599b140cd4181a.tar.bz2
KVIrc-743d497ee3c18714ff4a8e037c599b140cd4181a.zip
Kvs Code improvements
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5454 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/objects/KvsObject_memoryBuffer.cpp11
-rw-r--r--src/modules/objects/KvsObject_memoryBuffer.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/src/modules/objects/KvsObject_memoryBuffer.cpp b/src/modules/objects/KvsObject_memoryBuffer.cpp
index e5947f448..617970239 100644
--- a/src/modules/objects/KvsObject_memoryBuffer.cpp
+++ b/src/modules/objects/KvsObject_memoryBuffer.cpp
@@ -54,11 +54,14 @@
Load into memorybuffer the <file_name> file.
!fn: $saveToFile(<file_name:string>)
Save the memorybuffer to <file_name> file.
+ !fn: $clear()
+ Clear the memorybuffer.
*/
KVSO_BEGIN_REGISTERCLASS(KvsObject_memoryBuffer,"memorybuffer","object")
KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_memoryBuffer,loadFromFile);
+ KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_memoryBuffer,clear);
KVSO_REGISTER_HANDLER_BY_NAME(KvsObject_memoryBuffer,saveToFile);
KVSO_END_REGISTERCLASS(KvsObject_memoryBuffer)
@@ -75,6 +78,14 @@ KVSO_BEGIN_DESTRUCTOR(KvsObject_memoryBuffer)
KVSO_END_CONSTRUCTOR(KvsObject_memoryBuffer)
+
+KVSO_CLASS_FUNCTION(memoryBuffer,clear)
+{
+ CHECK_INTERNAL_POINTER(m_pBuffer)
+ m_pBuffer->clear();
+ return true;
+}
+
KVSO_CLASS_FUNCTION(memoryBuffer,loadFromFile)
{
CHECK_INTERNAL_POINTER(m_pBuffer)
diff --git a/src/modules/objects/KvsObject_memoryBuffer.h b/src/modules/objects/KvsObject_memoryBuffer.h
index 0cd6fd388..3707696a2 100644
--- a/src/modules/objects/KvsObject_memoryBuffer.h
+++ b/src/modules/objects/KvsObject_memoryBuffer.h
@@ -47,6 +47,7 @@ public:
return m_pBuffer;
};
bool loadFromFile(KviKvsObjectFunctionCall *c);
+ bool clear(KviKvsObjectFunctionCall *c);
bool saveToFile(KviKvsObjectFunctionCall *c);
};