Real-Time API Revision2025.2-0
Loading...
Searching...
No Matches
olicense.cpp File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "olicense.h"
#include "olicenseconfig.h"
#include "olicensethread.h"
#include "licenseinfo.h"
#include "olicenseinfo.h"
#include "olicensesupport.h"
#include "lmx.h"
#include <sys/stat.h>
#include <errno.h>
#include "libgetID.h"
#include "simerrors.h"
#include "dirconfig.h"
#include <iostream>
#include "olicensethreadmanager.h"
Include dependency graph for olicense.cpp:

Macros

#define MAX_LEN   1024
#define DEMO_MODULE_COUNT   28
#define LICENSEURL   "https://license.simwb.com"
#define OLICENSE_SERVER   1
#define LMX_SERVER   2

Functions

LMX_STATUS LMX_CALLBACK CustomHostIDCallback (LMX_HOSTID *pHostID, int *npHostIDs)
int ccurSimWB_license_wsl_getModuleCountByName (const char *moduleName, int allowDemo)
int ccurSimWB_license_getModuleCountByName (const char *moduleName, int allowDemo)
int ccurSimWB_license_wsl_core (const char *prefix, const char *moduleName, int allowDemo, int printErrMsg, int keepModuleLocked)
int ccurSimWB_license_wsl (const char *prefix, const char *moduleName, int allowDemo, int printErrMsg, const char *caller, int keepModuleLocked, int numRequired)
int ccurSimWB_license_wsl_addclient (const char *moduleName, int moduleNum, int printErrMsg, const char *caller, int keepModuleLocked)
int ccurSimWB_license_wsl_remclient (int moduleNum, int clientLicHandle, int printErrMsg, const char *caller, int keepModuleLocked)
int ccurSimWB_license (const char *prefix, const char *moduleName, int allowDemo, int printErrMsg)
void ccurSimWB_license_wsl_print_error (const char *prefix, std::string xmlData)
std::string extractToken (const std::string &xmlString, const std::string &token)
void ccurSimWB_license_print_error (const char *prefix)
void getOLicenseServerIPAddress (char *ipAddressStr)
int getOLicenseServerPortNum ()
void getDemoExpirationDate (char *demo_exp_date)
void displayLicenseInfo (FILE *fp)
int ccurSimWB_license_dev_core (int *is_demo, char *demo_exp_date, int *lic_server)
int ccurSimWB_license_sim_core ()

Variables

OLicenseThreadManager * gc_OLicenseThreadManager = NULL
OLicenseThreadManager * gs_OLicenseThreadManager = NULL
int licServerInUse
int olicDefaultPort = 80
int olicDefaultPortSimWB = 9012
LMX_HANDLE LmxHandle
LMX_FEATURE_INFO FI

Macro Definition Documentation

◆ MAX_LEN

#define MAX_LEN   1024

◆ DEMO_MODULE_COUNT

#define DEMO_MODULE_COUNT   28

◆ LICENSEURL

#define LICENSEURL   "https://license.simwb.com"

◆ OLICENSE_SERVER

#define OLICENSE_SERVER   1

◆ LMX_SERVER

#define LMX_SERVER   2

Function Documentation

◆ CustomHostIDCallback()

LMX_STATUS LMX_CALLBACK CustomHostIDCallback ( LMX_HOSTID * pHostID,
int * npHostIDs )

◆ ccurSimWB_license_wsl_getModuleCountByName()

int ccurSimWB_license_wsl_getModuleCountByName ( const char * moduleName,
int allowDemo )

◆ ccurSimWB_license_getModuleCountByName()

int ccurSimWB_license_getModuleCountByName ( const char * moduleName,
int allowDemo )

◆ ccurSimWB_license_wsl_core()

int ccurSimWB_license_wsl_core ( const char * prefix,
const char * moduleName,
int allowDemo,
int printErrMsg,
int keepModuleLocked )

◆ ccurSimWB_license_wsl()

int ccurSimWB_license_wsl ( const char * prefix,
const char * moduleName,
int allowDemo,
int printErrMsg,
const char * caller,
int keepModuleLocked,
int numRequired )

◆ ccurSimWB_license_wsl_addclient()

int ccurSimWB_license_wsl_addclient ( const char * moduleName,
int moduleNum,
int printErrMsg,
const char * caller,
int keepModuleLocked )

◆ ccurSimWB_license_wsl_remclient()

int ccurSimWB_license_wsl_remclient ( int moduleNum,
int clientLicHandle,
int printErrMsg,
const char * caller,
int keepModuleLocked )

◆ ccurSimWB_license()

int ccurSimWB_license ( const char * prefix,
const char * moduleName,
int allowDemo,
int printErrMsg )

◆ ccurSimWB_license_wsl_print_error()

void ccurSimWB_license_wsl_print_error ( const char * prefix,
std::string xmlData )

◆ extractToken()

std::string extractToken ( const std::string & xmlString,
const std::string & token )

◆ ccurSimWB_license_print_error()

void ccurSimWB_license_print_error ( const char * prefix)

◆ getOLicenseServerIPAddress()

void getOLicenseServerIPAddress ( char * ipAddressStr)

◆ getOLicenseServerPortNum()

int getOLicenseServerPortNum ( )

◆ getDemoExpirationDate()

void getDemoExpirationDate ( char * demo_exp_date)

◆ displayLicenseInfo()

void displayLicenseInfo ( FILE * fp)

◆ ccurSimWB_license_dev_core()

int ccurSimWB_license_dev_core ( int * is_demo,
char * demo_exp_date,
int * lic_server )

◆ ccurSimWB_license_sim_core()

int ccurSimWB_license_sim_core ( )

Variable Documentation

◆ gc_OLicenseThreadManager

OLicenseThreadManager* gc_OLicenseThreadManager = NULL

◆ gs_OLicenseThreadManager

OLicenseThreadManager* gs_OLicenseThreadManager = NULL

◆ licServerInUse

int licServerInUse

◆ olicDefaultPort

int olicDefaultPort = 80

◆ olicDefaultPortSimWB

int olicDefaultPortSimWB = 9012

◆ LmxHandle

LMX_HANDLE LmxHandle

◆ FI

LMX_FEATURE_INFO FI