private CameraCallback mainObj;
private int objectId = 0;
private String callbackAddress;
- private static int objIdCnt = 0;
- private IoTRMICall rmiCall;
- private int[] ports;
-
public CameraCallback_CallbackSkeleton(CameraCallback _mainObj, String _callbackAddress, int _objectId) throws Exception {
objectId = _objectId;
}
- public void newCameraFrameAvailable(CameraSmart _camera) {
- mainObj.newCameraFrameAvailable(_camera);
- }
-
- public void ___regCB(IoTRMIObject rmiObj) throws IOException {
- Object[] paramObj = rmiObj.getMethodParams(new Class<?>[] { int[].class, String.class, int.class },new Class<?>[] { null, null, null });
- ports = (int[]) paramObj[0];
- rmiCall = new IoTRMICall((int) paramObj[0], (String) paramObj[1], ports[1]);
+ public void newCameraFrameAvailable(byte latestFrame[], long timeStamp) {
+ mainObj.newCameraFrameAvailable(latestFrame, timeStamp);
}
public void ___newCameraFrameAvailable(IoTRMIObject rmiObj) {
- Object[] paramObj = rmiObj.getMethodParams(new Class<?>[] { int.class },
- new Class<?>[] { null });
- try {
- CameraSmart stub0 = new CameraSmart_CallbackStub(rmiCall, callbackAddress, objIdCnt, ports);
- objIdCnt++;
- newCameraFrameAvailable(stub0);
- } catch(Exception ex) {
- ex.printStackTrace();
- throw new Error("Exception from callback object instantiation!");
- }
+ Object[] paramObj = rmiObj.getMethodParams(new Class<?>[] { byte[].class, long.class },
+ new Class<?>[] { null, null });
+ newCameraFrameAvailable((byte[]) paramObj[0], (long) paramObj[1]);
}
public void invokeMethod(IoTRMIObject rmiObj) throws IOException {
int methodId = rmiObj.getMethodId();
switch (methodId) {
case 0: ___newCameraFrameAvailable(rmiObj); break;
- case -9999: ___regCB(rmiObj); break;
default:
throw new Error("Method Id " + methodId + " not recognized!");
}