2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_security_SignatureSpi__
5 #define __java_security_SignatureSpi__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
22 class AlgorithmParameters
;
29 class AlgorithmParameterSpec
;
35 class java::security::SignatureSpi
: public ::java::lang::Object
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;
56 virtual ::java::lang::Object
* clone();
57 public: // actually protected
58 ::java::security::SecureRandom
* __attribute__((aligned(__alignof__( ::java::lang::Object
)))) appRandom
;
60 static ::java::lang::Class
class$
;
63 #endif // __java_security_SignatureSpi__