public void StubParcelable(Parcelable type) { string csNS = name_cache.GetCSharpNamespace(type.Name); if (csNS.Length > 0) { w.WriteLine("namespace {0} {{", csNS); } string name = type.Name.Identifiers.Last(); w.WriteLine(@" public class {0} : global::Java.Lang.Object, global::Android.OS.IParcelable {{ public static global::Android.OS.IParcelableCreator Creator; // FIXME: implement public virtual int DescribeContents () {{ throw new NotImplementedException (); }} // LAMESPEC: Android IParcelable interface is bogus by design. It does not expose // this method, while aidl tool explicitly expects this method and generates such // code that invokes it(!) // Seealso: http://code.google.com/p/android/issues/detail?id=21777 public virtual void ReadFromParcel (global::Android.OS.Parcel parcel) {{ throw new NotImplementedException (); }} public virtual void WriteToParcel (global::Android.OS.Parcel parcel, global::Android.OS.ParcelableWriteFlags flags) {{ throw new NotImplementedException (); }} }}" , name); if (csNS.Length > 0) { w.WriteLine("}"); } }
public void StubParcelable(Parcelable type) { string csNS = name_cache.GetCSharpNamespace (type.Name); if (csNS.Length > 0) w.WriteLine ("namespace {0} {{", csNS); string name = type.Name.Identifiers.Last (); w.WriteLine (@" public class {0} : global::Java.Lang.Object, global::Android.OS.IParcelable {{ public static global::Android.OS.IParcelableCreator Creator; // FIXME: implement public virtual int DescribeContents () {{ throw new NotImplementedException (); }} // LAMESPEC: Android IParcelable interface is bogus by design. It does not expose // this method, while aidl tool explicitly expects this method and generates such // code that invokes it(!) // Seealso: http://code.google.com/p/android/issues/detail?id=21777 public virtual void ReadFromParcel (global::Android.OS.Parcel parcel) {{ throw new NotImplementedException (); }} public virtual void WriteToParcel (global::Android.OS.Parcel parcel, global::Android.OS.ParcelableWriteFlags flags) {{ throw new NotImplementedException (); }} }}", name); if (csNS.Length > 0) w.WriteLine ("}"); }