1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
require 'rgen/environment'
require 'rgen/template_language'
require 'rgen/ecore/ecore'
require 'rgen/ecore/ecore_ext'
require 'mmgen/mm_ext/ecore_mmgen_ext'
module MMGen
module MetamodelGenerator
def generateMetamodel(rootPackage, out_file)
tc = RGen::TemplateLanguage::DirectoryTemplateContainer.new(RGen::ECore, File.dirname(out_file))
tpl_path = File.dirname(__FILE__) + '/templates'
tc.load(tpl_path)
tc.expand('metamodel_generator::GenerateMetamodel', File.basename(out_file), :for => rootPackage)
end
end
end
|