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 develdir = ${pkgdatadir}/doc
devel_DATA = html/index.html 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 #${top_srcdir}/test/*.[ch]xx
DIRS = html DIRS = html

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

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

Loading…
Cancel
Save