Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;;;; Generic class generator for C++ classes
- ;;;; Ensure you have no buffers created for your class already
- ;;;; You'll need to set the major modes and save the buffers still
- ;;;; Ryan Burnside July 22 2014
- (defun insert-header (class)
- (push-mark)
- (goto-char (point-min))
- (insert
- (format
- "
- #ifndef %s
- #define %s
- class %s
- {
- public:
- private:
- protected:
- };
- #endif
- "
- (upcase (concat class "_h"))
- (upcase (concat class "_h"))
- class)))
- (defun insert-definition (class)
- (push-mark)
- (goto-char (point-min))
- (insert
- (format
- "
- // Documentation for %s
- #include \"%s\"
- #include <iostream> // Debug messages
- "
- class
- (concat class ".h"))))
- (defun C++-class (class)
- (interactive "sEnter new class name: ")
- (let* ((header-name (concat class ".h"))
- (def-name (concat class ".cpp")))
- (generate-new-buffer header-name)
- (generate-new-buffer def-name)
- ;; Begin work on Header Buffer
- (set-buffer header-name)
- (insert-header class)
- ;; Begin work on Definition Buffer
- (set-buffer def-name)
- (insert-definition class)
- (switch-to-buffer header-name)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement