This interface class defines the callbacks that are issued by the S63SDK for both media ingest and display of S57 data.
For media ingest, the following callbacks are used: attachmentForCell cellCancelled coordinateSystemForCell currentCellVersion currentTime loadCellIntermediaryData loadCellTMFData notifyError notifyWarning populateEntityInformation progress storeIngestedCell
For display the following callbacks are used: cellsInExtent currentTime dataStoreExtent loadCellTMFData notifyError notifyWarning
|
| virtual bool | cellsInExtent (const TSLGeodeticExtent &extent, const char **&cellNames, const char **&dataServerIDs, int &numberOfCells)=0 |
| virtual const TSLGeodeticExtent & | dataStoreExtent ()=0 |
| virtual TSLS63DataClientType | type () |
| virtual | ~TSLS57DataClient ()=0 |
| virtual void | attachmentForCell (const char *filename, const char *cellName, const char *dataServerID, TSLSimpleString &attachmentID, TSLSimpleString &attachmentLookup)=0 |
| virtual bool | cellCancelled (const char *cellName, const char *dataServerID, const char **replacementCells, int numberOfReplacementCells)=0 |
| virtual const TSLCoordinateSystem * | coordinateSystemForCell (const char *cellName, const char *dataServerID)=0 |
| virtual int | currentCellVersion (const char *cellName, const char *dataServerID)=0 |
| virtual TSLTimeType | currentTime ()=0 |
| virtual TSLS63CellLoadResultEnum | loadCellIntermediaryData (const char *cellName, const char *dataServerID, TSLS63EncryptedData *intermediaryData)=0 |
| virtual TSLS63CellLoadResultEnum | loadCellTMFData (const char *cellName, const char *dataServer, TSLS63EncryptedData *tmfData)=0 |
| virtual bool | locateCatalogueForCell (const char *cellName, const char *dataServerID, int exchangeSetNumber, TSLSimpleString &locationOfCatalogue)=0 |
| virtual void | notifyError (TSLS63ErrorCodeEnum s63ErrorCode, const char *cellName, const char *dataServerID, const char *additionalInformation=NULL)=0 |
| virtual void | notifyWarning (const char *additionalInformation, const char *cellName=NULL, const char *dataServerID=NULL)=0 |
| virtual void | populateEntityInformation (TSLEntity *entity, TSLEntitySet *entitySet, const char *cellName, const char *dataServerID)=0 |
| virtual bool | progress (double percentOfExchangeSetDone, double percentOfCurrentCellDone)=0 |
| virtual void | storeIngestedCell (const TSLS63EncryptedData *cellTMF, const TSLS63EncryptedData *cellIntermediaryData, const char *cellName, const char *dataServerID, const TSLGeodeticExtent &cellExtent, int cellEdition, int cellUpdateNumber)=0 |
| virtual void | ingestedCellInformation (const TSLS63CellInformation &cellInformation) |
| virtual | ~TSLS63DataClient ()=0 |