tetengo 1.8.2
A multipurpose library set
Loading...
Searching...
No Matches
wildcard_constraint_element.hpp
Go to the documentation of this file.
1
7#if !defined(TETENGO_LATTICE_WILDCARDCONSTRAINTELEMENT_HPP)
8#define TETENGO_LATTICE_WILDCARDCONSTRAINTELEMENT_HPP
9
10#include <cstddef>
11#include <memory>
12
14
15
16namespace tetengo::lattice
17{
18 class node;
19
20
25 {
26 public:
27 // constructors and destructor
28
34 explicit wildcard_constraint_element(std::size_t preceding_step);
35
40
41
42 private:
43 // types
44
45 class impl;
46
47
48 // variables
49
50 std::unique_ptr<impl> m_p_impl;
51
52
53 // virtual functions
54
55 virtual int matches_impl(const node& node_) const override;
56 };
57
58
59}
60
61
62#endif
A constraint element.
Definition constraint_element.hpp:22
A node.
Definition node.hpp:27
A wildcard constraint element.
Definition wildcard_constraint_element.hpp:25
virtual ~wildcard_constraint_element()
Destroys the wildcard constraint element.
wildcard_constraint_element(std::size_t preceding_step)
Creates a wildcard constraint element.
A constraint element.
A lattice library.