parameters: (cls)
return_statement: return cls.__name__, '::'.join(
              cls.__module__.split('.')[:-1] + [cls.__name__])
docstring: returns a tuple containing class name and fully qualified name
          (in case we want to subclass generated model to add some functionality
          this should be fully qualified name of this subclass - in such
          case 3rd tuple element containing name of header file needs to be
          provided)
docstring_summary: returns a tuple containing class name and fully qualified name
          (in case we want to subclass generated model to add some functionality
          this should be fully qualified name of this subclass - in such
          case 3rd tuple element containing name of header file needs to be
          provided)
docstring_tokens: returns a tuple containing class name and fully qualified name ( in case we want to subclass generated model to add some functionality this should be fully qualified name of this subclass - in such case 3rd tuple element containing name of header file needs to be provided )
function: def cpp_type(cls):
          """returns a tuple containing class name and fully qualified name
          (in case we want to subclass generated model to add some functionality
          this should be fully qualified name of this subclass - in such
          case 3rd tuple element containing name of header file needs to be
          provided)"""
          return cls.__name__, '::'.join(
              cls.__module__.split('.')[:-1] + [cls.__name__])
function_tokens: def cpp_type ( cls ) : return cls . __name__ , '::' . join ( cls . __module__ . split ( '.' ) [ : - 1 ] + [ cls . __name__ ] )