// GtkSharp.Generation.IGeneratable.cs - Interface to generate code for a type.
//
// Author: Mike Kestner <mkestner@speakeasy.net>
//
// (c) 2001 Mike Kestner

namespace GtkSharp.Generation {

	using System;

	public interface IGeneratable  {

		String CName {get;}

		String MarshalType {get;}

		String MarshalReturnType {get;}

		String Name {get;}

		String QualifiedName {get;}

		String CallByName (String var_name);
		
		String FromNative (String var);

		String FromNativeReturn (String var);

		bool DoGenerate {get;set;}

		void Generate ();
	}
}
