/*
* UML C++ Class Implementation
*
* +-Operations--------------------------------------------------------------------------------------+
* |
* |
* |
* |
* |
* |
* +-------------------------------------------------------------------------------------------------+
*
* +--------------------------------------------------------------------------------------------------+
* | Operation Compartment
* |
* | visibility name ( parameter-list ) : return-type-expression { property-string }
* |
* | parameter-list => name : type-expression = default-value
* |
* +--------------------------------------------------------------------------------------------------+
*
* N.B. Function scope is indicated by underlining the method/variable
*
* Example
*
* +-Operations----------------------------------------+
* | |
* | + drive(speed : float, direction : enum Direction)|
* | + getData() : CarData |
* | |
* +---------------------------------------------------+
*/