Modeler Extensions Framework
BufferHelper.h
Go to the documentation of this file.
1 //============================================================================
2 // IBM Confidential
3 //
4 // OCO Source Materials
5 //
6 // IBM SPSS Products: Modeler Common
7 //
8 // (C) Copyright IBM Corp. 1994, 2011
9 //
10 // The source code for this program is not published or otherwise divested of its trade secrets,
11 // irrespective of what has been deposited with the U.S. Copyright Office.
12 //============================================================================
13 /*
14  Copyright (c) Integral Solutions Ltd 2006-2008
15  Clementine Extensions Framework C++ Helpers (BufferHelper.h)
16  Version 12.0.1
17 */
18 
19 #ifndef BUFFER_HELPER_H
20 #define BUFFER_HELPER_H
21 
22 #include <sys/types.h>
23 
24 namespace ClemextCppHelper {
25 
28 class BufferHelper {
29  void *buffer_;
30  size_t buffer_size_;
31 public:
36  BufferHelper(size_t initial_size = 8192);
37 
42  ~BufferHelper();
43 
48  operator char *();
53  operator void *();
58  operator size_t();
59 
64  void resize(size_t sz);
65 
66 private:
67  void allocate(size_t sz);
68  void clear();
69 };
70 
71 } // CLEMEXTCppHelper
72 
73 #endif
BufferHelper(size_t initial_size=8192)