• Dick Hollenbeck's avatar
    Implement "KiCad s-epression" support for boost::property_tree's ptree, the 8 · 6bf3d7cd
    Dick Hollenbeck authored
    bit string version of property_tree. The ram resident structure of the ptree is
    mostly compatible with one created using the xml_parser from
    boost::property_tree, with slight differences in the way atoms are stored. The
    result is you can use Format() to convert from xml to s-expression, but not the
    other way around. You can write a simple s-expression beautifier in just a few
    lines of code.
    
    The main value however is the s-expression parser, i.e. Scan(), which is an
    alternative to crafting a custom recursive descent parser for a particular
    grammar. The tipping point depends on whether you want to read only a small
    portion of a much larger document. If so, then using the ptree will likely be a
    "faster to code" route. Documentation on how to navigate a ptree can be found on
    the boost website and there are a number of examples in the
    pcbnew/eagle_plugin.cpp file in this project. Powerful path navigation support
    makes it easy to extract a subset of a ptree.
    6bf3d7cd
Name
Last commit
Last update
..
boost Loading commit data...
HersheyCyrillic.h.unused Loading commit data...
appl_wxstruct.h Loading commit data...
base_struct.h Loading commit data...
base_units.h Loading commit data...
bezier_curves.h Loading commit data...
bitmaps.h Loading commit data...
block_commande.h Loading commit data...
build_version.h Loading commit data...
class_base_screen.h Loading commit data...
class_bitmap_base.h Loading commit data...
class_board_design_settings.h Loading commit data...
class_board_item.h Loading commit data...
class_collector.h Loading commit data...
class_colors_design_settings.h Loading commit data...
class_drawpanel.h Loading commit data...
class_drc_item.h Loading commit data...
class_layer_box_selector.h Loading commit data...
class_macros_record.h Loading commit data...
class_marker_base.h Loading commit data...
class_pcb_screen.h Loading commit data...
class_sch_screen.h Loading commit data...
class_title_block.h Loading commit data...
class_undoredo_container.h Loading commit data...
colors.h Loading commit data...
colors_selection.h Loading commit data...
common.h Loading commit data...
confirm.h Loading commit data...
convert_basic_shapes_to_polygon.h Loading commit data...
convert_from_iu.h Loading commit data...
convert_to_biu.h Loading commit data...
dcsvg.h.unused Loading commit data...
dialog_get_component.h Loading commit data...
dialog_helpers.h Loading commit data...
dialog_hotkeys_editor.h Loading commit data...
dialog_shim.h Loading commit data...
dlist.h Loading commit data...
drawtxt.h Loading commit data...
dsnlexer.h Loading commit data...
eda_dde.h Loading commit data...
eda_doc.h Loading commit data...
eda_text.h Loading commit data...
fctsys.h Loading commit data...
filter_reader.h Loading commit data...
footprint_info.h Loading commit data...
fp_lib_table.h Loading commit data...
fpid.h Loading commit data...
gestfich.h Loading commit data...
gr_basic.h Loading commit data...
hashtables.h Loading commit data...
hotkey_grid_table.h Loading commit data...
hotkeys_basic.h Loading commit data...
html_messagebox.h Loading commit data...
id.h Loading commit data...
kicad_device_context.h Loading commit data...
kicad_msvc.h Loading commit data...
kicad_string.h Loading commit data...
layers_id_colors_and_visibility.h Loading commit data...
length.h.usuned Loading commit data...
macros.h Loading commit data...
menus_helpers.h Loading commit data...
msgpanel.h Loading commit data...
newstroke_font.h Loading commit data...
online_help.h Loading commit data...
pad_shapes.h Loading commit data...
param_config.h Loading commit data...
pcbcommon.h Loading commit data...
pcbstruct.h Loading commit data...
plot_common.h Loading commit data...
ptree.h Loading commit data...
richio.h Loading commit data...
sch_base_frame.h Loading commit data...
sch_item_struct.h Loading commit data...
trigo.h Loading commit data...
vector2d.h Loading commit data...
wildcards_and_files_ext.h Loading commit data...
worksheet.h Loading commit data...
wxBasePcbFrame.h Loading commit data...
wxEeschemaStruct.h Loading commit data...
wxPcbStruct.h Loading commit data...
wxstruct.h Loading commit data...
xnode.h Loading commit data...