IRasterEvents.h
Go to the documentation of this file.
1 /*--------------------------------------------------------------------------------------+
2 |
3 | Supplied under applicable software license agreement.
4 |
5 | Copyright (c) 2018 Bentley Systems, Incorporated. All rights reserved.
6 |
7 +---------------------------------------------------------------------------------------*/
8 #pragma once
9 #include "RasterCore.h"
10 
12 
14  {
18  };
19 
21  {
25  };
26 
28  {
32  };
33 
35  {
40  };
41 
42 
43 
44 
45 /*=================================================================================**/
49 {
50 public:
51 
57 virtual void _OnRasterAttachmentEvent (DgnRasterCP afterRaster, DgnRasterCP beforeRaster, RasterEventType type, RasterEventSource source) {}
58 
63 virtual void _OnRasterFileEvent (DgnRasterCPArray const& rasterArray, RasterFileEventType type, RasterEventSource source) {}
64 
68 virtual void _OnRasterCleanup (DgnRasterR raster) {}
69 
73 virtual void _OnRasterSisterFileCreated (DgnDocumentCR rasterFile, WCharCP sisterFilename) {}
74 
75 }; // IRasterEventHandler
76 
77 /*=================================================================================**/
81 {
82 public:
83  virtual void _OnProgress(UInt64 actualCount, UInt64 totalCount, double elapsedTime, double estimatedTotalTime, bool& shouldStop) { shouldStop=false; }
84  virtual void _OnLifeSignal(bool& shouldStop) { shouldStop=false; }
85 }; // IRasterProgressListener
86 
87 
88 
89 
90 
91 //=======================================================================================
95 //=======================================================================================
96 struct RasterEventManager : DgnHost::IHostObject
97 {
98 private:
99  virtual void MakeClassAbstract() = 0;
100 public:
101 public:
102 
103 /*---------------------------------------------------------------------------------**/
110 
111 /*---------------------------------------------------------------------------------**/
119 
120 /*---------------------------------------------------------------------------------**/
126 
127 /*---------------------------------------------------------------------------------**/
136 
137 
140 
141 }; // RasterEventManager
142 
RASTERCORE_EXPORT void AddEventHandler(IRasterEventHandler &handler)
Register a handler object that will be notified of future events.
Definition: IRasterEvents.h:39
Definition: IRasterEvents.h:36
#define RASTERCORE_EXPORT
Definition: DgnPlatform/ExportMacros.h:91
virtual void _OnLifeSignal(bool &shouldStop)
Definition: IRasterEvents.h:84
struct DgnPlatform::DgnDocument const & DgnDocumentCR
Definition: DgnPlatform.h:195
virtual void _OnRasterAttachmentEvent(DgnRasterCP afterRaster, DgnRasterCP beforeRaster, RasterEventType type, RasterEventSource source)
Override this method to be notified when a raster attachment element is added, deleted or modified an...
Definition: IRasterEvents.h:57
Definition: IRasterEvents.h:17
virtual void _OnRasterSisterFileCreated(DgnDocumentCR rasterFile, WCharCP sisterFilename)
Override this method to be notified when a sisterfile(TFW, HGR...) is created.
Definition: IRasterEvents.h:73
Definition: IRasterEvents.h:23
wchar_t const * WCharCP
Definition: Bentley.h:224
RASTERCORE_EXPORT void RemoveEventHandler(IRasterEventHandler &handler)
Notify MicroStation that your previously registered handler object is no longer interested in events...
RasterFileEventType
Definition: IRasterEvents.h:20
static RASTERCORE_EXPORT RasterEventManager & GetManager()
*//* Bentley Systems
Definition: IRasterEvents.h:29
RASTERCORE_EXPORT void AddProgressListener(IRasterProgressListener &handler, RasterProgressType type)
Register an handler object that will be notified of progression for specified progress type...
#define END_RASTER_NAMESPACE
Definition: DgnPlatform.h:49
Definition: IRasterEvents.h:80
RasterEventType
Definition: IRasterEvents.h:13
Definition: IRasterEvents.h:48
#define BEGIN_RASTER_NAMESPACE
Definition: DgnPlatform.h:48
virtual void _OnRasterCleanup(DgnRasterR raster)
Override this method to be notified when a DgnRaster is about to be deleted from memory.
Definition: IRasterEvents.h:68
Definition: IRasterEvents.h:30
Definition: IRasterEvents.h:38
virtual void _OnProgress(UInt64 actualCount, UInt64 totalCount, double elapsedTime, double estimatedTotalTime, bool &shouldStop)
Definition: IRasterEvents.h:83
Definition: IRasterEvents.h:31
A Bentley supplied implementation std::vector.
Definition: stdcxx/bvector.h:77
RasterEventSource
Definition: IRasterEvents.h:27
uint64_t UInt64
Definition: Bentley.r.h:131
Definition: IRasterEvents.h:24
Definition: IRasterEvents.h:15
Definition: IRasterEvents.h:16
Manager class to provide access to Raster events.
Definition: IRasterEvents.h:96
Definition: IRasterEvents.h:37
RasterProgressType
Definition: IRasterEvents.h:34
virtual void _OnRasterFileEvent(DgnRasterCPArray const &rasterArray, RasterFileEventType type, RasterEventSource source)
Override this method to be notified of raster file event.
Definition: IRasterEvents.h:63
RASTERCORE_EXPORT void RemoveProgressListener(IRasterProgressListener &handler, RasterProgressType type)
Notify MicroStation that your previously registered handler object is no longer interested in events...
Definition: IRasterEvents.h:22

Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.