~ubuntu-branches/ubuntu/wily/psi/wily-proposed

« back to all changes in this revision

Viewing changes to third-party/qca/qca/src/botantools/botan/botan/modules.h

  • Committer: Package Import Robot
  • Author(s): Jan Niehusmann
  • Date: 2014-07-01 21:49:34 UTC
  • mfrom: (6.1.7 sid)
  • Revision ID: package-import@ubuntu.com-20140701214934-gt4dkgm94byi4vnn
Tags: 0.15-1
* New upstream version
* set debhelper compat level to 9
* set Standards-Version to 3.9.5 (no further changes)
* add lintian override regarding license-problem-non-free-RFC
* use qconf to regenerate configure script
* implement hardening using buildflags instead of hardening-wrapper

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
Copyright (C) 1999-2007 The Botan Project. All rights reserved.
3
 
 
4
 
Redistribution and use in source and binary forms, for any use, with or without
5
 
modification, is permitted provided that the following conditions are met:
6
 
 
7
 
1. Redistributions of source code must retain the above copyright notice, this
8
 
list of conditions, and the following disclaimer.
9
 
 
10
 
2. Redistributions in binary form must reproduce the above copyright notice,
11
 
this list of conditions, and the following disclaimer in the documentation
12
 
and/or other materials provided with the distribution.
13
 
 
14
 
THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) "AS IS" AND ANY EXPRESS OR IMPLIED
15
 
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
16
 
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED.
17
 
 
18
 
IN NO EVENT SHALL THE AUTHOR(S) OR CONTRIBUTOR(S) BE LIABLE FOR ANY DIRECT,
19
 
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
20
 
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21
 
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
22
 
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
23
 
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
24
 
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25
 
*/
26
 
// LICENSEHEADER_END
27
 
namespace QCA { // WRAPNS_LINE
28
 
/*************************************************
29
 
* Module Factory Header File                     *
30
 
* (C) 1999-2007 The Botan Project                *
31
 
*************************************************/
32
 
 
33
 
#ifndef BOTAN_MODULE_FACTORIES_H__
34
 
#define BOTAN_MODULE_FACTORIES_H__
35
 
 
36
 
#ifndef BOTAN_TOOLS_ONLY
37
 
} // WRAPNS_LINE
38
 
#include <botan/init.h>
39
 
namespace QCA { // WRAPNS_LINE
40
 
#endif
41
 
} // WRAPNS_LINE
42
 
#include <string>
43
 
namespace QCA { // WRAPNS_LINE
44
 
} // WRAPNS_LINE
45
 
#include <vector>
46
 
namespace QCA { // WRAPNS_LINE
47
 
 
48
 
namespace Botan {
49
 
 
50
 
/*************************************************
51
 
* Module Builder Interface                       *
52
 
*************************************************/
53
 
class Modules
54
 
   {
55
 
   public:
56
 
      virtual class Mutex_Factory* mutex_factory() const = 0;
57
 
#ifndef BOTAN_TOOLS_ONLY
58
 
      virtual class Timer* timer() const = 0;
59
 
      virtual class Charset_Transcoder* transcoder() const = 0;
60
 
#endif
61
 
 
62
 
      virtual std::string default_allocator() const = 0;
63
 
 
64
 
      virtual std::vector<class Allocator*> allocators() const = 0;
65
 
#ifndef BOTAN_TOOLS_ONLY
66
 
      virtual std::vector<class EntropySource*> entropy_sources() const = 0;
67
 
      virtual std::vector<class Engine*> engines() const = 0;
68
 
#endif
69
 
 
70
 
      virtual ~Modules() {}
71
 
   };
72
 
 
73
 
/*************************************************
74
 
* Built In Modules                               *
75
 
*************************************************/
76
 
class Builtin_Modules : public Modules
77
 
   {
78
 
   public:
79
 
      class Mutex_Factory* mutex_factory() const;
80
 
#ifndef BOTAN_TOOLS_ONLY
81
 
      class Timer* timer() const;
82
 
      class Charset_Transcoder* transcoder() const;
83
 
#endif
84
 
 
85
 
      std::string default_allocator() const;
86
 
 
87
 
      std::vector<class Allocator*> allocators() const;
88
 
#ifndef BOTAN_TOOLS_ONLY
89
 
      std::vector<class EntropySource*> entropy_sources() const;
90
 
      std::vector<class Engine*> engines() const;
91
 
#endif
92
 
 
93
 
#ifdef BOTAN_TOOLS_ONLY
94
 
      Builtin_Modules();
95
 
#else
96
 
      Builtin_Modules(const InitializerOptions&);
97
 
#endif
98
 
   private:
99
 
#ifdef BOTAN_TOOLS_ONLY
100
 
      const bool should_lock;
101
 
#else
102
 
      const bool should_lock, use_engines;
103
 
#endif
104
 
   };
105
 
 
106
 
}
107
 
 
108
 
#endif
109
 
} // WRAPNS_LINE