source:
vendors/XIOS/current/src/buffer_in.hpp
@
4990
Last change on this file since 4990 was 3428, checked in by rblod, 12 years ago | |
---|---|
File size: 1.1 KB |
Line | |
---|---|
1 | #ifndef __BUFFER_IN_HPP__ |
2 | #define __BUFFER_IN_HPP__ |
3 | |
4 | |
5 | #include "xmlioserver_spl.hpp" |
6 | |
7 | namespace xios |
8 | { |
9 | |
10 | class CBufferIn |
11 | { |
12 | |
13 | public: |
14 | |
15 | CBufferIn(size_t size) ; |
16 | CBufferIn(void) ; |
17 | CBufferIn(void* buffer,size_t size) ; |
18 | |
19 | void realloc(size_t size) ; |
20 | void realloc(void* buffer,size_t size) ; |
21 | |
22 | |
23 | template<class T> |
24 | bool advance(size_t n) ; |
25 | |
26 | bool advance(size_t n) ; |
27 | |
28 | template<class T> |
29 | bool get(T& data) ; |
30 | |
31 | template<class T> |
32 | bool get(T* data, size_t n) ; |
33 | |
34 | template<class T> |
35 | bool advance_template(size_t n) ; |
36 | |
37 | template<class T> |
38 | bool get_template(T& data) ; |
39 | |
40 | template<class T> |
41 | bool get_template(T* data, size_t n) ; |
42 | |
43 | void* ptr(void) ; |
44 | |
45 | |
46 | size_t remain(void) ; |
47 | size_t count(void) ; |
48 | size_t size(void) ; |
49 | ~CBufferIn() ; |
50 | |
51 | char* begin ; |
52 | char* end ; |
53 | char* current ; |
54 | size_t count_ ; |
55 | size_t size_ ; |
56 | bool own ; |
57 | } ; |
58 | |
59 | } |
60 | |
61 | //#include "buffer_in_impl.hpp" |
62 | |
63 | |
64 | #endif |
Note: See TracBrowser
for help on using the repository browser.