|
Mantid
|
Functions | |
| build_macro (padding, min_dimension=1, max_dimensions=4, const="") | |
| find_line_number (lines, pattern, startat=0) | |
| find_num_dim (lines) | |
| generate () | |
| get_padding (line) | |
| parse_file (file_name, start_marker, end_marker) | |
Variables | |
| str | footer |
| str | header |
| list | mdevent_types = ["MDLeanEvent", "MDEvent"] |
Simple script that generates references to all needed MDEvent<X>/MDLeanEvent<X> instantiations.
| generate_mdevent_declarations.build_macro | ( | padding, | |
min_dimension = 1, |
|||
max_dimensions = 4, |
|||
const = "" |
|||
| ) |
Return the macro code CALL_MDEVENT_FUNCTION
Parameter:
min_dimension :: to avoid compiler warnings, limit to dimensions higher than this
mad_dimension :: by default, maximal numner of dimesnions to be generated
const :: set to "const " to make a const equivalent
Definition at line 32 of file generate_mdevent_declarations.py.
Referenced by generate().
| generate_mdevent_declarations.find_line_number | ( | lines, | |
| pattern, | |||
startat = 0 |
|||
| ) |
Look line-by-line in lines[] for a line that starts with pattern. Return the line number in source where the line was found, and the padding (in spaces) before it
Definition at line 88 of file generate_mdevent_declarations.py.
References get_padding().
Referenced by parse_file().
| generate_mdevent_declarations.find_num_dim | ( | lines | ) |
Look up through header file and the string which identifies how many dimensions have to be instantiated
Definition at line 102 of file generate_mdevent_declarations.py.
Referenced by generate().
| generate_mdevent_declarations.generate | ( | ) |
Definition at line 144 of file generate_mdevent_declarations.py.
References build_macro(), find_num_dim(), generate(), and parse_file().
Referenced by generate().
| generate_mdevent_declarations.get_padding | ( | line | ) |
Return a string with the spaces padding the start of the given line.
Definition at line 77 of file generate_mdevent_declarations.py.
Referenced by find_line_number().
| generate_mdevent_declarations.parse_file | ( | file_name, | |
| start_marker, | |||
| end_marker | |||
| ) |
Read the file and separate it into three parts with the part between input markers to be generated and two others left unchanged. @param -- file_name -- full file name to open @param -- start_marker -- the marker which indicate first line of autogenerated file @param -- end_marger -- the margker which indicate last line of autogenerated file @return padding -- the number of spaces to insert in front of autogenerated lines @return lines_before -- list of lines before autogenerated one (including start_marker) @return lines_after -- list of lines after autogenerated one (including end_marker)
Definition at line 114 of file generate_mdevent_declarations.py.
References find_line_number().
Referenced by generate().
| str generate_mdevent_declarations.footer |
Definition at line 27 of file generate_mdevent_declarations.py.
| str generate_mdevent_declarations.header |
Definition at line 17 of file generate_mdevent_declarations.py.
| list generate_mdevent_declarations.mdevent_types = ["MDLeanEvent", "MDEvent"] |
Definition at line 15 of file generate_mdevent_declarations.py.