improved doxygen
This commit is contained in:
@@ -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
|
||||||
|
23
src/overview.doc
Normal file
23
src/overview.doc
Normal file
@@ -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.
|
||||||
|
|
||||||
|
*/
|
29
src/pcsc.hxx
29
src/pcsc.hxx
@@ -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,6 +116,10 @@ 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
|
||||||
|
Reference in New Issue
Block a user