00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __TERM_CONCEPT_HH
00019 # define __TERM_CONCEPT_HH
00020
00021 namespace aurelia {
00022
00028 template <typename Model>
00029 struct term_concept: public Model {
00030 public:
00031 typedef typename Model::type type;
00032
00033 #ifdef DOC_GEN
00034
00035 template <typename Strat>
00036 typename strategy_model<Strat, Type>::model::output;
00037 all_primitive(Strat, Type);
00038
00040 template <typename Strat>
00041 typename strategy_model<Strat, Type>::model::output;
00042 one_primitive(Strat, Type);
00043
00044 #endif
00045
00046 typedef void check;
00047 };
00050 template <typename T>
00051 struct term_model {
00052 typedef void no_model;
00053 };
00054 }
00055
00056 #endif