class Core::Portable::LicenseManager
#include <coreextensions.h>
class LicenseManager: public Core::Portable::StaticSingleton
{
public:
// enums
enum LicenseStatus;
// structs
struct Item;
// fields
static CStringPtr kFolderName;
static CStringPtr kUserFileName;
static CStringPtr kExtensionFileName = "extensions.license";
systemKey;
SystemKey appIdentity;
userDisplayName;
// methods
PROPERTY_OBJECT(FileName, licenseFolder, LicenseFolder);
SystemKey PROPERTY_CSTRING_BUFFER(32, systemIdentity, SystemIdentity);
SystemKey AppIdentity PROPERTY_BOOL(useBinaryFormat, UseBinaryFormat) PROPERTY_POINTER(Security void restoreAll();
PROPERTY_CSTRING_BUFFER(32, userIdentity, UserIdentity);
UserDisplayName bool setUserToken(CStringPtr token, int length);
void removeUserToken();
bool getSystemFromUserToken(CString32& systemId, CStringPtr token, int length) const;
bool setExtensionTokens(const AttributeQueue* tokenArray);
LicenseStatus getLicenseStatus(CStringPtr id) const;
const Attributes* getPrivileges(CStringPtr resourceSid) const;
bool isAccessible(CStringPtr resourceSid, CStringPtr itemSid) const;
};
Inherited Members
public:
// methods
static T& instance();
DeletableList& instance();