* events.c (hash_param_callback): Read and pass parameter type.
[official-gcc.git] / libjava / java / security / SignatureSpi.h
blob7e2406e5aac19264b19e7d2e72627b3e0952dd0c
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_security_SignatureSpi__
5 #define __java_security_SignatureSpi__
7 #pragma interface
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace java
16 namespace nio
18 class ByteBuffer;
20 namespace security
22 class AlgorithmParameters;
23 class PrivateKey;
24 class PublicKey;
25 class SecureRandom;
26 class SignatureSpi;
27 namespace spec
29 class AlgorithmParameterSpec;
35 class java::security::SignatureSpi : public ::java::lang::Object
38 public:
39 SignatureSpi();
40 public: // actually protected
41 virtual void engineInitVerify(::java::security::PublicKey *) = 0;
42 virtual void engineInitSign(::java::security::PrivateKey *) = 0;
43 virtual void engineInitSign(::java::security::PrivateKey *, ::java::security::SecureRandom *);
44 virtual void engineUpdate(jbyte) = 0;
45 virtual void engineUpdate(JArray< jbyte > *, jint, jint) = 0;
46 virtual void engineUpdate(::java::nio::ByteBuffer *);
47 virtual JArray< jbyte > * engineSign() = 0;
48 virtual jint engineSign(JArray< jbyte > *, jint, jint);
49 virtual jboolean engineVerify(JArray< jbyte > *) = 0;
50 virtual jboolean engineVerify(JArray< jbyte > *, jint, jint);
51 virtual void engineSetParameter(::java::lang::String *, ::java::lang::Object *) = 0;
52 virtual void engineSetParameter(::java::security::spec::AlgorithmParameterSpec *);
53 virtual ::java::security::AlgorithmParameters * engineGetParameters();
54 virtual ::java::lang::Object * engineGetParameter(::java::lang::String *) = 0;
55 public:
56 virtual ::java::lang::Object * clone();
57 public: // actually protected
58 ::java::security::SecureRandom * __attribute__((aligned(__alignof__( ::java::lang::Object)))) appRandom;
59 public:
60 static ::java::lang::Class class$;
63 #endif // __java_security_SignatureSpi__