diff options
Diffstat (limited to 'old/botan/wrappers/swig/filter.cpp')
-rw-r--r-- | old/botan/wrappers/swig/filter.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/old/botan/wrappers/swig/filter.cpp b/old/botan/wrappers/swig/filter.cpp new file mode 100644 index 0000000..53ff0e6 --- /dev/null +++ b/old/botan/wrappers/swig/filter.cpp @@ -0,0 +1,39 @@ +/************************************************* +* SWIG Interface for Filter Retrieval * +* (C) 1999-2003 Jack Lloyd * +*************************************************/ + +#include "base.h" +#include <botan/lookup.h> +#include <botan/filters.h> + +/************************************************* +* Filter Creation * +*************************************************/ +Filter::Filter(const char* filt_string) + { + filter = 0; + pipe_owns = false; + + /* + Fixme: This is all so totally wrong. It needs to have full argument + processing for everything, all that kind of crap. + */ + const std::string filt_name = filt_string; + + if(Botan::have_hash(filt_name)) + filter = new Botan::Hash_Filter(filt_name); + else if(filt_name == "Hex_Encoder") + filter = new Botan::Hex_Encoder; + } + +/************************************************* +* Filter Destruction * +*************************************************/ +Filter::~Filter() + { + /* + if(!pipe_owns) + delete filter; + */ + } |