acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
predicate_holder.h
1#pragma once
2
3
4//class CLASS_DECL_ACME predicate_holder_base :
5// virtual public matter
6//{
7//public:
8//
9//
10// ::tool_task * m_ptooltask;
11//
12//
13// predicate_holder_base()
14// {
15//
16// m_ptooltask = nullptr;
17//
18// }
19//
20//
21// virtual void run() {}
22//
23//
24//};
25//
26//
27//template < typename PRED >
28//class predicate_holder :
29// virtual public predicate_holder_base
30//{
31//public:
32//
33//
34// PRED m_predicate;
35//
36//
37// predicate_holder(PRED pred) :
38// m_predicate(pred)
39// {
40//
41// }
42//
43//
44// virtual void run() override
45// {
46//
47// m_predicate();
48//
49// //return ::success;
50//
51// }
52//
53//
54//};
55//
56//
57//
58//class CLASS_DECL_ACME predicate_array :
59// virtual public array < ::pointer<predicate_holder_base >>
60//{
61//public:
62//
63//
64// predicate_array();
65// ~predicate_array() override;
66//
67//
68// template < typename PRED >
69// void predicate_add(PRED pred)
70// {
71//
72// add(allocateø predicate_holder < PRED > (pred));
73//
74// }
75//
76// void run_all();
77//
78//};
79//
80//