improved doxygen

master
Marc Wäckerlin 15 years ago
parent 2ae49d2cd5
commit d5548a3f13
  1. 2
      doc/makefile.am
  2. 28
      src/cryptoki.hxx
  3. 17
      src/openssl.hxx
  4. 23
      src/overview.doc
  5. 29
      src/pcsc.hxx

@ -10,7 +10,7 @@ SUBDIRS = examples
develdir = ${pkgdatadir}/doc
devel_DATA = html/index.html
ALL_SRC = ${top_srcdir}/src/*.[ch]xx
ALL_SRC = ${top_srcdir}/src/*.[ch]xx ${top_srcdir}/src/*.doc
#${top_srcdir}/test/*.[ch]xx
DIRS = html

@ -23,7 +23,13 @@
#include <iostream> // debug
//! C++ Wrapper around Cryptoki API
/*! @defgroup gcryptoki C++ Wrapper around Cryptoki API */
//@{
/*! @defgroup cryptokilib Cryptoki C++ Library */
/*! @defgroup cryptokitypes Cryptoki C++ Types and Auxiliary */
/*! @defgroup cryptokiexceptions Cryptoki Exceptions */
//! @see gcryptoki
namespace cryptoki {
#ifndef CRYPTOKI_FN_LOG
@ -37,6 +43,9 @@ namespace cryptoki {
#define UNDEF_CRYPTOKI_FN_LOG
#endif
//! @addtogroup cryptokitypes
//@{
static const std::string LETTER_CHARS
("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
static const std::string NUMBER_CHARS
@ -95,7 +104,13 @@ namespace cryptoki {
#define CRYPTOKI_TO_VECTOR(ARRAY) \
toVector<sizeof(ARRAY)/sizeof(ARRAY[0])>(ARRAY)
//@}
//============================================================================
/*! @addtogroup cryptokiexceptions */
//@{
//----------------------------------------------------------------------------
class exception: public std::exception {
public:
exception(const std::string& reason) throw():
@ -122,6 +137,10 @@ namespace cryptoki {
exception("smardcard access error:\n"+reason) {
}
};
//@}
/*! @addtogroup cryptokitypes */
//@{
class Slot;
typedef std::vector<Slot> SlotList;
@ -585,6 +604,11 @@ namespace cryptoki {
CK_VERSION libraryVersion;
};
//@}
/*! @addtogroup cryptokilib */
//@{
//! to be instanciated before first use
class Init {
@ -1751,6 +1775,7 @@ namespace cryptoki {
//@}
};
//@}
#ifdef UNDEF_CRYPTOKI_FN_LOG // cleanup if it was set in here
#undef CRYPTOKI_FN_LOG
@ -1758,4 +1783,5 @@ namespace cryptoki {
#endif
}
//@}
#endif

@ -16,10 +16,20 @@
#include <openssl/err.h>
#include <cstdio>
/*! @defgroup gopenssl C++ Wrapper around OpenSSL API */
//@{
//! @defgroup openssllib OpenSSL C++ Library
//! @defgroup opensslexceptions OpenSSL Exceptions
//! @see gopenssl
namespace openssl {
//============================================================================
//! @addtogroup opensslexceptions
//@{
//----------------------------------------------------------------------------
class exception: public std::exception {
public:
exception(const std::string& reason) throw():
@ -126,6 +136,10 @@ namespace openssl {
bio_error("connection failed to: "+hostPort) {
}
};
//@}
//! @addtogroup openssllib
//@{
//============================================================================
class Init {
@ -275,6 +289,9 @@ namespace openssl {
::BIO* _bio;
};
//@}
}
//@}
#endif

@ -0,0 +1,23 @@
/*! @file
@id $Id$
*/
// 1 2 3 4 5 6 7 8
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
/*! @mainpage
There are three namespaces which correspond to the three modules
that are implemented here:
- @ref gpcsc
- @ref gcryptoki
- @ref gopenssl
All these three libraries deal with hardware token cryptografy and
all three libraries are implemented in ugliest C manner. The
warpper cares about memory- and resource-management and implements
a simple and easy C++ interface, including exceptions for error
handling.
*/

@ -49,8 +49,10 @@
#include <sstream>
#include <iomanip>
//! This library is a C++ wrapper to the awful pcsc-lite interface.
/*! The reason for this wrapper is to get a nice object oriented
/*! @defgroup gpcsc C++ Wrapper around pcsc-lite API
This library is a C++ wrapper to the awful pcsc-lite interface.
The reason for this wrapper is to get a nice object oriented
interface written in C++ manner and using standard types and so to
avoid the ugly M$-C-quirks. This interface is memory clean.
@todo: Not implemented, not supported:
@ -64,8 +66,17 @@
required. If you need something that is not yet supported, please
let me know, what you need and why. Then I'll add it so that it
best fits the common needs. */
//@{
/*! @defgroup pcsclib PCSC C++ Library */
/*! @defgroup pcsctypes PCSC Types and Auxiliary */
/*! @defgroup pcscexceptions PCSC Exceptions */
//! @see gpcsc
namespace pcsc {
//! @addtogroup pcsctypes
//@{
std::string hex(const std::string& data) {
std::stringstream res;
for (std::string::const_iterator it(data.begin()); it!=data.end(); ++it)
@ -74,7 +85,13 @@ namespace pcsc {
return res.str();
}
//@}
//============================================================================
//! @addtogroup pcsclib
//@{
//----------------------------------------------------------------------------
class exception: public std::exception {
public:
exception(const std::string& reason) throw(): _what("pcsc: "+reason) {}
@ -99,7 +116,11 @@ namespace pcsc {
exception("smardcard access error:\n"+reason) {
}
};
//@}
//! @addtogroup pcsclib
//@{
//============================================================================
class Connection {
@ -695,5 +716,9 @@ namespace pcsc {
};
//@}
}
//@}
#endif

Loading…
Cancel
Save