MAK Data Logger API Documentation for DIS
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
lgrUtil
smartBuffer.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
******************************************************************************/
5
8
9
#ifndef smartBuffer_H_
10
#define smartBuffer_H_
11
12
#include "
lgrUtil.h
"
13
#include "
memoryBuffer.h
"
14
15
namespace
MAKLogger
16
{
17
21
class
DT_DLL_LGRUTIL
DtSmartBuffer
22
{
23
public
:
28
explicit
DtSmartBuffer
(
const
DtMemoryBufferSP
& parentBuffer);
29
32
DtSmartBuffer
(
const
DtMemoryBufferSP
& parentBuffer,
size_t
offset,
size_t
size);
33
35
~
DtSmartBuffer
();
36
38
DtMemoryBufferSP
buffer()
const
;
39
44
void
setBuffer(
const
DtMemoryBufferSP
& buffer);
45
47
void
* data();
48
50
const
void
* data()
const
;
51
53
size_t
size()
const
;
54
60
void
resize(
size_t
);
61
64
size_t
availableSize()
const
;
65
67
size_t
currentOffset()
const
;
68
72
void
increaseOffset(
int
offsetInBytes);
73
77
void
setOffset(
int
offsetInBytes);
78
80
void
resetOffset();
81
82
private
:
83
DtMemoryBufferSP
myBuffer
;
84
void
*
mySubData
;
85
size_t
mySize
;
86
};
87
88
}
89
90
#endif
Document ID: Generated on Thu Apr 10 18:53:01 EDT 2014 from SVN revision 138105
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)