This software is designed to provide a base class object for software development purposes. It serves as a foundational structure from which programmers can build upon when creating new software applications.
This package offers various functionalities such as defining fields, auto-generating member access functions, and making package variables work like static class members. It also allows you to set package variables to act as default values for relevant fields.
Delegation support is another great feature of MRP::BaseClass as you only need to specify which field is a delegate and the functions to delegate to it. The glue code is then auto-generated saving you time and effort.
The software also provides dramatically better error messages when methods or static functions cannot be found. With its invocation of the < C -w > flag, it even lists possible correct spellings of misspelled function names.
As a precaution, the class definition is included in a BEGIN block at the end of the package, allowing the interface to be checked, and the code to be generated at compile time. These checks are performed during a < C -c > compilation which is yet another remarkable feature of MRP::BaseClass.
Version 1.0: N/A