OSDN Git Service

Daily bump.
[pf3gnuchains/gcc-fork.git] / libjava / java / security / KeyFactory.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __java_security_KeyFactory__
5 #define __java_security_KeyFactory__
6
7 #pragma interface
8
9 #include <java/lang/Object.h>
10 extern "Java"
11 {
12   namespace java
13   {
14     namespace security
15     {
16         class Key;
17         class KeyFactory;
18         class KeyFactorySpi;
19         class PrivateKey;
20         class Provider;
21         class PublicKey;
22       namespace spec
23       {
24           class KeySpec;
25       }
26     }
27   }
28 }
29
30 class java::security::KeyFactory : public ::java::lang::Object
31 {
32
33 public: // actually protected
34   KeyFactory(::java::security::KeyFactorySpi *, ::java::security::Provider *, ::java::lang::String *);
35 public:
36   static ::java::security::KeyFactory * getInstance(::java::lang::String *);
37   static ::java::security::KeyFactory * getInstance(::java::lang::String *, ::java::lang::String *);
38   static ::java::security::KeyFactory * getInstance(::java::lang::String *, ::java::security::Provider *);
39   virtual ::java::security::Provider * getProvider();
40   virtual ::java::lang::String * getAlgorithm();
41   virtual ::java::security::PublicKey * generatePublic(::java::security::spec::KeySpec *);
42   virtual ::java::security::PrivateKey * generatePrivate(::java::security::spec::KeySpec *);
43   virtual ::java::security::spec::KeySpec * getKeySpec(::java::security::Key *, ::java::lang::Class *);
44   virtual ::java::security::Key * translateKey(::java::security::Key *);
45 private:
46   static ::java::lang::String * KEY_FACTORY;
47   ::java::security::KeyFactorySpi * __attribute__((aligned(__alignof__( ::java::lang::Object)))) keyFacSpi;
48   ::java::security::Provider * provider;
49   ::java::lang::String * algorithm;
50 public:
51   static ::java::lang::Class class$;
52 };
53
54 #endif // __java_security_KeyFactory__