Virgil Security C++ SDK
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cvirgil::sdk::jwt::interfaces::AccessTokenInterfaceInterface representing Access Token
 Cvirgil::sdk::jwt::JwtClass implementing AccessTokenInterface in terms of Virgil JWT
 Cvirgil::sdk::jwt::interfaces::AccessTokenProviderInterfaceInterface responsible for providing AccessToken
 Cvirgil::sdk::jwt::providers::CachingJwtProviderImplementation of AccessTokenProvider which provides AccessToken using cache+renew callback
 Cvirgil::sdk::jwt::providers::CallbackJwtProviderImplementation of AccessTokenProviderInterface which provides AccessToken using callback
 Cvirgil::sdk::jwt::providers::ConstAccessTokenProviderImplementation of AccessTokenProviderInterface which provides constant AccessTokenInterface implementation
 Cvirgil::sdk::jwt::providers::GeneratorJwtProviderImplementation of AccessTokenProviderInterface which provides generated JWTs
 Cvirgil::sdk::util::Base64UrlClass for base64Url encoding and decoding
 Cvirgil::sdk::serialization::CanonicalSerializer< T >This class is responsible for serializing and deserializing models in Canonical Form
 Cvirgil::sdk::cards::CardClass representing Virgil Card
 Cvirgil::sdk::client::CardClientInterfaceInterface representing operations with Virgil Cards service
 Cvirgil::sdk::client::CardClientVirgil implementation of CardClientInterface
 Cvirgil::sdk::client::networking::CardEndpointUriThis class provides URIs to the Virgil Service endpoints
 Cvirgil::sdk::cards::CardManagerClass responsible for operations with Virgil Cards
 Cvirgil::sdk::cards::CardSignatureClass representing Virgil Card Signature
 Cvirgil::sdk::cards::verification::CardVerifierInterfaceInterface representing Card verification process
 Cvirgil::sdk::cards::verification::VirgilCardVerifierVirgil implementation of CardVerifierInterface
 Cvirgil::sdk::util::CaseInsensitiveCompareStruct for case-insensitive comparison
 Cvirgil::sdk::client::networking::ConnectionThis class encapsulates access to the HTTP layer
 Cvirgil::sdk::crypto::CryptoClass for high level interactions with crypto library
 Cvirgil::sdk::client::networking::errors::ErrorWrapper for errors in sdk
 Cerror_category
 Cvirgil::sdk::VirgilSdkErrorCategoryThis is specific error category that contains information about sdk errors
 Cexception
 Cvirgil::sdk::VirgilSdkExceptionThis only exception that sdk can produce
 Cvirgil::sdk::client::models::GetCardResponseRepresents response from CardClient's getCard function with RawSignedModel and whether or not card is outdated
 Cvirgil::sdk::serialization::JsonDeserializerBase< T >Base class for JsonDeserializer
 Cvirgil::sdk::serialization::JsonDeserializer< T >Forward decl
 Cvirgil::sdk::util::JsonKeyThis class holds string constants of Json keys
 Cvirgil::sdk::serialization::JsonSerializer< T >This class is responsible for the data object marshalling
 Cvirgil::sdk::serialization::JsonTemplatedDeserializerBase< T >Base class for JsonTemplatedDeserializer
 Cvirgil::sdk::serialization::JsonTemplatedDeserializer< T >Forward decl
 Cvirgil::sdk::util::JsonUtilsThis class holds utils for Json processing
 Cvirgil::sdk::jwt::JwtBodyContentClass representing JWT Body content
 Cvirgil::sdk::jwt::JwtGeneratorClass responsible for JWT generation
 Cvirgil::sdk::jwt::JwtHeaderContentClass representing JWT Header content
 Cvirgil::sdk::jwt::JwtVerifierClass responsible for verification of JWTs
 Cvirgil::sdk::crypto::keys::KeyPairWrapper for related Public Key and Private Key
 Cvirgil::sdk::cards::ModelSignerClass responsible for signing RawSignerModel
 Cvirgil::sdk::crypto::keys::PrivateKeyContainer for Private Key which is used for crypto operations
 Cvirgil::sdk::crypto::keys::PublicKeyContainer for Public Key which is used for crypto operations
 Cvirgil::sdk::client::models::RawCardContentRepresents content of Virgil Card
 Cvirgil::sdk::client::models::RawSignatureRepresents signature for RawSignedModel
 Cvirgil::sdk::client::models::RawSignedModelRepresents model in binary form which can have signatures and corresponds to Virgil Cards Service model
 Cvirgil::sdk::client::networking::RequestThis is base class for all HTTP requests
 Cvirgil::sdk::client::networking::ClientRequestThis is base class for all HTTP requests to the Virgil Service
 Cvirgil::sdk::client::networking::ResponseThis is base class for all HTTP responses
 Cvirgil::sdk::jwt::TokenContextClass used to provide additional info for AccessTokenProviderInterface implementations and explain why token is needed
 Cvirgil::sdk::cards::verification::VerifierCredentials
 Cvirgil::sdk::VersionProvides information about Virgil Keys SDK version
 Cvirgil::sdk::client::networking::errors::VirgilErrorModel for errors which can be received from the Virgil Service
 Cvirgil::sdk::cards::verification::WhitelistClass representing collection of verifiers