# -*- mode: snippet -*-
# name: #ifndef XXX; #define XXX; #endif
# key: ONCE
# --
#ifndef ${1:`(let ((case-fold-search nil)) (concat (upcase (replace-regexp-in-string "\\([A-Z][a-z]*\\)" "\\1_" (file-name-nondirectory (file-name-sans-extension (or (buffer-file-name) ""))))) "HPP"))`}
#define $1

$0

#endif // $1