Om
front_pull_form_operation.hpp
Go to the documentation of this file.
1 
22 #ifndef Om_Language_Operation_FrontPullFormOperation_
23 
24  #define Om_Language_Operation_FrontPullFormOperation_ \
25  Om::Language::Operation::FrontPullFormOperation
26 
27  #include "om/language/system.hpp"
28 
29  #define Om_Language_Operation_FrontPullFormOperation_GetName_() \
30  "<-[forms]"
31 
32 namespace Om {
33 
34  namespace Language {
35 
37  class Expression;
39 
40  namespace Operation {
41 
42  // MARK: - Om::Language::Operation::FrontPullFormOperation
43 
49 
50  public: // MARK: public (static)
51 
52  static char const * GetName();
53 
54  static void Give(Evaluation &);
55 
60  template <typename TheConsumer>
61  static void Pull(
62  Expression &,
63  TheConsumer &
64  );
65 
66  };
67 
68  namespace {
69 
70  static System::Definition<FrontPullFormOperation> const theFrontPullFormDefinition;
71 
72  }
73 
74  }
75 
76  }
77 
78 }
79 
81 
82 #endif
The current evaluation.
Definition: evaluation.hpp:42
The Expression Program implementation.
Definition: expression.hpp:56
static void Pull(Expression &, TheConsumer &)
The callback for PullOperation.
An inserter of an Operation into the static System instance.
Definition: system.hpp:129
The Om library.
Definition: code_point.hpp:26
Om header file.