qtms/inc/qtmsmembuffer.h
changeset 40 4a1905d205a2
parent 32 edd273b3192a
child 50 762d760dcfdf
--- a/qtms/inc/qtmsmembuffer.h	Thu Jun 17 11:11:56 2010 -0500
+++ b/qtms/inc/qtmsmembuffer.h	Fri Jun 25 17:07:52 2010 -0500
@@ -20,6 +20,7 @@
 
 #include <qtmsbuffer.h>
 
+// FORWARD DECLARATION
 namespace TMS {
 class TMSBuffer;
 }
@@ -33,28 +34,9 @@
     virtual ~QTMSMemBuffer();
 
     /**
-     * Creates Memory Buffer object of the given size.
-     * The memory is allocated on the heap.
-     *
-     * @param  size
-     *      Size of the buffer to be created.
-     *
-     * @param  qbuffer
-     *      Created QTMSBuffer object.
-     *
-     * @param  buffer
-     *      TMS::TMSBuffer buffer object.
-     *
-     * @return
-     *      TMS_RESULT_SUCCESS if buffer is created successfully.
-     *      TMS_RESULT_INSUFFICIENT_MEMORY if buffer creation failed due to
-     *      insufficient memory.
-     *      TMS_RESULT_BUFFER_TYPE_NOT_SUPPORTED if the buffer type is not
-     *      supported.
-     *
+     * Factory methods
      */
-    static gint Create(guint size, QTMSBuffer*& qbuffer,
-            TMS::TMSBuffer*& tmsbuffer);
+    static gint Create(QTMSBuffer*& buffer, TMS::TMSBuffer*& tmsbuffer);
 
     /**
      * Return buffer type.
@@ -116,10 +98,16 @@
 
 private:
     QTMSMemBuffer();
-    gint PostConstruct();
+    gint PostConstruct(guint size, TMS::TMSBuffer*& tmsbuffer);
 
 protected:
-    TMS::TMSBuffer* iBuffer;
+    TMS::TMSBuffer* iTmsBuffer;
+
+private:
+    guint iBufferSize;
+    guint64 iTimeStamp;
+    guint8* iDataPtr;
+    gboolean iOwnsBuffer;
     };
 
 } //namespace QTMS