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();