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 |
