ArcGIS Runtime SDK for iOS: AGSPopupDefinition.h Source File
ArcGIS Runtime SDK for iOS  100.9
AGSPopupDefinition.h
Go to the documentation of this file.
1 /*
2  COPYRIGHT 1995-2020 ESRI
3 
4  TRADE SECRETS: ESRI PROPRIETARY AND CONFIDENTIAL
5  Unpublished material - all rights reserved under the
6  Copyright Laws of the United States and applicable international
7  laws, treaties, and conventions.
8 
9  For additional information, contact:
10  Environmental Systems Research Institute, Inc.
11  Attn: Contracts and Legal Services Department
12  380 New York Street
13  Redlands, California, 92373
14  USA
15 
16  email: contracts@esri.com
17  */
18 
19 #import <ArcGIS/AGSObject.h>
20 
21 @class AGSPopupMedia;
22 @class AGSPopupField;
24 @class AGSPopupExpression;
25 
26 @protocol AGSGeoElement;
27 @protocol AGSPopupSource;
28  //Required for Globals API doc
30 
42 
43 
44 #pragma mark -
45 #pragma mark initializers
46 
52 -(instancetype)initWithGeoElement:(id<AGSGeoElement>)geoElement;
53 
59 -(instancetype)initWithPopupSource:(id<AGSPopupSource>)popupSource;
60 
61 +(instancetype)popupDefinition;
62 
68 +(instancetype)popupDefinitionWithPopupSource:(id<AGSPopupSource>)popupSource;
69 
75 +(instancetype)popupDefinitionWithGeoElement:(id<AGSGeoElement>)geoElement;
76 
77 #pragma mark -
78 #pragma mark properties
79 
85 @property (nonatomic, copy, readwrite) NSString *title;
86 
93 @property (nonatomic, copy, readwrite) NSString *customDescription;
94 
98 @property (nonatomic, copy, readwrite) NSArray<AGSPopupExpression*> *expressions;
99 
105 @property (nonatomic, copy, readwrite) NSArray<AGSPopupField*> *fields;
106 
110 @property (nonatomic, copy, readwrite) NSArray<AGSPopupMedia*> *media;
111 
115 @property (nullable, nonatomic, strong, readwrite) AGSPopupRelatedFeaturesDefinition *relatedFeaturesDefinition;
116 
120 @property (nonatomic, assign) BOOL showAttachments;
121 
125 @property (nonatomic, assign) BOOL allowEdit;
126 
130 @property (nonatomic, assign) BOOL allowEditGeometry;
131 
135 @property (nonatomic, assign) BOOL allowDelete;
136 
140 @property (nonatomic, assign) BOOL showEditSummary;
141 
146 @property (nonatomic, assign) BOOL showRelatedRecords ;
147 
148 #pragma mark -
149 #pragma mark methods
150 
151 
152 @end
153 
AGSPopupRelatedFeaturesDefinition * relatedFeaturesDefinition
Definition: AGSPopupDefinition.h:115
instancetype popupDefinition()
BOOL showAttachments
Definition: AGSPopupDefinition.h:120
Information about a single media in a popup.
Definition: AGSPopupMedia.h:45
A popup definition.
Definition: AGSPopupDefinition.h:41
BOOL showEditSummary
Definition: AGSPopupDefinition.h:140
NSArray< AGSPopupMedia * > * media
Definition: AGSPopupDefinition.h:110
BOOL allowDelete
Definition: AGSPopupDefinition.h:135
BOOL allowEdit
Definition: AGSPopupDefinition.h:125
Definition: AGSObject.h:21
NSString * title
Definition: AGSPopupDefinition.h:85
NSArray< AGSPopupField * > * fields
Definition: AGSPopupDefinition.h:105
BOOL allowEditGeometry
Definition: AGSPopupDefinition.h:130
BOOL showRelatedRecords
Definition: AGSPopupDefinition.h:146
An abstract representation of geographic entities on a map.
Definition: AGSGeoElement.h:37
NSString * customDescription
Definition: AGSPopupDefinition.h:93
Information about a field in a popup.
Definition: AGSPopupField.h:43
NSArray< AGSPopupExpression * > * expressions
Definition: AGSPopupDefinition.h:98
Arcade expression to display in a popup.
Definition: AGSPopupExpression.h:39
A source for popups.
Definition: AGSPopupSource.h:34