33#ifndef API_MIP_PROTECTION_LICENSE_RIGHTS_DATA_H_
34#define API_MIP_PROTECTION_LICENSE_RIGHTS_DATA_H_
69 const DirectoryObjectType type,
const std::string& email,
const std::string& objectId,
const std::string& puid)
153 const std::vector<DirectoryObjectRights>& directoryObjectsRights,
154 const std::chrono::time_point<std::chrono::system_clock>& contentValidUntil)
The directory object and rights associated with it.
Definition license_rights_data.h:110
DirectoryObject mDirectoryObject
Definition license_rights_data.h:136
const std::vector< std::string > & GetRights() const
Gets rights associated with the directory object.
Definition license_rights_data.h:133
std::vector< std::string > mRights
Definition license_rights_data.h:137
const DirectoryObject & GetDirectoryObject() const
Gets directory object.
Definition license_rights_data.h:126
DirectoryObjectRights(const DirectoryObject &directoryObject, const std::vector< std::string > &rights)
DirectoryObjectRights constructor.
Definition license_rights_data.h:118
The directory object information which includes- type, email, objectId and PUID.
Definition license_rights_data.h:48
const std::string & GetPuid() const
Gets GUID of directory object.
Definition license_rights_data.h:98
std::string mEmail
Definition license_rights_data.h:102
std::string mObjectId
Definition license_rights_data.h:103
DirectoryObjectType GetDirectoryObjectType() const
Gets type of directory object.
Definition license_rights_data.h:77
DirectoryObjectType
Describes the type of directory object.
Definition license_rights_data.h:53
DirectoryObject(const DirectoryObjectType type, const std::string &email, const std::string &objectId, const std::string &puid)
DirectoryObject constructor.
Definition license_rights_data.h:68
const std::string & GetObjectId() const
Gets object ID of directory object.
Definition license_rights_data.h:91
std::string mPuid
Definition license_rights_data.h:104
const std::string & GetEmail() const
Gets email address of directory object.
Definition license_rights_data.h:84
DirectoryObjectType mType
Definition license_rights_data.h:101
The rights related information of the publishing license.
Definition license_rights_data.h:143
LicenseRightsData(const ProtectionType type, const std::vector< DirectoryObjectRights > &directoryObjectsRights, const std::chrono::time_point< std::chrono::system_clock > &contentValidUntil)
LicenseRightsData constructor.
Definition license_rights_data.h:152
std::chrono::time_point< std::chrono::system_clock > mContentValidUntil
Definition license_rights_data.h:188
ProtectionType mType
Definition license_rights_data.h:186
ProtectionType GetProtectionType() const
Gets type of protection, whether it originated from protection SDK template or not.
Definition license_rights_data.h:162
bool DoesContentExpire()
Checks if content has an expiration time or not.
Definition license_rights_data.h:176
const std::chrono::time_point< std::chrono::system_clock > GetContentValidUntil() const
Gets protection expiration time.
Definition license_rights_data.h:183
std::vector< DirectoryObjectRights > mDirectoryObjectsRights
Definition license_rights_data.h:187
const std::vector< DirectoryObjectRights > & GetDirectoryObjectsRights() const
Gets the set of directory objects and the rights associated with them.
Definition license_rights_data.h:169
Defines ProtectionDescriptor interface.
ProtectionType
Describes whether protection is based off a template or ad-hoc (custom)
Definition protection_descriptor.h:51