Changeset View
Changeset View
Standalone View
Standalone View
src/terms.cpp
Show All 38 Lines | |||||
39 | 39 | | |||
40 | #define IMPLEMENT_SPECIAL_TERM_VALUE(TYPE, VALUE_NAME, VALUE) \ | 40 | #define IMPLEMENT_SPECIAL_TERM_VALUE(TYPE, VALUE_NAME, VALUE) \ | ||
41 | Terms::TYPE Terms::TYPE::VALUE_NAME() \ | 41 | Terms::TYPE Terms::TYPE::VALUE_NAME() \ | ||
42 | { \ | 42 | { \ | ||
43 | return Terms::TYPE(VALUE); \ | 43 | return Terms::TYPE(VALUE); \ | ||
44 | } | 44 | } | ||
45 | 45 | | |||
46 | IMPLEMENT_TERM_CONSTRUCTORS(Type) | 46 | IMPLEMENT_TERM_CONSTRUCTORS(Type) | ||
47 | IMPLEMENT_SPECIAL_TERM_VALUE(Type, any, ANY_TYPE_TAG) | 47 | IMPLEMENT_SPECIAL_TERM_VALUE(Type, any, ANY_TYPE_TAG) | ||
48 | IMPLEMENT_SPECIAL_TERM_VALUE(Type, files, FILES_TYPE_TAG) | ||||
49 | IMPLEMENT_SPECIAL_TERM_VALUE(Type, directories, DIRECTORIES_TYPE_TAG) | ||||
48 | 50 | | |||
49 | IMPLEMENT_TERM_CONSTRUCTORS(Agent) | 51 | IMPLEMENT_TERM_CONSTRUCTORS(Agent) | ||
50 | IMPLEMENT_SPECIAL_TERM_VALUE(Agent, any, ANY_AGENT_TAG) | 52 | IMPLEMENT_SPECIAL_TERM_VALUE(Agent, any, ANY_AGENT_TAG) | ||
51 | IMPLEMENT_SPECIAL_TERM_VALUE(Agent, global, GLOBAL_AGENT_TAG) | 53 | IMPLEMENT_SPECIAL_TERM_VALUE(Agent, global, GLOBAL_AGENT_TAG) | ||
52 | IMPLEMENT_SPECIAL_TERM_VALUE(Agent, current, CURRENT_AGENT_TAG) | 54 | IMPLEMENT_SPECIAL_TERM_VALUE(Agent, current, CURRENT_AGENT_TAG) | ||
53 | 55 | | |||
54 | IMPLEMENT_TERM_CONSTRUCTORS(Activity) | 56 | IMPLEMENT_TERM_CONSTRUCTORS(Activity) | ||
55 | IMPLEMENT_SPECIAL_TERM_VALUE(Activity, any, ANY_ACTIVITY_TAG) | 57 | IMPLEMENT_SPECIAL_TERM_VALUE(Activity, any, ANY_ACTIVITY_TAG) | ||
▲ Show 20 Lines • Show All 118 Lines • Show Last 20 Lines |