aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Buland <eichlan@xagasoft.com>2007-03-20 23:13:52 +0000
committerMike Buland <eichlan@xagasoft.com>2007-03-20 23:13:52 +0000
commit50dd460655e0ab563de388bad37d3f678ffbb3b4 (patch)
treefe79c205433e2de48095d81e2a03fb5f9ffca078
parent2b8255fabce194b35f7b2a350fd08f43d1e698a6 (diff)
downloadlibbu++-50dd460655e0ab563de388bad37d3f678ffbb3b4.tar.gz
libbu++-50dd460655e0ab563de388bad37d3f678ffbb3b4.tar.bz2
libbu++-50dd460655e0ab563de388bad37d3f678ffbb3b4.tar.xz
libbu++-50dd460655e0ab563de388bad37d3f678ffbb3b4.zip
Minor updates to the Hash and FString, Hash got a getKeys function, and FString
got the more normal getStr and getSize functions.
-rw-r--r--src/fstring.h23
-rw-r--r--src/hash.h19
-rw-r--r--src/serializerconnection.cpp14
-rw-r--r--src/serializerconnection.h23
4 files changed, 79 insertions, 0 deletions
diff --git a/src/fstring.h b/src/fstring.h
index 2f508b7..c3ab6cd 100644
--- a/src/fstring.h
+++ b/src/fstring.h
@@ -143,6 +143,29 @@ public:
143 nLength = nNewSize; 143 nLength = nNewSize;
144 } 144 }
145 145
146 long getSize()
147 {
148 return nLength;
149 }
150
151 chr *getStr()
152 {
153 if( pFirst == NULL )
154 return NULL;
155
156 flatten();
157 return pFirst->pData;
158 }
159
160 const chr *getStr() const
161 {
162 if( pFirst == NULL )
163 return NULL;
164
165 flatten();
166 return pFirst->pData;
167 }
168
146 chr *c_str() 169 chr *c_str()
147 { 170 {
148 if( pFirst == NULL ) 171 if( pFirst == NULL )
diff --git a/src/hash.h b/src/hash.h
index c37cfba..81b472f 100644
--- a/src/hash.h
+++ b/src/hash.h
@@ -5,6 +5,7 @@
5#include <string.h> 5#include <string.h>
6#include <memory> 6#include <memory>
7#include <iostream> 7#include <iostream>
8#include <list>
8#include "exceptionbase.h" 9#include "exceptionbase.h"
9#include "hashable.h" 10#include "hashable.h"
10#include "serializable.h" 11#include "serializable.h"
@@ -450,6 +451,24 @@ public:
450 return iterator( *this, true ); 451 return iterator( *this, true );
451 } 452 }
452 453
454 std::list<key> getKeys()
455 {
456 std::list<key> lKeys;
457
458 for( uint32_t j = 0; j < nCapacity; j++ )
459 {
460 if( isFilled( j ) )
461 {
462 if( !isDeleted( j ) )
463 {
464 lKeys.push_back( aKeys[j] );
465 }
466 }
467 }
468
469 return lKeys;
470 }
471
453protected: 472protected:
454 virtual void onInsert() {} 473 virtual void onInsert() {}
455 virtual void onUpdate() {} 474 virtual void onUpdate() {}
diff --git a/src/serializerconnection.cpp b/src/serializerconnection.cpp
new file mode 100644
index 0000000..b2c545c
--- /dev/null
+++ b/src/serializerconnection.cpp
@@ -0,0 +1,14 @@
1#include "serializerconnection.h"
2
3SerializerConnection::SerializerConnection(
4 Connection *pCon, int nTimeSec, int nTimeUSec ) :
5 pCon( pCon ),
6 nTimeSec( nTimeSec ),
7 nTimeUSec( nTimeUSec )
8{
9}
10
11SerializerConnection::~SerializerConnection()
12{
13}
14
diff --git a/src/serializerconnection.h b/src/serializerconnection.h
new file mode 100644
index 0000000..85ee84d
--- /dev/null
+++ b/src/serializerconnection.h
@@ -0,0 +1,23 @@
1#ifndef SERIALIZER_CONNECTION_H
2#define SERIALIZER_CONNECTION_H
3
4#include <stdint.h>
5
6#include "serializer.h"
7
8/**
9 *
10 */
11class SerializerConnection : public Serializer
12{
13public:
14 SerializerConnection( Connection *pCon, int nTimeSec, int nTimeUSec );
15 virtual ~SerializerConnection();
16
17private:
18 Connection *pCon;
19 int nTimeSec;
20 int nTimeUSec;
21};
22
23#endif