Specifies a SyncDirection for any layer in the geodatabase. More...
Header: | #include <SyncLayerOption.h> |
Since: | Esri::ArcGISRuntime 100.0 |
Public Functions
SyncLayerOption() | |
SyncLayerOption(qint64 layerId) | |
SyncLayerOption(qint64 layerId, Esri::ArcGISRuntime::SyncDirection syncDirection) | |
SyncLayerOption(const Esri::ArcGISRuntime::SyncLayerOption &other) | |
SyncLayerOption(Esri::ArcGISRuntime::SyncLayerOption &&other) | |
~SyncLayerOption() | |
Esri::ArcGISRuntime::SyncLayerOption | clone() const |
bool | isEmpty() const |
qint64 | layerId() const |
void | setLayerId(qint64 layerOrTableId) |
void | setSyncDirection(Esri::ArcGISRuntime::SyncDirection syncDirection) |
Esri::ArcGISRuntime::SyncDirection | syncDirection() const |
Esri::ArcGISRuntime::SyncLayerOption & | operator=(const Esri::ArcGISRuntime::SyncLayerOption &other) |
Esri::ArcGISRuntime::SyncLayerOption & | operator=(Esri::ArcGISRuntime::SyncLayerOption &&other) |
Detailed Description
If the geodatabase supports the SyncModel::Layer synchronization model, you can add a SyncLayerOption to the SyncGeodatabaseParameters::layerOptions collection, to specify how individual the geodatabase layers and tables are synchronized.
The default sync direction for layers is bidirectional (SyncDirection::Bidirectional). Therefore, you need to provide a SyncLayerOption if you do not want the default behavior.
Relevant samples:
- Edit and sync features: Synchronize offline edits with a feature service.
Member Function Documentation
SyncLayerOption::SyncLayerOption ()
Default constructor.
[explicit]
SyncLayerOption::SyncLayerOption (qint64 layerId )
Constructor using a layer ID.
- layerId - The layer ID.
SyncLayerOption::SyncLayerOption (qint64 layerId , Esri::ArcGISRuntime::SyncDirection syncDirection )
Constructor using a layer ID and an option for direction in which to sync data with the service.
- layerId - A layer id to synchronize.
- syncDirection - The synchronization direction of the layer or table.
SyncLayerOption::SyncLayerOption (const Esri::ArcGISRuntime::SyncLayerOption &other)
Copy constructor from other SyncLayerOption.
SyncLayerOption::SyncLayerOption (Esri::ArcGISRuntime::SyncLayerOption &&other)
Move constructor from other SyncLayerOption.
SyncLayerOption::~SyncLayerOption ()
Destructor.
[since Esri::ArcGISRuntime 200.1]
Esri::ArcGISRuntime::SyncLayerOption SyncLayerOption::clone() const
Clones the SyncLayerOption to a new instance.
Returns a new instance of the current SyncLayerOption.
This function was introduced in Esri::ArcGISRuntime 200.1.
bool SyncLayerOption::isEmpty () const
Returns whether this SyncLayerOption is empty.
If SyncLayerOption is empty, it is not possible to change properties.
qint64 SyncLayerOption::layerId () const
Returns the layer or table Id to specify the SyncDirection.
The Id must match a table of layer Id in the synchronized geodatabase.
See also setLayerId().
void SyncLayerOption::setLayerId (qint64 layerOrTableId )
Sets the ID of the layer or table for which these options are defined.
- layerOrTableId - The ID for the table or layer.
The default value is -1 if SyncLayerOption is empty or 0 if it is not empty.
See also layerId().
void SyncLayerOption::setSyncDirection (Esri::ArcGISRuntime::SyncDirection syncDirection )
Sets the direction in which to sync the layer's data with the service.
- syncDirection - The sync direction.
The default value is SyncDirection::None if SyncLayerOption is empty or SyncDirection::Bidirectional if it is not empty.
See also syncDirection().
Esri::ArcGISRuntime::SyncDirection SyncLayerOption::syncDirection () const
Returns the synchronization direction for the specified layer or table Id.
The default value is SyncDirection::Bidirectional.
See also setSyncDirection().
Esri::ArcGISRuntime::SyncLayerOption &SyncLayerOption::operator=(const Esri::ArcGISRuntime::SyncLayerOption &other)
Assignment operator from other SyncLayerOption.
Esri::ArcGISRuntime::SyncLayerOption &SyncLayerOption::operator=(Esri::ArcGISRuntime::SyncLayerOption &&other)
Move operator from other SyncLayerOption.