import "GenericUI.madl"; import "StandardTypes.madl"; namespace "org.smags.ui.android"; meta architecture AndroidUIMA{ type libraries: type library AndroidUITypes{ complex Activity{} complex View{} } port types: port type IActivityProvider{ parameter activity : Activity; SensorManager getSensorManager(); } port type IAndroidViewProxy{ View getView(); } component types: component type SmagsActivityProvider{ provides IActivityProvider; provides IAndroidViewProxy; requires IUIControl; } component type AndroidButton extends Button{ requires IActivityProvider; provides IAndroidViewProxy; } component type AndroidStackPanel extends StackPanel{ requires IActivityProvider; provides IAndroidViewProxy; } component type AndroidTextBlock extends TextBlock{ requires IActivityProvider; provides IAndroidViewProxy; } }