def METHOD_NAME( configFilePath, templateFilePath ):
  moduleTemplate = templateFilePath.read_text()
  moduleConfig = aux.loadModuleConfiguration( configFilePath, moduleTemplate )
  hb.checkHeaderTemplateString( moduleConfig, templateFilePath, moduleTemplate )
  headerString = hb.createHeaderDoxygenString(moduleConfig)
  headerString += moduleTemplate
  overrideFunctionString = hb.createOverrideFunctionString(moduleConfig)
  headerString = headerString.replace('public:', 'public: \n' + overrideFunctionString + '\n')
  calssDoxygenString = hb.createrClassDoxygenString( moduleConfig )
  headerString = headerString.replace('class ', calssDoxygenString + 'class ')
  declarationsString = hb.createHeaderDeclarations(moduleConfig)
  headerString = headerString.replace('public:', 'public: \n' + declarationsString + '\n')
  headerString = aux.replaceKeys( moduleConfig, headerString );
  return headerString