public interface TestClassInterface { public short getShort(short in); public void registerCallback(CallBackInterface _cb); public int callBack(); public List handleEnumList(List en); public Struct[] handleStructArray(Struct str[]); public void registerCallbackArray(CallBackInterface _cb[]); public void registerCallbackList(List _cb); public Enum[] handleAll(Enum en[], List str, char c, List _cb); public Enum[] handleCallbackEnum(Enum en[], char c, List _cb); public Enum[] handleAllTwo(Enum en1[], Enum en2[], List str1, List str2, char c, List _cb1, List _cb2); capability Callbacks { description = "All the set-and-get methods"; method = "getShort(short in)"; method = "registerCallback(CallBackInterface _cb)"; method = "callBack()"; method = "handleEnumList(List en)"; method = "handleStructArray(Struct str[])"; method = "registerCallbackArray(CallBackInterface _cb[])"; method = "registerCallbackList(List _cb)"; method = "handleAll(Enum en[], List str, char c, List _cb)"; method = "handleCallbackEnum(Enum en[], char c, List _cb)"; method = "handleAllTwo(Enum en1[], Enum en2[], List str1, List str2, char c, List _cb1, List _cb2)"; } enum Enum { APPLE, ORANGE, GRAPE } struct Struct { string name; float value; int year; } }