90 lines
1.8 KiB
Plaintext
90 lines
1.8 KiB
Plaintext
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
|