Mantid
|
Functions | |
def | build_macro (padding, min_dimension=1, max_dimensions=4, const="") |
def | find_line_number (lines, pattern, startat=0) |
def | find_num_dim (lines) |
def | generate () |
def | get_padding (line) |
def | parse_file (file_name, start_marker, end_marker) |
Variables | |
string | footer |
string | header |
list | mdevent_types = ["MDLeanEvent", "MDEvent"] |
def 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 33 of file generate_mdevent_declarations.py.
Referenced by generate().
def 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 89 of file generate_mdevent_declarations.py.
References get_padding().
Referenced by parse_file().
def 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 103 of file generate_mdevent_declarations.py.
Referenced by generate().
def generate_mdevent_declarations.generate | ( | ) |
Definition at line 145 of file generate_mdevent_declarations.py.
References build_macro(), find_num_dim(), generate(), and parse_file().
Referenced by generate().
def generate_mdevent_declarations.get_padding | ( | line | ) |
Return a string with the spaces padding the start of the given line.
Definition at line 78 of file generate_mdevent_declarations.py.
Referenced by find_line_number().
def 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 115 of file generate_mdevent_declarations.py.
References find_line_number().
Referenced by generate().
string generate_mdevent_declarations.footer |
Definition at line 26 of file generate_mdevent_declarations.py.
string generate_mdevent_declarations.header |
Definition at line 16 of file generate_mdevent_declarations.py.
list generate_mdevent_declarations.mdevent_types = ["MDLeanEvent", "MDEvent"] |
Definition at line 14 of file generate_mdevent_declarations.py.