diff options
author | Mike Buland <eichlan@xagasoft.com> | 2007-10-24 02:41:56 +0000 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2007-10-24 02:41:56 +0000 |
commit | da21dd5dc9cece281c83f3011eb9efbeb5ada45a (patch) | |
tree | ed016a2050f4d95cf66906fd983d0b78e817b518 /src/archive.cpp | |
parent | d1770f567321f8b01185cdf974718aea89669a37 (diff) | |
download | libbu++-da21dd5dc9cece281c83f3011eb9efbeb5ada45a.tar.gz libbu++-da21dd5dc9cece281c83f3011eb9efbeb5ada45a.tar.bz2 libbu++-da21dd5dc9cece281c83f3011eb9efbeb5ada45a.tar.xz libbu++-da21dd5dc9cece281c83f3011eb9efbeb5ada45a.zip |
Tried to get archive operators to recognize pointers, no luck so far.
Diffstat (limited to 'src/archive.cpp')
-rw-r--r-- | src/archive.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/archive.cpp b/src/archive.cpp index 7208bae..11c632a 100644 --- a/src/archive.cpp +++ b/src/archive.cpp | |||
@@ -325,6 +325,20 @@ Bu::Archive &Bu::operator>>(Bu::Archive &s, Bu::Archival &p) | |||
325 | return s; | 325 | return s; |
326 | } | 326 | } |
327 | 327 | ||
328 | Bu::Archive &Bu::operator<<(Bu::Archive &ar, class Bu::Archival *p ) | ||
329 | { | ||
330 | printf("Writing a pointer to an archive...\n"); | ||
331 | ar << *p; | ||
332 | return ar; | ||
333 | } | ||
334 | |||
335 | Bu::Archive &Bu::operator>>(Bu::Archive &ar, class Bu::Archival *p ) | ||
336 | { | ||
337 | printf("Reading a pointer to an archive...\n"); | ||
338 | ar >> *p; | ||
339 | return ar; | ||
340 | } | ||
341 | |||
328 | Bu::Archive &Bu::operator<<( Bu::Archive &ar, std::string &s ) | 342 | Bu::Archive &Bu::operator<<( Bu::Archive &ar, std::string &s ) |
329 | { | 343 | { |
330 | ar << (uint32_t)s.length(); | 344 | ar << (uint32_t)s.length(); |