Virgil Security C++ SDK
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456]
 NvirgilForward decl
 Nsdk
 Ncards
 Nverification
 CCardVerifierInterfaceInterface representing Card verification process
 CVerifierCredentials
 CVirgilCardVerifierVirgil implementation of CardVerifierInterface
 CWhitelistClass representing collection of verifiers
 CCardClass representing Virgil Card
 CCardManagerClass responsible for operations with Virgil Cards
 CCardSignatureClass representing Virgil Card Signature
 CModelSignerClass responsible for signing RawSignerModel
 Nclient
 Nmodels
 CGetCardResponseRepresents response from CardClient's getCard function with RawSignedModel and whether or not card is outdated
 CRawCardContentRepresents content of Virgil Card
 CRawSignatureRepresents signature for RawSignedModel
 CRawSignedModelRepresents model in binary form which can have signatures and corresponds to Virgil Cards Service model
 Nnetworking
 Nerrors
 CErrorWrapper for errors in sdk
 CVirgilErrorModel for errors which can be received from the Virgil Service
 CCardEndpointUriThis class provides URIs to the Virgil Service endpoints
 CClientRequestThis is base class for all HTTP requests to the Virgil Service
 CConnectionThis class encapsulates access to the HTTP layer
 CRequestThis is base class for all HTTP requests
 CResponseThis is base class for all HTTP responses
 CCardClientVirgil implementation of CardClientInterface
 CCardClientInterfaceInterface representing operations with Virgil Cards service
 Ncrypto
 Nkeys
 CKeyPairWrapper for related Public Key and Private Key
 CPrivateKeyContainer for Private Key which is used for crypto operations
 CPublicKeyContainer for Public Key which is used for crypto operations
 CCryptoClass for high level interactions with crypto library
 Njwt
 Ninterfaces
 CAccessTokenInterfaceInterface representing Access Token
 CAccessTokenProviderInterfaceInterface responsible for providing AccessToken
 Nproviders
 CCachingJwtProviderImplementation of AccessTokenProvider which provides AccessToken using cache+renew callback
 CCallbackJwtProviderImplementation of AccessTokenProviderInterface which provides AccessToken using callback
 CConstAccessTokenProviderImplementation of AccessTokenProviderInterface which provides constant AccessTokenInterface implementation
 CGeneratorJwtProviderImplementation of AccessTokenProviderInterface which provides generated JWTs
 CJwtClass implementing AccessTokenInterface in terms of Virgil JWT
 CJwtBodyContentClass representing JWT Body content
 CJwtGeneratorClass responsible for JWT generation
 CJwtHeaderContentClass representing JWT Header content
 CJwtVerifierClass responsible for verification of JWTs
 CTokenContextClass used to provide additional info for AccessTokenProviderInterface implementations and explain why token is needed
 Nserialization
 CCanonicalSerializerThis class is responsible for serializing and deserializing models in Canonical Form
 CJsonDeserializerForward decl
 CJsonDeserializerBaseBase class for JsonDeserializer
 CJsonSerializerThis class is responsible for the data object marshalling
 CJsonTemplatedDeserializerForward decl
 CJsonTemplatedDeserializerBaseBase class for JsonTemplatedDeserializer
 Nutil
 CBase64UrlClass for base64Url encoding and decoding
 CCaseInsensitiveCompareStruct for case-insensitive comparison
 CJsonKeyThis class holds string constants of Json keys
 CJsonUtilsThis class holds utils for Json processing
 CVersionProvides information about Virgil Keys SDK version
 CVirgilSdkErrorCategoryThis is specific error category that contains information about sdk errors
 CVirgilSdkExceptionThis only exception that sdk can produce