-
-
Notifications
You must be signed in to change notification settings - Fork 300
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add ClientOptions to be able to pass around client name and version (#…
…365) * ClientOptions and Qt user agent * Update CHANGELOG.md Co-authored-by: Oliver Wipfli <[email protected]> Co-authored-by: Oliver Wipfli <[email protected]>
- Loading branch information
Showing
71 changed files
with
830 additions
and
249 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
#pragma once | ||
|
||
#include <memory> | ||
#include <string> | ||
|
||
namespace mbgl { | ||
|
||
/** | ||
* @brief Holds values for client options. | ||
*/ | ||
class ClientOptions final { | ||
public: | ||
/** | ||
* @brief Constructs a ClientOptions object with default values. | ||
*/ | ||
ClientOptions(); | ||
~ClientOptions(); | ||
|
||
ClientOptions(ClientOptions&&) noexcept; | ||
ClientOptions& operator=(const ClientOptions& options); | ||
ClientOptions& operator=(ClientOptions&& options); | ||
|
||
ClientOptions clone() const; | ||
|
||
/** | ||
* @brief Sets the client name. | ||
* | ||
* @param name Client name. | ||
* @return ClientOptions for chaining options together. | ||
*/ | ||
ClientOptions& withName(std::string name); | ||
|
||
/** | ||
* @brief Gets the previously set (or default) client name. | ||
* | ||
* @return client name | ||
*/ | ||
const std::string& name() const; | ||
|
||
/** | ||
* @brief Sets the client version. | ||
* | ||
* @param version Client version. | ||
* @return ClientOptions for chaining options together. | ||
*/ | ||
ClientOptions& withVersion(std::string version); | ||
|
||
/** | ||
* @brief Gets the previously set (or default) client version. | ||
* | ||
* @return client version | ||
*/ | ||
const std::string& version() const; | ||
|
||
private: | ||
ClientOptions(const ClientOptions&); | ||
|
||
class Impl; | ||
std::unique_ptr<Impl> impl_; | ||
}; | ||
|
||
} // namespace mbgl |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.