ACTION_SET_NAME(Action::class_name, #class_name); \
ACTION_SET_LOCAL_NAME(Action::class_name, local_name); \
ACTION_SET_TASK(Action::class_name,"make_" bline_layer_name); \
ACTION_SET_PRIORITY(Action::class_name,0); \
ACTION_SET_VERSION(Action::class_name,"0.0"); \
ACTION_SET_CVS_ID(Action::class_name,"$Id$"); \
const char * Action::class_name::possible_layer_names__[] = {__VA_ARGS__}; \
bool Action::class_name::is_candidate(
const ParamList &x) \
{ return is_candidate_for_make_bline(x, possible_layer_names__, sizeof(possible_layer_names__)/sizeof(possible_layer_names__[0])); } \
void Action::class_name::prepare() { prepare_make_bline(bline_layer_name, put_new_layer_behind); }