Files
MapLibreParticleLab/platform/darwin/src/MLNTileServerOptions.h
mwilsnd 20d9e1028c Platform flattening overhaul (#1393)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Bart Louwers <bart@emeel.net>
2023-07-26 17:50:34 +02:00

117 lines
2.1 KiB
Objective-C

#import <Foundation/Foundation.h>
#import "MLNFoundation.h"
#import "MLNDefaultStyle.h"
NS_ASSUME_NONNULL_BEGIN
/**
The `MLNTileServerOptions` defines server properties such as URL etc...
*/
MLN_EXPORT
@interface MLNTileServerOptions : NSObject
/**
* API base URL.
*/
@property (nonatomic,retain) NSString* baseURL;
/**
* Tile server URI alias.
*/
@property (nonatomic,retain) NSString* uriSchemeAlias;
/**
* URL template for sources.
*/
@property (nonatomic,retain) NSString* sourceTemplate;
/**
* source domain name.
*/
@property (nonatomic,retain) NSString* sourceDomainName;
/**
* source version prefix
*/
@property (nonatomic,retain,nullable) NSString* sourceVersionPrefix;
/**
* URL template for style.
*/
@property (nonatomic,retain) NSString* styleTemplate;
/**
* style domain name.
*/
@property (nonatomic,retain) NSString* styleDomainName;
/**
* style version prefix
*/
@property (nonatomic,retain,nullable) NSString* styleVersionPrefix;
/**
* URL template for sprites.
*/
@property (nonatomic,retain) NSString* spritesTemplate;
/**
* sprites domain name.
*/
@property (nonatomic,retain) NSString* spritesDomainName;
/**
* version prefix
*/
@property (nonatomic,retain,nullable) NSString* spritesVersionPrefix;
/**
* URL template for glyphs.
*/
@property (nonatomic,retain) NSString* glyphsTemplate;
/**
* glyphs domain name.
*/
@property (nonatomic,retain) NSString* glyphsDomainName;
/**
* Glyphs version prefix
*/
@property (nonatomic,retain,nullable) NSString* glyphsVersionPrefix;
/**
* URL template for tiles.
*/
@property (nonatomic,retain) NSString* tileTemplate;
/**
* tile domain name.
*/
@property (nonatomic,retain) NSString* tileDomainName;
/**
* tile version prefix
*/
@property (nonatomic,retain,nullable) NSString* tileVersionPrefix;
/**
* API key parameter name.
*/
@property (nonatomic,retain) NSString* apiKeyParameterName;
/**
* Default styles.
*/
@property (nonatomic, retain) NSArray<MLNDefaultStyle*>* defaultStyles;
/**
* Default style
*/
@property (nonatomic, retain) MLNDefaultStyle* defaultStyle;
@end
NS_ASSUME_NONNULL_END