eID middleware |

# eidlib.h File Reference

`#include <string>`
`#include <vector>`
`#include <map>`
`#include "eidlibdefines.h"`

Go to the source code of this file.

## Classes

class | eIDMW::PTEID_Object
| Base class for the object of PTEID SDK (Can not be instantiated). More...
class | eIDMW::PTEID_ByteArray
| This class is used to receive/pass bytes array from/to different method in the SDK. More...
struct | eIDMW::PTEID_RawData_Eid
| These structure are used for compatibility with old C sdk. More...
struct | eIDMW::PTEID_RawData_Sis
class | eIDMW::PTEID_ReaderSet
| This is a singleton class that is the starting point to get all other objects. More...
class | eIDMW::PTEID_ReaderContext
| This class represent a reader. More...
class | eIDMW::PTEID_Card
| Abstract base class for all the card type supported. More...
class | eIDMW::PTEID_MemoryCard
| Abstract base class for Memory card. More...
class | eIDMW::PTEID_SmartCard
| Abstract base class for Smart card. More...
class | eIDMW::PTEID_SISCard
| This class represents a SIS card. More...
class | eIDMW::PTEID_EIDCard
| This class represents a Portugal EID card. More...
class | eIDMW::PTEID_KidsCard
| This class represents a Kids card which is a particular PTEID_EIDCard. More...
class | eIDMW::PTEID_ForeignerCard
| This class represents a Foreigner card which is a particular PTEID_EIDCard. More...
class | eIDMW::PTEID_XMLDoc
| Abstract base class for all the documents. More...
class | eIDMW::PTEID_Biometric
| Abstract base class for the biometric documents. More...
class | eIDMW::PTEID_Crypto
| Abstract base class for the cryptographic documents. More...
class | eIDMW::PTEID_CardVersionInfo
| Class for the info document. More...
class | eIDMW::PTEID_Sod
| Class for the sod document on a EID Card. More...
class | eIDMW::PTEID_SisId
| Class for the id document on a SIS Card. More...
class | eIDMW::PTEID_EId
| Class for the id document on a EID Card. More...
class | eIDMW::PTEID_Address
| Class for the Address document on a EID Card. More...
class | eIDMW::PTEID_SisFullDoc
| Class for the full document Sis. More...
class | eIDMW::PTEID_EIdFullDoc
| Class for the full document Eid. More...
class | eIDMW::PTEID_Pins
| Container class for all pins on the card. More...
class | eIDMW::PTEID_Pin
| Class that represent one Pin. More...
class | eIDMW::PTEID_Crl
| Class that represents one CRL. More...
class | eIDMW::PTEID_OcspResponse
| Class that represents one OCSP Response. More...
class | eIDMW::PTEID_Certificates
| Container class for all certificates on the card. More...
class | eIDMW::PTEID_Certificate
| Class that represent one certificate. More...
class | eIDMW::PTEID_Config
| Class to access the config parameters. More...

## Namespaces

namespace | eIDMW

## Defines

#define | ReaderSet PTEID_ReaderSet::instance()
| This define give an easy access to singleton (no declaration/instantiation is needed).
#define | PTEID_InitSDK() PTEID_ReaderSet::initSDK()
| Init the SDK (Optional).
#define | PTEID_ReleaseSDK() PTEID_ReaderSet::releaseSDK()
| Release the SDK.

## Functions

PTEIDSDK_API void | eIDMW::PTEID_LOG (PTEID_LogLevel level, const char *module_name, const char *format,...)
| Function for Logging.

## Define Documentation

#define PTEID_InitSDK | ( |  | ) | PTEID_ReaderSet::initSDK()

Init the SDK (Optional).

#define PTEID_ReleaseSDK | ( |  | ) | PTEID_ReaderSet::releaseSDK()

Release the SDK.

THIS MUST BE CALLED WHEN THE SDK IS NOT NEEDED ANYMORE AND BEFORE THE APPLICATION IS CALLED. IF NOT RELEASE PROPERLY, AN EXCEPTION PTEID_ExReleaseNeeded IS THROWN.

#define ReaderSet PTEID_ReaderSet::instance()

This define give an easy access to singleton (no declaration/instantiation is needed).

Usage : ReaderSet.SomeMethod().