00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00023 #ifndef _CLASS_ECPOINT_H
00024 #define _CLASS_ECPOINT_H
00025
00026 #include "beecrypt/mpnumber.h"
00027
00028 #ifdef __cplusplus
00029
00030 #include "beecrypt/c++/lang/Object.h"
00031 using beecrypt::lang::Object;
00032
00033 namespace beecrypt {
00034 namespace security {
00035 namespace spec {
00039 class BEECRYPTCXXAPI ECPoint : public beecrypt::lang::Object
00040 {
00041 private:
00042 mpnumber _x;
00043 mpnumber _y;
00044
00045 public:
00046 static const ECPoint POINT_INFINITY;
00047
00048 public:
00049 ECPoint(const mpnumber&, const mpnumber&);
00050 ECPoint(const ECPoint&);
00051 virtual ~ECPoint() {}
00052
00053 const mpnumber& getAffineX() const throw ();
00054 const mpnumber& getAffineY() const throw ();
00055 };
00056 }
00057 }
00058 }
00059
00060 #endif
00061
00062 #endif