While adding members, getter and setter functions can be generated automatically. If your class has an Init() function initialization in the cpp file can be done as well.
Auto complete for member types.
Add functions to your files.
Auto complete for return values and parameter.
Classes can be generated by entering respective values or using a template.
You can write to new files or add the new class to the current files. There is a combo box where you can select the parent class, add an Init() function or a second ctor. LazyBone will remember the parent class and a second ctor, so the next time you derive from this class you don’t have to enter values again.
For classes where you often have to derive from, you can create templates.
To create a template, just write your base class header and source file and replace the class name with the placeholder. LazyBone has a build in Scintilla based editor with syntax coloring , so you can do this easily direct in LazyBone.
LazyBone can auto generate switch/case code for you if the case variables are as enums declared in the header
There are several format options
Store often used code snippets or other often needed information here
You can replace parts of snippets by placeholders which will be filled when copying the snippet to the clipboard. Since the editor selects all occurrences of the selection, you can replace them with a placeholder variable all at once.
LazyBone can be extended with plugins
A SDK is available so that you can extend LazyBone for your needs. It has an easy interface for several functions e.g. patch cpp source and header files etc. A plugin class template is provided in the distribution as well as a documentation.
Easily format your code.
The ideas run out of your brain and you write them down quickly no care at all about nice formatting your code in this moment, don’t worry. Just let this nice tool do the work.
Uncrustify is a very good code formatter with more then 400 settings, almost all of them can be configured from within LazyBone.
Here you can edit all the lists used for auto complete and combo boxes. Everything in LazyBone is stored in a Sqlite database.