| LicenseSpring C++ SDK 7.32.0 Easily add Software Licensing to your application

Public Types | Public Member Functions | Static Public Member Functions | List of all members
LicenseSpring::LicenseFileStorage Class Reference

Class that saves license in a file, derived from `LicenseFileStorageBase` class. More...

`#include <LicenseSpring/LicenseFileStorage.h>`

Inheritance diagram for LicenseSpring::LicenseFileStorage:

## Public Types
using | ptr_t = std::shared_ptr< LicenseFileStorage >
Public Types inherited from LicenseSpring::LicenseFileStorageBase
using | ptr_t = std::shared_ptr< LicenseFileStorageBase >
Public Types inherited from LicenseSpring::LicenseStorage
using | ptr_t = std::shared_ptr< LicenseStorage >

## Public Member Functions
| LicenseFileStorage (const std::wstring &licensePath=std::wstring())
| Constructor for LicenseFileStorage object. More...
void | saveLicense (const std::string &data) override
| Saves given license data string to the file. More...
std::string | loadLicense () override
| Load license from file. More...
void | clear () override
| Removes local license file. More...
Public Member Functions inherited from LicenseSpring::LicenseFileStorageBase
| LicenseFileStorageBase (const std::wstring &licensePath=std::wstring())
| Constructor for LicenseFileStorageBase object. More...
void | setLicenseFileName (const std::wstring &name)
| Setter for license filename with extension (optional). Default filename is License.key. More...
void | setLicenseFolderPath (const std::wstring &path)
| Setter for folder path where License file is being stored. More...
const std::wstring & | licenseFileName () const
| Getter for license filename with extension (optional). More...
const std::wstring & | licenseFolderPath () const
| Getter for folder path where License file is being stored. More...
std::wstring | licenseFilePath () const
| Getter for path to the license file. More...
Public Member Functions inherited from LicenseSpring::LicenseStorage
virtual | ~LicenseStorage ()
| Destructor for LicenseStorage object. More...

## Static Public Member Functions
static ptr_t | create (const std::wstring &licensePath=std::wstring())
| Allocates and constructs a LicenseFileStorage object and passes args to LicenseFileStorage(). More...
Static Public Member Functions inherited from LicenseSpring::LicenseFileStorageBase
static ptr_t | create (const std::wstring &licensePath=std::wstring())
| Allocates and constructs a LicenseFileStorageBase object and passes args to LicenseFileStorageBase(). More...

## Additional Inherited Members
Protected Member Functions inherited from LicenseSpring::LicenseFileStorageBase
std::wstring | prepareRead () const
| Prepare to read license file. More...
std::wstring | prepareWrite () const
| Prepare to write license file. More...
std::string | readLicense (const std::wstring &filePath) const
| Reads license from file. More...
void | writeLicense (const std::wstring &filePath, const std::string &data) const
| Writes given license data string to the file. More...
Protected Attributes inherited from LicenseSpring::LicenseFileStorageBase
std::wstring | m_folderPath
std::wstring | m_fileName

## Detailed Description

Class that saves license in a file, derived from `LicenseFileStorageBase` class.

This is the default license storage type. File operations of this class is thread safe.

Definition at line 93 of file LicenseFileStorage.h.

## Member Typedef Documentation

## ◆ ptr_t

using LicenseSpring::LicenseFileStorage::ptr_t = std::shared_ptr<LicenseFileStorage>

Definition at line 96 of file LicenseFileStorage.h.

## Constructor & Destructor Documentation

## ◆ LicenseFileStorage()

LicenseSpring::LicenseFileStorage::LicenseFileStorage | ( | const std::wstring & | licensePath = `std::wstring()` | ) |

Constructor for LicenseFileStorage object.

Parameters

  licensePath | The path that license folder path will be set to

## Member Function Documentation

## ◆ create()

static ptr_t LicenseSpring::LicenseFileStorage::create | ( | const std::wstring & | licensePath = `std::wstring()` | ) |
| static

Allocates and constructs a LicenseFileStorage object and passes args to LicenseFileStorage().

Parameters

  licensePath | The path that license folder path will be set to

Returns
  A shared_ptr object that owns and stores a pointer to a newly allocated LicenseFileStorage object.

## ◆ saveLicense()

void LicenseSpring::LicenseFileStorage::saveLicense | ( | const std::string & | data | ) |
| override virtual

Saves given license data string to the file.

Parameters

  data | License data string

Reimplemented from LicenseSpring::LicenseFileStorageBase.

## ◆ loadLicense()

std::string LicenseSpring::LicenseFileStorage::loadLicense | ( |  | ) |
| override virtual

Load license from file.

Returns
  Encrypted license data.

Reimplemented from LicenseSpring::LicenseFileStorageBase.

## ◆ clear()

void LicenseSpring::LicenseFileStorage::clear | ( |  | ) |
| override virtual

Removes local license file.

Reimplemented from LicenseSpring::LicenseFileStorageBase.

The documentation for this class was generated from the following file:

- LicenseSpring/LicenseFileStorage.h