#include "precomp.h" #include "anslicensing.h" #include "uniconv.h" #include "licensevalidationresult.h" namespace ANSCENTER { namespace Licensing { template<> LicenseValidationResultT::LicenseValidationResultT() : m_Impl(*new LicenseValidationResultImpl()) { } template<> LicenseValidationResultT::LicenseValidationResultT() : m_Impl(*new LicenseValidationResultImpl()) { } template<> LicenseValidationResultT::~LicenseValidationResultT() { delete & m_Impl; } template<> LicenseValidationResultT::~LicenseValidationResultT() { delete & m_Impl; } template<> LicenseT * LicenseValidationResultT::GetLicense() { static LicenseT result; LicenseImpl * resultImpl = m_Impl.GetLicense(); if (!resultImpl) return NULL; result.m_Impl.CopyFrom(resultImpl); return &result; } template<> LicenseT * LicenseValidationResultT::GetLicense() { static LicenseT result; LicenseImpl * resultImpl = m_Impl.GetLicense(); if (!resultImpl) return NULL; result.m_Impl.CopyFrom(resultImpl); return &result; } template<> bool LicenseValidationResultT::IsLicenseExpired() { return m_Impl.IsLicenseExpired(); } template<> bool LicenseValidationResultT::IsLicenseExpired() { return m_Impl.IsLicenseExpired(); } template<> bool LicenseValidationResultT::IsPaymentRequired() { return m_Impl.IsPaymentRequired(); } template<> bool LicenseValidationResultT::IsPaymentRequired() { return m_Impl.IsPaymentRequired(); } template<> int LicenseValidationResultT::GetLicenseValidityDays() { return m_Impl.GetLicenseValidityDays(); } template<> int LicenseValidationResultT::GetLicenseValidityDays() { return m_Impl.GetLicenseValidityDays(); } template<> void LicenseValidationResultT::GetLicenseExpirationDate(int * year, int * month, int * day) { m_Impl.GetLicenseExpirationDate(year, month, day); } template<> void LicenseValidationResultT::GetLicenseExpirationDate(int * year, int * month, int * day) { m_Impl.GetLicenseExpirationDate(year, month, day); } }; };