source:
vendors/XIOS/current/src/buffer_in.hpp
@
5215
Last change on this file since 5215 was 3428, checked in by rblod, 12 years ago | |
---|---|
File size: 1.1 KB |
Rev | Line | |
---|---|---|
[3428] | 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.