diff options
author | lloyd <[email protected]> | 2008-11-11 01:20:07 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2008-11-11 01:20:07 +0000 |
commit | e2d4cb5a9cd046453e79589d6c182bc23975ae4b (patch) | |
tree | 625606ebd58d58cfa9a80ee183e631a4fcda9b74 /src/libstate/algo_factory.h | |
parent | cff0e94bf7fdf16243ed04aa54e613a516fbade9 (diff) |
Move Algorithm_Factory from libstate (which it did not depend on) to algo_factory/
Diffstat (limited to 'src/libstate/algo_factory.h')
-rw-r--r-- | src/libstate/algo_factory.h | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/src/libstate/algo_factory.h b/src/libstate/algo_factory.h deleted file mode 100644 index 2513c42c9..000000000 --- a/src/libstate/algo_factory.h +++ /dev/null @@ -1,70 +0,0 @@ -/** -* Algorithm Factory -* (C) 2008 Jack Lloyd -*/ - -#ifndef BOTAN_ALGORITHM_FACTORY_H__ -#define BOTAN_ALGORITHM_FACTORY_H__ - -#include <botan/scan_name.h> -#include <botan/mutex.h> -#include <string> -#include <vector> - -namespace Botan { - -class BlockCipher; -class StreamCipher; -class HashFunction; -class MessageAuthenticationCode; - -/** -* Algorithm Factory -*/ -class BOTAN_DLL Algorithm_Factory - { - public: - ~Algorithm_Factory(); - - void add_engine(class Engine*); - - class BOTAN_DLL Engine_Iterator - { - public: - class Engine* next() { return af.get_engine_n(n++); } - Engine_Iterator(const Algorithm_Factory& a) : af(a) { n = 0; } - private: - const Algorithm_Factory& af; - u32bit n; - }; - friend class Engine_Iterator; - - // Block cipher operations - const BlockCipher* prototype_block_cipher(const SCAN_Name& request); - BlockCipher* make_block_cipher(const SCAN_Name& request); - void add_block_cipher(BlockCipher* hash); - - // Stream cipher operations - const StreamCipher* prototype_stream_cipher(const SCAN_Name& request); - StreamCipher* make_stream_cipher(const SCAN_Name& request); - void add_stream_cipher(StreamCipher* hash); - - // Hash function operations - const HashFunction* prototype_hash_function(const SCAN_Name& request); - HashFunction* make_hash_function(const SCAN_Name& request); - void add_hash_function(HashFunction* hash); - - // MAC operations - const MessageAuthenticationCode* prototype_mac(const SCAN_Name& request); - MessageAuthenticationCode* make_mac(const SCAN_Name& request); - void add_mac(MessageAuthenticationCode* mac); - - private: - class Engine* get_engine_n(u32bit) const; - - std::vector<class Engine*> engines; - }; - -} - -#endif |