extends c priority 100 snippet header "Header wrapper" b #ifndef $1 #define $1 $0 #endif//$1 endsnippet snippet class "Add new class" bA class $1 ${2::} `!p if t[2] == ":": snip.rv = "public" else: snip.rv = ""` $3 { public: $1() { `!p variables = t[4].replace('\n', '').replace('\t', '').split(";"); rv = "" for var in variables: name = var.split(' ') if var != "" and len(name) >= 2: name[1] = name[1].split('[')[0] rv += f"\t\t{name[1]} = 0;\n" snip.rv = rv` $5 } // Methoden $6 // set-Methods `!p variables = t[4].replace('\n', '').replace('\t', '').split(";"); rv = "" for var in variables: name = var.split(' ') if var != "" and len(name) >= 2: name[1] = name[1].split('[')[0] if '[' in var: name[0] += '*' rv += f"\tvoid set{name[1]} ({name[0]} _{name[1]});\n" snip.rv = rv` // get-Methods `!p variables = t[4].replace('\n', '').replace('\t', '').split(";"); rv = "" for var in variables: name = var.split(' ') if var != "" and len(name) >= 2: name[1] = name[1].split('[')[0] if '[' in var: name[0] += '*' rv += f"\t{name[0]} get{name[1]} ();\n" snip.rv = rv` private: $4 }; `!p variables = t[4].replace('\n', '').replace('\t', '').split(";"); rv = "" for var in variables: name = var.split(' ') if var != "" and len(name) >= 2: name[1] = name[1].split('[')[0] if '[' in var: name[0] += '*' rv += f"void {t[1]}::set{name[1]} ({name[0]} _{name[1]}) {'{'}{name[1]} = _{name[1]};{'}'}\n" snip.rv = rv` `!p variables = t[4].replace('\n', '').replace('\t', '').split(";"); rv = "" for var in variables: name = var.split(' ') if var != "" and len(name) >= 2: name[1] = name[1].split('[')[0] if '[' in var: name[0] += '*' rv += f"{name[0]} {t[1]}::get{name[1]} () {'{'} return {name[1]}; {'}'}\n" snip.rv = rv` $0 endsnippet