open-license-manager
2014-07-31 6b97710009d2830fa2ca86438a8eb83e3abf5810
src/library/license++.cpp
@@ -10,7 +10,7 @@
#include <stdlib.h>
#include <cstring>
#include "api/license++.h"
#include "reader/LicenseReader.h"
#include "LicenseReader.h"
using namespace std;
DllExport void print_error(char out_buffer[256], LicenseInfo* licenseInfo) {
@@ -31,16 +31,16 @@
         if (!it->has_expiry) {
            it->toLicenseInfo(license);
            break;
         } else if (curLicense_exp < it->to_date) {
            curLicense_exp = it->to_date;
         } else if (curLicense_exp < it->expires_on()) {
            curLicense_exp = it->expires_on();
            it->toLicenseInfo(license);
         }
      }
   }
}
EVENT_TYPE acquire_license(char * product, LicenseLocation licenseLocation,
      LicenseInfo* license) {
EVENT_TYPE acquire_license(const char * product,
      LicenseLocation licenseLocation, LicenseInfo* license) {
   license::LicenseReader lr = license::LicenseReader(licenseLocation);
   vector<license::FullLicenseInfo> licenses;
   license::EventRegistry er = lr.readLicenses(string(product), licenses);
@@ -50,7 +50,7 @@
      vector<license::FullLicenseInfo> licenses_ok;
      for (auto it = licenses.begin(); it != licenses.end(); it++) {
         license::EventRegistry validation_er = it->validate(0);
         if (er.isGood()) {
         if (validation_er.isGood()) {
            licenses_ok.push_back(*it);
         } else {
            licenses_with_errors.push_back(*it);
@@ -75,12 +75,12 @@
   return result;
}
DllExport enum EVENT_TYPE confirm_license(char * product,
DllExport EVENT_TYPE confirm_license(char * product,
      LicenseLocation licenseLocation) {
   return LICENSE_OK;
}
DllExport enum EVENT_TYPE release_license(char * product,
DllExport EVENT_TYPE release_license(char * product,
      LicenseLocation licenseLocation) {
   return LICENSE_OK;
}