diff options
author | Mike Buland <eichlan@xagasoft.com> | 2008-07-02 03:12:36 +0000 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2008-07-02 03:12:36 +0000 |
commit | aa6471979556621151592e147be81ce940558e55 (patch) | |
tree | 487b0fade53903d32a6780fe285caa5de463a9eb /src | |
parent | a153962ffe93e70f2419efeab904b515c99c2eda (diff) | |
download | libbu++-aa6471979556621151592e147be81ce940558e55.tar.gz libbu++-aa6471979556621151592e147be81ce940558e55.tar.bz2 libbu++-aa6471979556621151592e147be81ce940558e55.tar.xz libbu++-aa6471979556621151592e147be81ce940558e55.zip |
Caching is coming together nicely, as well as the new nids system...or
whatever it'll be called later...
Diffstat (limited to 'src')
-rw-r--r-- | src/cachehandler.cpp | 2 | ||||
-rw-r--r-- | src/cachehandler.h | 18 | ||||
-rw-r--r-- | src/cacheptr.cpp | 0 | ||||
-rw-r--r-- | src/cacheptr.h | 0 | ||||
-rw-r--r-- | src/nids.cpp | 21 | ||||
-rw-r--r-- | src/nids.h | 49 | ||||
-rw-r--r-- | src/nidsstream.cpp | 10 | ||||
-rw-r--r-- | src/nidsstream.h | 18 |
8 files changed, 118 insertions, 0 deletions
diff --git a/src/cachehandler.cpp b/src/cachehandler.cpp new file mode 100644 index 0000000..d208e98 --- /dev/null +++ b/src/cachehandler.cpp | |||
@@ -0,0 +1,2 @@ | |||
1 | #include "bu/cachehandler.h" | ||
2 | |||
diff --git a/src/cachehandler.h b/src/cachehandler.h new file mode 100644 index 0000000..8841b4e --- /dev/null +++ b/src/cachehandler.h | |||
@@ -0,0 +1,18 @@ | |||
1 | #ifndef BU_CACHE_HANDLER_H | ||
2 | #define BU_CACHE_HANDLER_H | ||
3 | |||
4 | namespace Bu | ||
5 | { | ||
6 | template<class obtype> | ||
7 | class CacheHandler | ||
8 | { | ||
9 | public: | ||
10 | CacheHandler(); | ||
11 | virtual ~CacheHandler(); | ||
12 | |||
13 | forceLoad() | ||
14 | private: | ||
15 | }; | ||
16 | }; | ||
17 | |||
18 | #endif | ||
diff --git a/src/cacheptr.cpp b/src/cacheptr.cpp new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/src/cacheptr.cpp | |||
diff --git a/src/cacheptr.h b/src/cacheptr.h new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/src/cacheptr.h | |||
diff --git a/src/nids.cpp b/src/nids.cpp new file mode 100644 index 0000000..b8ea13b --- /dev/null +++ b/src/nids.cpp | |||
@@ -0,0 +1,21 @@ | |||
1 | #include "bu/nids.h" | ||
2 | |||
3 | Bu::Nids::Nids( Bu::Stream &sStore ) : | ||
4 | sStore( sStore ) | ||
5 | { | ||
6 | } | ||
7 | |||
8 | Bu::Nids::~Nids() | ||
9 | { | ||
10 | } | ||
11 | |||
12 | void Bu::Nids::initialize( int iBlockSize, int iPreAllocate ) | ||
13 | { | ||
14 | } | ||
15 | |||
16 | int Bu::Nids::createStream( int iPreAllocate ) | ||
17 | { | ||
18 | return 0; | ||
19 | } | ||
20 | |||
21 | |||
diff --git a/src/nids.h b/src/nids.h new file mode 100644 index 0000000..9954146 --- /dev/null +++ b/src/nids.h | |||
@@ -0,0 +1,49 @@ | |||
1 | #ifndef BU_NIDS_H | ||
2 | #define BU_NIDS_H | ||
3 | |||
4 | namespace Bu | ||
5 | { | ||
6 | class Stream; | ||
7 | |||
8 | /** | ||
9 | * Numerically Indexed Data Streams. This is a working name so I can | ||
10 | * actually get some code written instead of agonizing over the name. | ||
11 | * | ||
12 | * This is a system for creating streams that contain other streams in | ||
13 | * a flexible block-allocated system. | ||
14 | */ | ||
15 | class Nids | ||
16 | { | ||
17 | public: | ||
18 | Nids( Bu::Stream &sStore ); | ||
19 | virtual ~Nids(); | ||
20 | |||
21 | /** | ||
22 | * Create a new Nids system in the assosiated stream. This should be | ||
23 | * used carefully, it will destroy all data already within the stream. | ||
24 | * More options will probably be added soon. | ||
25 | */ | ||
26 | void initialize( int iBlockSize, int iPreAllocate=1 ); | ||
27 | |||
28 | /** | ||
29 | * Create a new stream within the Nids system. The ID of the new stream | ||
30 | * is returned. | ||
31 | */ | ||
32 | int createStream( int iPreAllocate=1 ); | ||
33 | |||
34 | /** | ||
35 | * Delete a stream that's already within the Nids. | ||
36 | */ | ||
37 | void deleteStream( int iID ); | ||
38 | |||
39 | /** | ||
40 | * Return a new Stream object assosiated with the given stream ID. | ||
41 | */ | ||
42 | Bu::Stream &openStream( int iID ); | ||
43 | |||
44 | private: | ||
45 | Bu::Stream &sStore; | ||
46 | }; | ||
47 | }; | ||
48 | |||
49 | #endif | ||
diff --git a/src/nidsstream.cpp b/src/nidsstream.cpp new file mode 100644 index 0000000..d05fbc0 --- /dev/null +++ b/src/nidsstream.cpp | |||
@@ -0,0 +1,10 @@ | |||
1 | #include "bu/nidsstream.h" | ||
2 | |||
3 | Bu::NidsStream::NidsStream() | ||
4 | { | ||
5 | } | ||
6 | |||
7 | Bu::NidsStream::~NidsStream() | ||
8 | { | ||
9 | } | ||
10 | |||
diff --git a/src/nidsstream.h b/src/nidsstream.h new file mode 100644 index 0000000..08b45eb --- /dev/null +++ b/src/nidsstream.h | |||
@@ -0,0 +1,18 @@ | |||
1 | #ifndef BU_NIDS_STREAM_H | ||
2 | #define BU_NIDS_STREAM_H | ||
3 | |||
4 | #include "bu/stream.h" | ||
5 | |||
6 | namespace Bu | ||
7 | { | ||
8 | class NidsStream : public Bu::Stream | ||
9 | { | ||
10 | public: | ||
11 | NidsStream(); | ||
12 | virtual ~NidsStream(); | ||
13 | |||
14 | private: | ||
15 | }; | ||
16 | }; | ||
17 | |||
18 | #endif | ||