diff options
Diffstat (limited to 'src/stable/archivebase.h')
-rw-r--r-- | src/stable/archivebase.h | 106 |
1 files changed, 53 insertions, 53 deletions
diff --git a/src/stable/archivebase.h b/src/stable/archivebase.h index 34ec1af..3f9e30f 100644 --- a/src/stable/archivebase.h +++ b/src/stable/archivebase.h | |||
@@ -13,63 +13,63 @@ | |||
13 | 13 | ||
14 | namespace Bu | 14 | namespace Bu |
15 | { | 15 | { |
16 | class ArchiveBase | 16 | class ArchiveBase |
17 | { | 17 | { |
18 | public: | 18 | public: |
19 | ArchiveBase(); | 19 | ArchiveBase(); |
20 | virtual ~ArchiveBase(); | 20 | virtual ~ArchiveBase(); |
21 | 21 | ||
22 | virtual void close()=0; | 22 | virtual void close()=0; |
23 | virtual void write( const void *pData, size_t iLength )=0; | 23 | virtual void write( const void *pData, size_t iLength )=0; |
24 | virtual void read( void *pData, size_t iLength )=0; | 24 | virtual void read( void *pData, size_t iLength )=0; |
25 | virtual bool isLoading()=0; | 25 | virtual bool isLoading()=0; |
26 | }; | 26 | }; |
27 | 27 | ||
28 | template<typename T> ArchiveBase &operator&&( ArchiveBase &ar, T &dat ) | 28 | template<typename T> ArchiveBase &operator&&( ArchiveBase &ar, T &dat ) |
29 | { | 29 | { |
30 | if( ar.isLoading() ) | 30 | if( ar.isLoading() ) |
31 | { | 31 | { |
32 | return ar >> dat; | 32 | return ar >> dat; |
33 | } | 33 | } |
34 | else | 34 | else |
35 | { | 35 | { |
36 | return ar << dat; | 36 | return ar << dat; |
37 | } | 37 | } |
38 | } | 38 | } |
39 | 39 | ||
40 | ArchiveBase &operator<<( ArchiveBase &ar, bool p ); | 40 | ArchiveBase &operator<<( ArchiveBase &ar, bool p ); |
41 | ArchiveBase &operator<<( ArchiveBase &ar, char p ); | 41 | ArchiveBase &operator<<( ArchiveBase &ar, char p ); |
42 | ArchiveBase &operator<<( ArchiveBase &ar, signed char p ); | 42 | ArchiveBase &operator<<( ArchiveBase &ar, signed char p ); |
43 | ArchiveBase &operator<<( ArchiveBase &ar, unsigned char p ); | 43 | ArchiveBase &operator<<( ArchiveBase &ar, unsigned char p ); |
44 | ArchiveBase &operator<<( ArchiveBase &ar, signed short p ); | 44 | ArchiveBase &operator<<( ArchiveBase &ar, signed short p ); |
45 | ArchiveBase &operator<<( ArchiveBase &ar, unsigned short p ); | 45 | ArchiveBase &operator<<( ArchiveBase &ar, unsigned short p ); |
46 | ArchiveBase &operator<<( ArchiveBase &ar, signed int p ); | 46 | ArchiveBase &operator<<( ArchiveBase &ar, signed int p ); |
47 | ArchiveBase &operator<<( ArchiveBase &ar, unsigned int p ); | 47 | ArchiveBase &operator<<( ArchiveBase &ar, unsigned int p ); |
48 | ArchiveBase &operator<<( ArchiveBase &ar, signed long p ); | 48 | ArchiveBase &operator<<( ArchiveBase &ar, signed long p ); |
49 | ArchiveBase &operator<<( ArchiveBase &ar, unsigned long p ); | 49 | ArchiveBase &operator<<( ArchiveBase &ar, unsigned long p ); |
50 | ArchiveBase &operator<<( ArchiveBase &ar, signed long long p ); | 50 | ArchiveBase &operator<<( ArchiveBase &ar, signed long long p ); |
51 | ArchiveBase &operator<<( ArchiveBase &ar, unsigned long long p ); | 51 | ArchiveBase &operator<<( ArchiveBase &ar, unsigned long long p ); |
52 | ArchiveBase &operator<<( ArchiveBase &ar, float p ); | 52 | ArchiveBase &operator<<( ArchiveBase &ar, float p ); |
53 | ArchiveBase &operator<<( ArchiveBase &ar, double p ); | 53 | ArchiveBase &operator<<( ArchiveBase &ar, double p ); |
54 | ArchiveBase &operator<<( ArchiveBase &ar, long double p ); | 54 | ArchiveBase &operator<<( ArchiveBase &ar, long double p ); |
55 | 55 | ||
56 | ArchiveBase &operator>>( ArchiveBase &ar, bool &p ); | 56 | ArchiveBase &operator>>( ArchiveBase &ar, bool &p ); |
57 | ArchiveBase &operator>>( ArchiveBase &ar, char &p ); | 57 | ArchiveBase &operator>>( ArchiveBase &ar, char &p ); |
58 | ArchiveBase &operator>>( ArchiveBase &ar, signed char &p ); | 58 | ArchiveBase &operator>>( ArchiveBase &ar, signed char &p ); |
59 | ArchiveBase &operator>>( ArchiveBase &ar, unsigned char &p ); | 59 | ArchiveBase &operator>>( ArchiveBase &ar, unsigned char &p ); |
60 | ArchiveBase &operator>>( ArchiveBase &ar, signed short &p ); | 60 | ArchiveBase &operator>>( ArchiveBase &ar, signed short &p ); |
61 | ArchiveBase &operator>>( ArchiveBase &ar, unsigned short &p ); | 61 | ArchiveBase &operator>>( ArchiveBase &ar, unsigned short &p ); |
62 | ArchiveBase &operator>>( ArchiveBase &ar, signed int &p ); | 62 | ArchiveBase &operator>>( ArchiveBase &ar, signed int &p ); |
63 | ArchiveBase &operator>>( ArchiveBase &ar, unsigned int &p ); | 63 | ArchiveBase &operator>>( ArchiveBase &ar, unsigned int &p ); |
64 | ArchiveBase &operator>>( ArchiveBase &ar, signed long &p ); | 64 | ArchiveBase &operator>>( ArchiveBase &ar, signed long &p ); |
65 | ArchiveBase &operator>>( ArchiveBase &ar, unsigned long &p ); | 65 | ArchiveBase &operator>>( ArchiveBase &ar, unsigned long &p ); |
66 | ArchiveBase &operator>>( ArchiveBase &ar, signed long long &p ); | 66 | ArchiveBase &operator>>( ArchiveBase &ar, signed long long &p ); |
67 | ArchiveBase &operator>>( ArchiveBase &ar, unsigned long long &p ); | 67 | ArchiveBase &operator>>( ArchiveBase &ar, unsigned long long &p ); |
68 | ArchiveBase &operator>>( ArchiveBase &ar, float &p ); | 68 | ArchiveBase &operator>>( ArchiveBase &ar, float &p ); |
69 | ArchiveBase &operator>>( ArchiveBase &ar, double &p ); | 69 | ArchiveBase &operator>>( ArchiveBase &ar, double &p ); |
70 | ArchiveBase &operator>>( ArchiveBase &ar, long double &p ); | 70 | ArchiveBase &operator>>( ArchiveBase &ar, long double &p ); |
71 | 71 | ||
72 | 72 | ||
73 | }; | 73 | }; |
74 | 74 | ||
75 | #endif | 75 | #endif |