Go to the source code of this file.
◆ C_CALL
#define C_CALL extern "C" |
◆ l61_abstract_call
#define l61_abstract_call |
( |
| sig | ) |
|
Value:
denotes that the method call is not implemented
- Parameters
-
sig | Function signature written like prototype |
◆ l61_abstract_class
#define l61_abstract_class class |
Denotes that the class is abstract with most functions being implemented leaving a few functions to be implemented by inheritors.
◆ l61_abstract_destructor
#define l61_abstract_destructor |
( |
| type | ) |
|
Value:public: virtual ~type() = default
Create a standard virtual destructor for your abstract class.
- Parameters
-
type | The abstract class type |
- Note
- Is not mandatory but is recommended for simple abstract classes
◆ l61_interface
#define l61_interface struct |
denotes that I class is an interface with little to no implementation
- Note
- A static analyzer could be designed to use these although usage would have to be self enforced
◆ l61_interface_call
#define l61_interface_call |
( |
| access_level, |
|
|
| sig ) |
Value:access_level: virtual sig = 0
This denotes that a call within an interface is a pure virtual.
- Parameters
-
access_level | The access level of the function call |
sig | Function signature written like prototype |
- Note
- A static analyzer could be designed to use these although usage would have to be self enforced
◆ l61_interface_deconstructor
#define l61_interface_deconstructor |
( |
| type | ) |
|
Value:public: virtual ~type() = default
Create a standard virtual destructor for your interface.
- Parameters
-
◆ L61_PSEUDOKEYWORDS_HPP
#define L61_PSEUDOKEYWORDS_HPP |
◆ l61_unused
#define l61_unused [[maybe_unused]] |
◆ LEX61_SYM_LOOKUP_COMPAT
#define LEX61_SYM_LOOKUP_COMPAT extern "C" |