Class: MxxRu::Generators::Impl::Cpp::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/mxx_ru/generators/impl/cpp/generation.rb

Overview

Main class for code generation of C/C++ projects.

Usage:

receiver = StdReceiver.new
generator = Generator.new( target_type, args, receiver )
generator.run

Instance Method Summary collapse

Constructor Details

#initialize(target_type, args, receiver) ⇒ Generator

Returns a new instance of Generator.



220
221
222
223
224
# File 'lib/mxx_ru/generators/impl/cpp/generation.rb', line 220

def initialize( target_type, args, receiver )
  @target_type = target_type
  @args = args
  @receiver = receiver
end

Instance Method Details

#runObject



226
227
228
229
230
231
232
233
# File 'lib/mxx_ru/generators/impl/cpp/generation.rb', line 226

def run
  options = Options.parse( @args,
      "Stubs for C/C++ projects generator\n" +
      target_specific_banner_line + "\n",
      :implib_path => ( EXE == @target_type || DLL == @target_type ) )
  result = do_generation( options )
  @receiver.receive( result, options.output_file )
end