MapLink Pro .
Envitia MapLink Pro: The Ultimate Mapping Application Toolkit
Loading...
Searching...
No Matches
TSLAcceleratedCustomDataLayer Class Reference
Inheritance diagram for TSLAcceleratedCustomDataLayer:

Detailed Description

Specialist data layer for the handling of user drawn data.

The Custom Data Layer allows the developer to render his own data.

The developer should derive from TSLAcceleratedClientCustomDataLayer in the application and implement the pure virtual draw method.

The user is responsible for deleting both the data layer and client.

Public Member Functions

 TSLAcceleratedCustomDataLayer ()
void setClientCustomDataLayer (TSLAcceleratedClientCustomDataLayer *client)
bool valid () const
void * operator new (size_t size) TSL_NO_THROW
void operator delete (void *self)
void * operator new (size_t size, char *filename, int line)
Public Member Functions inherited from TSLDataLayer
void addDrawingCallback (TSLDataLayerDrawingCallback *drawingCallback)
bool addFeatureRendering (const char *featureName, TSLFeatureID featureID)
bool addLoader (TSLFileLoader *loader, TSLLoaderAppCallback callback, void *arg, TSLAllLoadedCallback allLoadedCallback=0, void *arg2=0)
bool addPathList (const TSLPathList *path_list)
void cancelFlashback ()
bool clearFeatureRendering (const char *featureName, TSLFeatureID featureID)
TSLDataHandlercreateDataHandler (const char *config_file=0)
TSLHistoryVersion currentVersion () const
TSLDataHandlerdataHandler ()
const TSLDataHandlerdataHandler () const
void destroy ()
bool entityIsVisible (const TSLEntity *entity, const TSLDrawingSurface *drawingSurface) const
const TSLFeatureClassListfeatureList () const
const TSLFeatureClassListfeatureList (const char *detailLayerName) const
bool fileModificationTime (const char *filename, TSLTimeType &lastModificationTime)
TSLEntityfindEntity (TSLTMC x, TSLTMC y, TSLTMC aperture, int depth, const char *featureName=0, int drawingSurfaceID=-1)
bool findFile (const char *filename, TSLSimpleString &foundPath) const
void flashbackToTimestamp (TSLHistoryTimestamp timestamp, TSLLayerArchiveCallback archiveCallback, void *arg=0)
void flashbackToTimestamp (TSLHistoryTimestamp timestamp, TSLLayerArchiveTileCallback archiveTileCallback, void *arg=0)
void flashbackToVersion (TSLHistoryVersion version, TSLLayerArchiveCallback archiveCallback, void *arg=0)
void flashbackToVersion (TSLHistoryVersion version, TSLLayerArchiveTileCallback archiveTileCallback, void *arg=0)
bool getActiveLayerName (const TSLEnvelope &extent, double screenResolution, TSLSimpleString &activeLayerName) const
TSLEntityIteratorgetEntityIterator (const char *detailLayer, TSLSelector *selector=NULL, TSLEnvelope *extent=NULL, bool splitOptimisedPrimitives=true)
bool getFeatureRendering (const char *featureName, TSLFeatureID featureID, TSLRenderingAttributeInt attribute, int *result) const
bool getFeatureRendering (const char *featureName, TSLFeatureID featureID, TSLRenderingAttributeDouble attribute, double *result) const
bool getFeatureRendering (const char *featureName, TSLFeatureID featureID, TSLRenderingAttributeBool attribute, bool *result) const
bool getFeatureRendering (const char *featureName, TSLFeatureID featureID, TSLRenderingAttributes *result) const
TSLFileLoadergetLoader ()
bool getMUExtent (double *x1, double *y1, double *x2, double *y2, int drawingSurfaceID=-1) const
bool getTMCExtent (TSLTMC *x1, TSLTMC *y1, TSLTMC *x2, TSLTMC *y2, int drawingSurfaceID=-1) const
bool getUUExtent (double *x1, double *y1, double *x2, double *y2, const TSLDrawingSurface *drawingSurface) const
bool importHistory (TSLHistoryVersion mapVersion, TSLHistoryTimestamp timestamp, TSLHistoryImportSet *historySet)
bool latLongToTMC (double latitude, double longitude, TSLTMC *x, TSLTMC *y, bool local=false) const
bool latLongToTMC (int num, double *latitudes, double *longitudes, TSLTMC *xs, TSLTMC *ys, bool local=false) const
TSLDataLayerTypeEnum layerType () const
bool loadData (const char *filename)
bool loadRendering (const char *filename)
void notifyChanged (bool changed=true)
TSLMapQueryquery (TSLTMC x1, TSLTMC y1, TSLTMC x2, TSLTMC y2, int depth=-1, const char *featureName=NULL, int drawingSurfaceID=-1) const
TSLMapQueryquery (TSLTMC x1, TSLTMC y1, TSLTMC x2, TSLTMC y2, TSLSelector *selector, int drawingSurfaceID=-1) const
const TSLCoordinateSystemgetCoordinateSystem () const
bool queryVersionHistory (const TSLEnvelope &extent, TSLVersionHistorySet &history)
void refreshFlashback ()
bool removeData ()
void releaseResources (int surfaceID)
bool saveRendering (const char *filename, TSLMapLinkVersion ver=TSL_CURRENT_MAPLINK_VERSION)
bool setCoordinateSystem (const TSLCoordinateSystem *coordinateSystem)
bool setFeatureRendering (const char *featureName, TSLFeatureID featureID, TSLRenderingAttributeInt attribute, int value)
bool setFeatureRendering (const char *featureName, TSLFeatureID featureID, TSLRenderingAttributeDouble attribute, double value)
bool setFeatureRendering (const char *featureName, TSLFeatureID featureID, TSLRenderingAttributeBool attribute, bool value)
bool setFeatureRendering (const char *featureName, TSLFeatureID featureID, TSLRenderingAttributes *value)
bool TMCToLatLong (TSLTMC x, TSLTMC y, double *latitude, double *longitude, bool local=false, bool boundCheck=true) const
bool TMCToLatLong (int num, TSLTMC *xs, TSLTMC *ys, double *latitudes, double *longitudes, bool local=false) const
const TSLVersionHistorySetversionHistory () const

Protected Member Functions

 ~TSLAcceleratedCustomDataLayer ()

Constructor & Destructor Documentation

◆ TSLAcceleratedCustomDataLayer()

TSLAcceleratedCustomDataLayer::TSLAcceleratedCustomDataLayer ( )

Constructor for TSLAcceleratedCustomDataLayer.

Construct this class on the heap and use destroy() to delete it.

◆ ~TSLAcceleratedCustomDataLayer()

TSLAcceleratedCustomDataLayer::~TSLAcceleratedCustomDataLayer ( )
protected

Member Function Documentation

◆ operator delete()

void TSLAcceleratedCustomDataLayer::operator delete ( void * self)

◆ operator new() [1/2]

void * TSLAcceleratedCustomDataLayer::operator new ( size_t size)

Allocation override for API redirection

◆ operator new() [2/2]

void * TSLAcceleratedCustomDataLayer::operator new ( size_t size,
char * filename,
int line )

When included in an MFC application in debug mode, the debug new expects this to be here. Override it and return the same as the normal one. The library must include it when compiled in release mode, since the user's application may be in debug mode.

◆ setClientCustomDataLayer()

void TSLAcceleratedCustomDataLayer::setClientCustomDataLayer ( TSLAcceleratedClientCustomDataLayer * client)

Attaches an instance of TSLAcceleratedClientCustomDataLayer to the TSLAcceleratedCustomDataLayer.

This should be used to attach a handle to the developers TSLAcceleratedClient CustomDataLayer derived class.

Parameters
clientA pointer to a TSLAcceleratedClientCustomDataLayer derived class.
Returns
void.

◆ valid()

bool TSLAcceleratedCustomDataLayer::valid ( ) const

Checks if a TSLClientCustomDataLayer pointer has been attached to the class.

Returns true if it has, false otherwise.