Rumba C++ SDK
PartialInvalidation.h
Go to the documentation of this file.
1 /*
2 
3  *
4  ***
5  *****
6  ********************* Mercenaries Engineering SARL
7  ***************** Copyright (C) 2022
8  *************
9  ********* http://www.mercenaries-engineering.com
10  ***********
11  **** ****
12  ** **
13 
14 */
15 #pragma once
16 
17 #include "Export.h"
18 #include "Ptr.h"
19 
20 namespace maquina
21 {
22 
24 
32 {
33 public:
34  virtual ~PartialInvalidation() {};
35 
41 
43 };
44 
46 
47 }
std::shared_ptr< T > Ptr
Definition: Ptr.h:24
A plug&#39;s partial invalidation descriptor.
Definition: PartialInvalidation.h:31
This version of the SDK is unstable, i-e, it may change with no warning.
Definition: AddCurveAction.h:20
static MAQUINA_EXPORT const Ptr< const PartialInvalidation > empty
Special value if the invalidation is empty, i-e, the destination plug must not be touched...
Definition: PartialInvalidation.h:42
#define MAQUINA_EXPORT
Definition: Export.h:31
Ptr< const PartialInvalidation > PartialInvalidationPtr
Definition: EvalContext.h:26
virtual ~PartialInvalidation()
Definition: PartialInvalidation.h:34
virtual Ptr< const PartialInvalidation > make_union(const Ptr< const PartialInvalidation > &self, const Ptr< const PartialInvalidation > &o) const =0
Performs the union of self and o. If o is included in self, returns self. If self is included in o...