diff options
| author | Mike Buland <eichlan@xagasoft.com> | 2007-04-10 13:53:18 +0000 |
|---|---|---|
| committer | Mike Buland <eichlan@xagasoft.com> | 2007-04-10 13:53:18 +0000 |
| commit | 5a0d7856dc265580cebaa833e0367d03ef21bbc3 (patch) | |
| tree | ebd127d25b3658d3f0417cdb1706e0049a9a28de | |
| parent | 997f13ec4791adcda91cd4db41cdb5962b73d47d (diff) | |
| download | libbu++-5a0d7856dc265580cebaa833e0367d03ef21bbc3.tar.gz libbu++-5a0d7856dc265580cebaa833e0367d03ef21bbc3.tar.bz2 libbu++-5a0d7856dc265580cebaa833e0367d03ef21bbc3.tar.xz libbu++-5a0d7856dc265580cebaa833e0367d03ef21bbc3.zip | |
Woo, changed the name of Achable to Archival, I dig that, and added the ground-
work for the SSocket, that should be cool.
| -rw-r--r-- | src/archable.cpp | 10 | ||||
| -rw-r--r-- | src/archival.cpp | 10 | ||||
| -rw-r--r-- | src/archival.h (renamed from src/archable.h) | 13 | ||||
| -rw-r--r-- | src/archive.cpp | 6 | ||||
| -rw-r--r-- | src/archive.h | 8 | ||||
| -rw-r--r-- | src/fstring.h | 4 | ||||
| -rw-r--r-- | src/hash.h | 2 | ||||
| -rw-r--r-- | src/ssocket.cpp | 9 | ||||
| -rw-r--r-- | src/ssocket.h | 24 |
9 files changed, 61 insertions, 25 deletions
diff --git a/src/archable.cpp b/src/archable.cpp deleted file mode 100644 index 38fc31f..0000000 --- a/src/archable.cpp +++ /dev/null | |||
| @@ -1,10 +0,0 @@ | |||
| 1 | #include "archable.h" | ||
| 2 | |||
| 3 | Bu::Archable::Archable() | ||
| 4 | { | ||
| 5 | } | ||
| 6 | |||
| 7 | Bu::Archable::~Archable() | ||
| 8 | { | ||
| 9 | } | ||
| 10 | |||
diff --git a/src/archival.cpp b/src/archival.cpp new file mode 100644 index 0000000..79c28f1 --- /dev/null +++ b/src/archival.cpp | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | #include "archival.h" | ||
| 2 | |||
| 3 | Bu::Archival::Archival() | ||
| 4 | { | ||
| 5 | } | ||
| 6 | |||
| 7 | Bu::Archival::~Archival() | ||
| 8 | { | ||
| 9 | } | ||
| 10 | |||
diff --git a/src/archable.h b/src/archival.h index ed05a78..e2c803c 100644 --- a/src/archable.h +++ b/src/archival.h | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | #ifndef ARCHABLE_H | 1 | #ifndef ARCHIVAL_H |
| 2 | #define ARCHABLE_H | 2 | #define ARCHIVAL_H |
| 3 | 3 | ||
| 4 | namespace Bu | 4 | namespace Bu |
| 5 | { | 5 | { |
| @@ -7,19 +7,22 @@ namespace Bu | |||
| 7 | * The base class for any class you want to archive. Simply include this as | 7 | * The base class for any class you want to archive. Simply include this as |
| 8 | * a base class, implement the purely virtual archive function and you've | 8 | * a base class, implement the purely virtual archive function and you've |
| 9 | * got an easily archiveable class. | 9 | * got an easily archiveable class. |
| 10 | * | ||
| 11 | * Archival: "of or pertaining to archives or valuable records; contained | ||
| 12 | * in or comprising such archives or records." | ||
| 10 | */ | 13 | */ |
| 11 | class Archable | 14 | class Archival |
| 12 | { | 15 | { |
| 13 | public: | 16 | public: |
| 14 | /** | 17 | /** |
| 15 | * Does nothing, here for completeness. | 18 | * Does nothing, here for completeness. |
| 16 | */ | 19 | */ |
| 17 | Archable(); | 20 | Archival(); |
| 18 | 21 | ||
| 19 | /** | 22 | /** |
| 20 | * Here to ensure the deconstructor is virtual. | 23 | * Here to ensure the deconstructor is virtual. |
| 21 | */ | 24 | */ |
| 22 | virtual ~Archable(); | 25 | virtual ~Archival(); |
| 23 | 26 | ||
| 24 | /** | 27 | /** |
| 25 | * This is the main workhorse of the archive system, just override and | 28 | * This is the main workhorse of the archive system, just override and |
diff --git a/src/archive.cpp b/src/archive.cpp index be06c0e..edc8625 100644 --- a/src/archive.cpp +++ b/src/archive.cpp | |||
| @@ -312,20 +312,20 @@ Bu::Archive &Bu::Archive::operator&&(long double &p) | |||
| 312 | } | 312 | } |
| 313 | 313 | ||
| 314 | 314 | ||
| 315 | Bu::Archive &Bu::operator<<(Bu::Archive &s, Bu::Archable &p) | 315 | Bu::Archive &Bu::operator<<(Bu::Archive &s, Bu::Archival &p) |
| 316 | { | 316 | { |
| 317 | p.archive( s ); | 317 | p.archive( s ); |
| 318 | return s; | 318 | return s; |
| 319 | } | 319 | } |
| 320 | 320 | ||
| 321 | Bu::Archive &Bu::operator>>(Bu::Archive &s, Bu::Archable &p) | 321 | Bu::Archive &Bu::operator>>(Bu::Archive &s, Bu::Archival &p) |
| 322 | { | 322 | { |
| 323 | p.archive( s ); | 323 | p.archive( s ); |
| 324 | return s; | 324 | return s; |
| 325 | } | 325 | } |
| 326 | 326 | ||
| 327 | /* | 327 | /* |
| 328 | Bu::Archive &Bu::operator&&(Bu::Archive &s, Bu::Archable &p) | 328 | Bu::Archive &Bu::operator&&(Bu::Archive &s, Bu::Archival &p) |
| 329 | { | 329 | { |
| 330 | if (s.isLoading()) | 330 | if (s.isLoading()) |
| 331 | { | 331 | { |
diff --git a/src/archive.h b/src/archive.h index 26e430b..a8ce53e 100644 --- a/src/archive.h +++ b/src/archive.h | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | 3 | ||
| 4 | #include <stdint.h> | 4 | #include <stdint.h> |
| 5 | #include <string> | 5 | #include <string> |
| 6 | #include "archable.h" | 6 | #include "archival.h" |
| 7 | #include "stream.h" | 7 | #include "stream.h" |
| 8 | 8 | ||
| 9 | namespace Bu | 9 | namespace Bu |
| @@ -73,9 +73,9 @@ namespace Bu | |||
| 73 | Stream &rStream; | 73 | Stream &rStream; |
| 74 | }; | 74 | }; |
| 75 | 75 | ||
| 76 | Archive &operator<<(Archive &, class Bu::Archable &); | 76 | Archive &operator<<(Archive &, class Bu::Archival &); |
| 77 | Archive &operator>>(Archive &, class Bu::Archable &); | 77 | Archive &operator>>(Archive &, class Bu::Archival &); |
| 78 | //Archive &operator&&(Archive &s, class Bu::Archable &p); | 78 | //Archive &operator&&(Archive &s, class Bu::Archival &p); |
| 79 | 79 | ||
| 80 | Archive &operator<<(Archive &, std::string &); | 80 | Archive &operator<<(Archive &, std::string &); |
| 81 | Archive &operator>>(Archive &, std::string &); | 81 | Archive &operator>>(Archive &, std::string &); |
diff --git a/src/fstring.h b/src/fstring.h index 717068f..0184301 100644 --- a/src/fstring.h +++ b/src/fstring.h | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | 3 | ||
| 4 | #include <stdint.h> | 4 | #include <stdint.h> |
| 5 | #include <memory> | 5 | #include <memory> |
| 6 | #include "archable.h" | 6 | #include "archival.h" |
| 7 | #include "archive.h" | 7 | #include "archive.h" |
| 8 | #include "hash.h" | 8 | #include "hash.h" |
| 9 | 9 | ||
| @@ -29,7 +29,7 @@ namespace Bu | |||
| 29 | * FBasicString into a ref-counting container class. | 29 | * FBasicString into a ref-counting container class. |
| 30 | */ | 30 | */ |
| 31 | template< typename chr, typename chralloc=std::allocator<chr>, typename chunkalloc=std::allocator<struct FStringChunk<chr> > > | 31 | template< typename chr, typename chralloc=std::allocator<chr>, typename chunkalloc=std::allocator<struct FStringChunk<chr> > > |
| 32 | class FBasicString : public Archable | 32 | class FBasicString : public Archival |
| 33 | { | 33 | { |
| 34 | #ifndef VALTEST | 34 | #ifndef VALTEST |
| 35 | #define cpy( dest, src, size ) memcpy( dest, src, size*sizeof(chr) ) | 35 | #define cpy( dest, src, size ) memcpy( dest, src, size*sizeof(chr) ) |
| @@ -8,7 +8,7 @@ | |||
| 8 | #include <list> | 8 | #include <list> |
| 9 | #include <utility> | 9 | #include <utility> |
| 10 | #include "exceptionbase.h" | 10 | #include "exceptionbase.h" |
| 11 | #include "archable.h" | 11 | #include "archival.h" |
| 12 | #include "archive.h" | 12 | #include "archive.h" |
| 13 | 13 | ||
| 14 | #define bitsToBytes( n ) (n/32+(n%32>0 ? 1 : 0)) | 14 | #define bitsToBytes( n ) (n/32+(n%32>0 ? 1 : 0)) |
diff --git a/src/ssocket.cpp b/src/ssocket.cpp new file mode 100644 index 0000000..bdaac24 --- /dev/null +++ b/src/ssocket.cpp | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | #include "ssocket.h" | ||
| 2 | |||
| 3 | SSocket::SSocket() | ||
| 4 | { | ||
| 5 | } | ||
| 6 | |||
| 7 | SSocket::~SSocket() | ||
| 8 | { | ||
| 9 | } | ||
diff --git a/src/ssocket.h b/src/ssocket.h new file mode 100644 index 0000000..ce02091 --- /dev/null +++ b/src/ssocket.h | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | #ifndef S_SOCKET_H | ||
| 2 | #define S_SOCKET_H | ||
| 3 | |||
| 4 | #include <stdint.h> | ||
| 5 | |||
| 6 | #include "stream.h" | ||
| 7 | |||
| 8 | namespace Bu | ||
| 9 | { | ||
| 10 | /** | ||
| 11 | * | ||
| 12 | */ | ||
| 13 | class SSocket : public Stream | ||
| 14 | { | ||
| 15 | public: | ||
| 16 | SSocket(); | ||
| 17 | virtual ~SSocket(); | ||
| 18 | |||
| 19 | private: | ||
| 20 | |||
| 21 | }; | ||
| 22 | } | ||
| 23 | |||
| 24 | #endif | ||
