LicenseSpring C++ SDK
Easily add Software Licensing to your application
UserLicensesData.h
Go to the documentation of this file.
1 #ifndef LS_USER_LICENSE_DATA_H
2 #define LS_USER_LICENSE_DATA_H
3 
4 #ifdef _MSC_VER
5 #pragma once
6 #pragma warning(push)
7 #pragma warning(disable : 4251)
8 #endif
9 
10 #include <memory.h>
11 #include "UserLicense.h"
12 #include "LicenseUser.h"
13 #include "APIDef.h"
14 
15 namespace LicenseSpring
16 {
19 {
20 public:
21  using ptr_t = std::shared_ptr<UserLicensesData>;
22 
25 
31  UserLicensesData(const UserLicense::ptr_t &userLicense, const LicenseUser::ptr_t &licenseUser);
32 
35  UserLicense::ptr_t userLicense() const;
36 
39  LicenseUser::ptr_t licenseUser() const;
40 
41 private:
42  UserLicense::ptr_t m_license;
43  LicenseUser::ptr_t m_user;
44 };
45 } // namespace LicenseSpring
46 
47 #ifdef _MSC_VER
48 #pragma warning(pop)
49 #endif
50 
51 #endif // LS_USER_LICENSE_DATA_H
LicenseSpring::UserLicensesData
Contains information about a license assigned to a user for the current product.
Definition: UserLicensesData.h:18
LicenseSpring::LicenseUser::ptr_t
std::shared_ptr< LicenseUser > ptr_t
Definition: LicenseUser.h:21
LicenseSpring::UserLicense::ptr_t
std::shared_ptr< UserLicense > ptr_t
Definition: UserLicense.h:24
LicenseSpring
Definition: BaseManager.h:16
LicenseSpring::UserLicensesData::ptr_t
std::shared_ptr< UserLicensesData > ptr_t
Definition: UserLicensesData.h:21
APIDef.h
LicenseUser.h
LS_API
#define LS_API
Definition: APIDef.h:23
UserLicense.h