Ceetron Data Provider Framework
CDPChangeNotifications.h
1 //##################################################################################################
2 //
3 // Ceetron Data Provider Framework
4 //
5 // --------------------------------------------------------------------------------------------
6 // Copyright (C) 2018, Ceetron AS
7 //##################################################################################################
8 
9 #pragma once
10 
11 #include "CDPBaseTypes.h"
12 #include "CDPDataProviderTypes.h"
13 
14 class CDPStateInfo;
15 class CDPResultInfo;
16 class CDPString;
17 
18 //==================================================================================================
19 //
20 //
21 //
22 //==================================================================================================
24 {
25 public:
26  virtual ~CDPChangeNotifications() {};
27 
28  virtual void notifyResultChanged(cdp_int_t resultId) = 0;
29  virtual CDPResultInfo* notifyResultAdded(CDPResultType resultType, cdp_int_t resultId, const CDPString& name, CDPResultMappingType mapping) = 0;
30  virtual void notifyResultDeleted(cdp_int_t resultId) = 0;
31 
32  virtual void notifyRigidBodyTransformationsChanged() = 0;
33 
34  virtual void notifyStateMetaDataChanged(cdp_int_t stateId, const CDPString& name, cdp_double_t referenceValue) = 0;
35  virtual CDPStateInfo* notifyStateAdded(cdp_int_t stateId, const CDPString& name, cdp_double_t referenceValue) = 0;
36  virtual void notifyStateDeleted(cdp_int_t stateId) = 0;
37 
38  virtual void notifyGeometryChanged(cdp_size_t geometryIndex) = 0;
39 };
virtual void notifyRigidBodyTransformationsChanged()=0
Definition: CDPChangeNotifications.cpp:67
virtual void notifyResultDeleted(cdp_int_t resultId)=0
Definition: CDPChangeNotifications.cpp:55
CDPResultType
The result types supported by this framework.
Definition: CDPDataProviderTypes.h:46
virtual CDPStateInfo * notifyStateAdded(cdp_int_t stateId, const CDPString &name, cdp_double_t referenceValue)=0
Definition: CDPChangeNotifications.cpp:92
virtual CDPResultInfo * notifyResultAdded(CDPResultType resultType, cdp_int_t resultId, const CDPString &name, CDPResultMappingType mapping)=0
Definition: CDPChangeNotifications.cpp:44
Definition: CDPChangeNotifications.h:23
virtual void notifyGeometryChanged(cdp_size_t geometryIndex)=0
Definition: CDPChangeNotifications.cpp:119
virtual void notifyStateDeleted(cdp_int_t stateId)=0
Definition: CDPChangeNotifications.cpp:103
Definition: CDPMetaData.h:57
virtual void notifyResultChanged(cdp_int_t resultId)=0
Definition: CDPChangeNotifications.cpp:32
Definition: CDPString.h:22
CDPResultMappingType
The result mapping types (result positions) supported by this framework.
Definition: CDPDataProviderTypes.h:57
Definition: CDPMetaData.h:75
virtual void notifyStateMetaDataChanged(cdp_int_t stateId, const CDPString &name, cdp_double_t referenceValue)=0
Definition: CDPChangeNotifications.cpp:81