//////////////////////////////////////////////////////////////////////////////// // Copyright 2016 Google Inc. // // This software is licensed under the terms defined in the Widevine Master // License Agreement. For a copy of this agreement, please contact // widevine-licensing@google.com. //////////////////////////////////////////////////////////////////////////////// // Swig file to generate a Python library for: // provisioning_sdk/public/provisioning_engine.h %module pywrapprovisioning_engine %include "base.i" %include "unique_ptr.i" %import(module="pywrapprovisioning_session") "provisioning_sdk/public/python/provisioning_session.i" UNIQUE_PTR_ARGOUT(widevine::ProvisioningSession, new_session); %apply int { CertificateType, ProvisioningStatus }; %apply int32 { int32_t }; %apply uint32 { uint32_t }; %apply std::string* OUTPUT { std::string* certificate }; %{ #include "provisioning_sdk/public/provisioning_engine.h" #include "provisioning_sdk/public/provisioning_session.h" using namespace widevine; %} %ignoreall %unignore widevine; %unignore widevine::ProvisioningSession; %unignore widevine::ProvisioningEngine; %unignore widevine::ProvisioningEngine::ProvisioningEngine; %unignore widevine::ProvisioningEngine::~ProvisioningEngine; %unignore widevine::ProvisioningEngine::SetCertificateStatusList; %unignore widevine::ProvisioningEngine::Initialize; %unignore widevine::ProvisioningEngine::GenerateDrmIntermediateCertificate; %unignore widevine::ProvisioningEngine::AddDrmIntermediateCertificate; %unignore widevine::ProvisioningEngine::NewProvisioningSession; %unignore widevine::ProvisioningEngine::GenerateDeviceDrmCertificate; %include "provisioning_sdk/public/provisioning_engine.h" %unignoreall