1#ifndef CRYPTOPP_ARGNAMES_H
2#define CRYPTOPP_ARGNAMES_H
3
4#include "cryptlib.h"
5
6NAMESPACE_BEGIN(CryptoPP)
7
8DOCUMENTED_NAMESPACE_BEGIN(Name)
9
10#define CRYPTOPP_DEFINE_NAME_STRING(name)	inline const char *name() {return #name;}
11
12CRYPTOPP_DEFINE_NAME_STRING(ValueNames)			//!< string, a list of value names with a semicolon (';') after each name
13CRYPTOPP_DEFINE_NAME_STRING(Version)			//!< int
14CRYPTOPP_DEFINE_NAME_STRING(Seed)				//!< ConstByteArrayParameter
15CRYPTOPP_DEFINE_NAME_STRING(Key)				//!< ConstByteArrayParameter
16CRYPTOPP_DEFINE_NAME_STRING(IV)					//!< ConstByteArrayParameter, also accepts const byte * for backwards compatibility
17CRYPTOPP_DEFINE_NAME_STRING(StolenIV)			//!< byte *
18CRYPTOPP_DEFINE_NAME_STRING(Rounds)				//!< int
19CRYPTOPP_DEFINE_NAME_STRING(FeedbackSize)		//!< int
20CRYPTOPP_DEFINE_NAME_STRING(WordSize)			//!< int, in bytes
21CRYPTOPP_DEFINE_NAME_STRING(BlockSize)			//!< int, in bytes
22CRYPTOPP_DEFINE_NAME_STRING(EffectiveKeyLength)	//!< int, in bits
23CRYPTOPP_DEFINE_NAME_STRING(KeySize)			//!< int, in bits
24CRYPTOPP_DEFINE_NAME_STRING(ModulusSize)		//!< int, in bits
25CRYPTOPP_DEFINE_NAME_STRING(SubgroupOrderSize)	//!< int, in bits
26CRYPTOPP_DEFINE_NAME_STRING(PrivateExponentSize)//!< int, in bits
27CRYPTOPP_DEFINE_NAME_STRING(Modulus)			//!< Integer
28CRYPTOPP_DEFINE_NAME_STRING(PublicExponent)		//!< Integer
29CRYPTOPP_DEFINE_NAME_STRING(PrivateExponent)	//!< Integer
30CRYPTOPP_DEFINE_NAME_STRING(PublicElement)		//!< Integer
31CRYPTOPP_DEFINE_NAME_STRING(SubgroupOrder)		//!< Integer
32CRYPTOPP_DEFINE_NAME_STRING(Cofactor)			//!< Integer
33CRYPTOPP_DEFINE_NAME_STRING(SubgroupGenerator)	//!< Integer, ECP::Point, or EC2N::Point
34CRYPTOPP_DEFINE_NAME_STRING(Curve)				//!< ECP or EC2N
35CRYPTOPP_DEFINE_NAME_STRING(GroupOID)			//!< OID
36CRYPTOPP_DEFINE_NAME_STRING(PointerToPrimeSelector)		//!< const PrimeSelector *
37CRYPTOPP_DEFINE_NAME_STRING(Prime1)				//!< Integer
38CRYPTOPP_DEFINE_NAME_STRING(Prime2)				//!< Integer
39CRYPTOPP_DEFINE_NAME_STRING(ModPrime1PrivateExponent)	//!< Integer
40CRYPTOPP_DEFINE_NAME_STRING(ModPrime2PrivateExponent)	//!< Integer
41CRYPTOPP_DEFINE_NAME_STRING(MultiplicativeInverseOfPrime2ModPrime1)	//!< Integer
42CRYPTOPP_DEFINE_NAME_STRING(QuadraticResidueModPrime1)	//!< Integer
43CRYPTOPP_DEFINE_NAME_STRING(QuadraticResidueModPrime2)	//!< Integer
44CRYPTOPP_DEFINE_NAME_STRING(PutMessage)			//!< bool
45CRYPTOPP_DEFINE_NAME_STRING(TruncatedDigestSize)	//!< int
46CRYPTOPP_DEFINE_NAME_STRING(BlockPaddingScheme)	//!< StreamTransformationFilter::BlockPaddingScheme
47CRYPTOPP_DEFINE_NAME_STRING(HashVerificationFilterFlags)		//!< word32
48CRYPTOPP_DEFINE_NAME_STRING(AuthenticatedDecryptionFilterFlags)	//!< word32
49CRYPTOPP_DEFINE_NAME_STRING(SignatureVerificationFilterFlags)	//!< word32
50CRYPTOPP_DEFINE_NAME_STRING(InputBuffer)		//!< ConstByteArrayParameter
51CRYPTOPP_DEFINE_NAME_STRING(OutputBuffer)		//!< ByteArrayParameter
52CRYPTOPP_DEFINE_NAME_STRING(InputFileName)		//!< const char *
53CRYPTOPP_DEFINE_NAME_STRING(InputStreamPointer)	//!< std::istream *
54CRYPTOPP_DEFINE_NAME_STRING(InputBinaryMode)	//!< bool
55CRYPTOPP_DEFINE_NAME_STRING(OutputFileName)		//!< const char *
56CRYPTOPP_DEFINE_NAME_STRING(OutputStreamPointer)	//!< std::ostream *
57CRYPTOPP_DEFINE_NAME_STRING(OutputBinaryMode)	//!< bool
58CRYPTOPP_DEFINE_NAME_STRING(EncodingParameters)	//!< ConstByteArrayParameter
59CRYPTOPP_DEFINE_NAME_STRING(KeyDerivationParameters)	//!< ConstByteArrayParameter
60CRYPTOPP_DEFINE_NAME_STRING(Separator)			//< ConstByteArrayParameter
61CRYPTOPP_DEFINE_NAME_STRING(Terminator)			//< ConstByteArrayParameter
62CRYPTOPP_DEFINE_NAME_STRING(Uppercase)			//< bool
63CRYPTOPP_DEFINE_NAME_STRING(GroupSize)			//< int
64CRYPTOPP_DEFINE_NAME_STRING(Pad)				//< bool
65CRYPTOPP_DEFINE_NAME_STRING(PaddingByte)		//< byte
66CRYPTOPP_DEFINE_NAME_STRING(Log2Base)			//< int
67CRYPTOPP_DEFINE_NAME_STRING(EncodingLookupArray)	//< const byte *
68CRYPTOPP_DEFINE_NAME_STRING(DecodingLookupArray)	//< const byte *
69CRYPTOPP_DEFINE_NAME_STRING(InsertLineBreaks)	//< bool
70CRYPTOPP_DEFINE_NAME_STRING(MaxLineLength)		//< int
71CRYPTOPP_DEFINE_NAME_STRING(DigestSize)			//!< int, in bytes
72CRYPTOPP_DEFINE_NAME_STRING(L1KeyLength)		//!< int, in bytes
73CRYPTOPP_DEFINE_NAME_STRING(TableSize)			//!< int, in bytes
74
75DOCUMENTED_NAMESPACE_END
76
77NAMESPACE_END
78
79#endif
80