NX Open C++ Reference Guide
|
Provides utility methods for managing licenses. More...
Public Member Functions | |
std::vector< NXString > | GetReservedLicenses (const NXString &contextName) |
Returns the licenses that are currently reserved against a context. | |
std::vector< NXString > | GetReservedLicenses (const char *contextName) |
Returns the licenses that are currently reserved against a context. | |
void | Release (const NXString &license, const NXString &contextName) |
Release a license against the specified license context. | |
void | Release (const char *license, const char *contextName) |
Release a license against the specified license context. | |
void | ReleaseAll (const NXString &contextName) |
Release all licenses against the specified license context. | |
void | ReleaseAll (const char *contextName) |
Release all licenses against the specified license context. | |
void | Reserve (const NXString &license, const NXString &contextName) |
Reserve a license against the specified license context. | |
void | Reserve (const char *license, const char *contextName) |
Reserve a license against the specified license context. | |
tag_t | Tag () const |
Returns the tag of this object. | |
Provides utility methods for managing licenses.
<br> This class only manages the licenses that are used by the current NX Open
application. If several applications are loaded in a session, each application will have its own independent license manager. It is possible for two applications to both reserve the same license. Although this will only reserve a single license from the FLEX server, the license will not be released to the server until both applications have released it.
As of NX6 the concept of User-Defined License Contexts has been introduced. This concept gives greater control of licensing of the application. To find out more about this topic, please reference the NXOpen Programmer's Guide. All user-defined context names have a max length of 128 characters long consisting of only numbers and letters.
The main NX User Interface will also manage licenses independently. If an NX Open application releases the "solid_modeling" license, but the main NX UI is still using that license, then it will not be returned to the server.
Methods for this class use the license feature name, which can be found in the documentation for NX Open methods and properties. This is in the format License requirements: license feature name ("license description")
. For example, given License requirements: solid_modeling ("SOLIDS MODELING")
, then the license feature name, solid_modeling
would be used.
To obtain an instance of this class, refer to Session
Created in NX4.0.0.
Returns the licenses that are currently reserved against a context.
This method will also output the licenses reserved against the default context in the syslog.
contextName | Name of context to release against. Will use the default context if NULL is specified. NOTE: The full Unicode character set is not supported for this parameter. |
std::vector<NXString> NXOpen::LicenseManager::GetReservedLicenses | ( | const char * | contextName | ) |
Returns the licenses that are currently reserved against a context.
This method will also output the licenses reserved against the default context in the syslog.
contextName | Name of context to release against. Will use the default context if NULL is specified. NOTE: The full Unicode character set is not supported for this parameter. |
Release a license against the specified license context.
Created in NX6.0.0.
License requirements : None
license | License feature name to be released NOTE: The full Unicode character set is not supported for this parameter. |
contextName | Name of context to release license against. Will use the default context if NULL is specified. NOTE: The full Unicode character set is not supported for this parameter. |
void NXOpen::LicenseManager::Release | ( | const char * | license, |
const char * | contextName | ||
) |
Release a license against the specified license context.
Created in NX6.0.0.
License requirements : None
license | License feature name to be released NOTE: The full Unicode character set is not supported for this parameter. |
contextName | Name of context to release license against. Will use the default context if NULL is specified. NOTE: The full Unicode character set is not supported for this parameter. |
void NXOpen::LicenseManager::ReleaseAll | ( | const NXString & | contextName | ) |
Release all licenses against the specified license context.
If the context specified is a user-defined context it will be deleted.
Created in NX6.0.0.
License requirements : None
contextName | Name of context release to release. Will use the default context if NULL is specified. NOTE: The full Unicode character set is not supported for this parameter. |
void NXOpen::LicenseManager::ReleaseAll | ( | const char * | contextName | ) |
Release all licenses against the specified license context.
If the context specified is a user-defined context it will be deleted.
Created in NX6.0.0.
License requirements : None
contextName | Name of context release to release. Will use the default context if NULL is specified. NOTE: The full Unicode character set is not supported for this parameter. |
Reserve a license against the specified license context.
If the specified user-defined context does not already exist it will be created.
Created in NX6.0.0.
License requirements : None
license | License feature name to be reserved NOTE: The full Unicode character set is not supported for this parameter. |
contextName | Name of context to reserve license against. Will use the default context if NULL is specified. NOTE: The full Unicode character set is not supported for this parameter. |
void NXOpen::LicenseManager::Reserve | ( | const char * | license, |
const char * | contextName | ||
) |
Reserve a license against the specified license context.
If the specified user-defined context does not already exist it will be created.
Created in NX6.0.0.
License requirements : None
license | License feature name to be reserved NOTE: The full Unicode character set is not supported for this parameter. |
contextName | Name of context to reserve license against. Will use the default context if NULL is specified. NOTE: The full Unicode character set is not supported for this parameter. |
tag_t NXOpen::LicenseManager::Tag | ( | ) | const |
Returns the tag of this object.