# Add any project specific keep options here:

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.ofscript.interface.for.webview {
#   public *;
#}
# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html

#For simpleXML
-dontwarn org.simpleframework.xml.**
-keep class org.simpleframework.xml.** {*;}
-keep interface org.simpleframework.xml.** {*;}

#For NgnSipPrefrences
-keepclassmembers class * { *;}
-keep class org.doubango.ngn.sip.NgnSipPrefrences { public *; }
-keep interface org.doubango.ngn.sip.** {
   public *;
}

#For Listener
-keepclassmembers interface org.doubango.** {*;}
-keepclassmembers class org.doubango.** {*;}

#For datatype
-keep class org.doubango.ngn.datatype.*** { public *;}
-keep enum org.doubango.ngn.datatype.*** { public *; }
-keep interface org.doubango.ngn.datatype.*** { public *;}
#For services
-keep interface org.doubango.ngn.services.** { public *; }

-keep class org.doubango.ngn.utils.** { public *; }
-keep class org.doubango.ngn.NgnEngine { public *; }

-keep public class org.doubango.tinyWRAP.** { *; }
-dontwarn org.doubango.tinyWRAP.**

-keep class org.doubango.ngn.sip.NgnAVSession {
  public *;
}

#-keep enum org.doubango.** {
#    *;
#}
#-keep interface org.doubango.** {
#    *;
#}
#For code native
-keep class * {
    native <methods>;
}

-keepclassmembers class * extends android.app.Activity {
   public void *(android.view.View);
}





-keep enum org.doubango.ngn.** {
   public *;
}
-keep class org.doubango.ngn.services.impl.profiles.ProfilesUtils {
   public *;
}


-keep class org.doubango.** {
    public static *;
    public ** getMediaType();
}
#-keep class org.doubango.** extends NgnEventArgs {
#    public *;
#}

-keep class org.doubango.ngn.events.** {
    public *;
}



-keep class org.doubango.ngn.events.NgnRegistrationEventArgs {
    public *;
}