aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/objects/KvsObject_memoryBuffer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/objects/KvsObject_memoryBuffer.cpp')
-rw-r--r--src/modules/objects/KvsObject_memoryBuffer.cpp11
1 files changed, 11 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)