18#ifndef QGSVECTORLAYERJOINBUFFER_H 
   19#define QGSVECTORLAYERJOINBUFFER_H 
   54    bool removeJoin( 
const QString &joinLayerId );
 
   63    void createJoinCaches();
 
   66    void writeXml( QDomNode &layer_node, QDomDocument &document ) 
const;
 
   72    void readXml( 
const QDomNode &layer_node );
 
  101    static QVector<int> joinSubsetIndices( 
QgsVectorLayer *joinLayer, 
const QStringList &joinFieldsSubset );
 
  107    static QVector<int> joinSubsetIndices( 
const QgsFields &joinLayerFields, 
const QStringList &joinFieldsSubset );
 
  114    QList<const QgsVectorLayerJoinInfo *> joinsWhereFieldIsId( 
const QgsField &field ) 
const;
 
  174    bool changeAttributeValue( 
QgsFeatureId fid, 
int field, const QVariant &newValue, const QVariant &oldValue = QVariant() );
 
  220    void joinedFieldsChanged();
 
  223    void joinedLayerUpdatedFields();
 
  225    void joinedLayerModified();
 
  227    void joinedLayerWillBeDeleted();
 
 
An interface for objects which accept features via addFeature(s) methods.
 
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
 
Encapsulate a field in an attribute table or data source.
 
Container of fields for a vector layer.
 
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
 
Manages joined fields for a vector layer.
 
bool containsJoins() const
Quick way to test if there is any join at all.
 
const QgsVectorJoinList & vectorJoins() const
 
Defines left outer join from our vector layer to some other vector layer.
 
Represents a vector layer which manages a vector based dataset.
 
QMap< int, QVariant > QgsAttributeMap
 
QList< QgsFeature > QgsFeatureList
 
QSet< QgsFeatureId > QgsFeatureIds
 
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features
 
QList< QgsVectorLayerJoinInfo > QgsVectorJoinList