NTVectorDataSource


@interface NTVectorDataSource : NSObject {
  void *swigCPtr;
  BOOL swigCMemOwn;
}

Abstract base class for envelope based vector data sources. It provides default implementation for listener registration and other common data source methods. Subclasses need to define their own implementations of loadElements method.

The draw order of vector elements within the data source is undefined.

  • Returns the extent of the data of this data source. The bounds are in coordinate system of the projection of the data source.

    Declaration

    Objective-C

    - (NTMapBounds *)getDataExtent;

    Return Value

    The extent of the data source.

  • Returns the extent of the data of this data source. The bounds are in coordinate system of the projection of the data source.

    Declaration

    Objective-C

    - (NTMapBounds *)getDataExtentSwigExplicitNTVectorDataSource;

    Return Value

    The extent of the data source.

  • Returns the projection used by this data source.

    Declaration

    Objective-C

    - (NTProjection *)getProjection;

    Return Value

    The projection used by this data source.

  • Loads all the elements within the defined envelope.

    Declaration

    Objective-C

    - (NTVectorData *)loadElements:(NTCullState *)cullState;

    Parameters

    cullState

    State for describing view parameters and conservative view envelope.

    Return Value

    The vector of loaded vector elements. If no elements are available, null may be returned.

  • Notifies listeners that all vector elements have changed. This method refreshes all the existing vector elements in the data source.

    Declaration

    Objective-C

    - (void)notifyElementsChanged;
  • Constructs an abstract VectorDataSource object.

    Declaration

    Objective-C

    - (id)initWithProjection:(NTProjection *)projection;

    Parameters

    projection

    The projection used by this data source.

  • Undocumented

    Declaration

    Objective-C

    -(void)dealloc;