All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.ccsds.moims.mo.platform.camera.CameraHelper Maven / Gradle / Ivy

package org.ccsds.moims.mo.platform.camera;

/**
 * Helper class for Camera service.
 */
public class CameraHelper
{
  /**
   * Service number literal.
   */
  public static final int _CAMERA_SERVICE_NUMBER = 1;
  /**
   * Service number instance.
   */
  public static final org.ccsds.moims.mo.mal.structures.UShort CAMERA_SERVICE_NUMBER = new org.ccsds.moims.mo.mal.structures.UShort(_CAMERA_SERVICE_NUMBER);
  /**
   * Service name constant.
   */
  public static final org.ccsds.moims.mo.mal.structures.Identifier CAMERA_SERVICE_NAME = new org.ccsds.moims.mo.mal.structures.Identifier("Camera");
  /**
   * Service singleton instance.
   */
  public static org.ccsds.moims.mo.com.COMService CAMERA_SERVICE = new org.ccsds.moims.mo.com.COMService(CAMERA_SERVICE_NUMBER, CAMERA_SERVICE_NAME);
  /**
   * Operation number literal for operation STREAMPICTURES.
   */
  public static final int _STREAMPICTURES_OP_NUMBER = 1;
  /**
   * Operation number instance for operation STREAMPICTURES.
   */
  public static final org.ccsds.moims.mo.mal.structures.UShort STREAMPICTURES_OP_NUMBER = new org.ccsds.moims.mo.mal.structures.UShort(_STREAMPICTURES_OP_NUMBER);
  /**
   * Operation instance for operation STREAMPICTURES.
   */
  public static final org.ccsds.moims.mo.mal.MALPubSubOperation STREAMPICTURES_OP = new org.ccsds.moims.mo.mal.MALPubSubOperation(STREAMPICTURES_OP_NUMBER, new org.ccsds.moims.mo.mal.structures.Identifier("streamPictures"), false, new org.ccsds.moims.mo.mal.structures.UShort(1), new Long[] {org.ccsds.moims.mo.platform.camera.structures.PictureList.SHORT_FORM}, new Long[0]);
  /**
   * Operation number literal for operation SETSTREAMING.
   */
  public static final int _SETSTREAMING_OP_NUMBER = 2;
  /**
   * Operation number instance for operation SETSTREAMING.
   */
  public static final org.ccsds.moims.mo.mal.structures.UShort SETSTREAMING_OP_NUMBER = new org.ccsds.moims.mo.mal.structures.UShort(_SETSTREAMING_OP_NUMBER);
  /**
   * Operation instance for operation SETSTREAMING.
   */
  public static final org.ccsds.moims.mo.mal.MALSubmitOperation SETSTREAMING_OP = new org.ccsds.moims.mo.mal.MALSubmitOperation(SETSTREAMING_OP_NUMBER, new org.ccsds.moims.mo.mal.structures.Identifier("setStreaming"), false, new org.ccsds.moims.mo.mal.structures.UShort(1), new org.ccsds.moims.mo.mal.MALOperationStage(new org.ccsds.moims.mo.mal.structures.UOctet((short) 1), new Long[] {org.ccsds.moims.mo.mal.structures.Attribute.DURATION_SHORT_FORM, org.ccsds.moims.mo.platform.camera.structures.PixelResolution.SHORT_FORM, org.ccsds.moims.mo.platform.camera.structures.PictureFormat.SHORT_FORM, org.ccsds.moims.mo.mal.structures.Attribute.IDENTIFIER_SHORT_FORM, org.ccsds.moims.mo.mal.structures.Attribute.DURATION_SHORT_FORM}, new Long[] {}));
  /**
   * Operation number literal for operation UNSETSTREAMING.
   */
  public static final int _UNSETSTREAMING_OP_NUMBER = 3;
  /**
   * Operation number instance for operation UNSETSTREAMING.
   */
  public static final org.ccsds.moims.mo.mal.structures.UShort UNSETSTREAMING_OP_NUMBER = new org.ccsds.moims.mo.mal.structures.UShort(_UNSETSTREAMING_OP_NUMBER);
  /**
   * Operation instance for operation UNSETSTREAMING.
   */
  public static final org.ccsds.moims.mo.mal.MALSubmitOperation UNSETSTREAMING_OP = new org.ccsds.moims.mo.mal.MALSubmitOperation(UNSETSTREAMING_OP_NUMBER, new org.ccsds.moims.mo.mal.structures.Identifier("unsetStreaming"), false, new org.ccsds.moims.mo.mal.structures.UShort(1), new org.ccsds.moims.mo.mal.MALOperationStage(new org.ccsds.moims.mo.mal.structures.UOctet((short) 1), new Long[] {}, new Long[] {}));
  /**
   * Operation number literal for operation PREVIEWPICTURE.
   */
  public static final int _PREVIEWPICTURE_OP_NUMBER = 4;
  /**
   * Operation number instance for operation PREVIEWPICTURE.
   */
  public static final org.ccsds.moims.mo.mal.structures.UShort PREVIEWPICTURE_OP_NUMBER = new org.ccsds.moims.mo.mal.structures.UShort(_PREVIEWPICTURE_OP_NUMBER);
  /**
   * Operation instance for operation PREVIEWPICTURE.
   */
  public static final org.ccsds.moims.mo.mal.MALRequestOperation PREVIEWPICTURE_OP = new org.ccsds.moims.mo.mal.MALRequestOperation(PREVIEWPICTURE_OP_NUMBER, new org.ccsds.moims.mo.mal.structures.Identifier("previewPicture"), false, new org.ccsds.moims.mo.mal.structures.UShort(2), new org.ccsds.moims.mo.mal.MALOperationStage(new org.ccsds.moims.mo.mal.structures.UOctet((short) 1), new Long[] {}, new Long[] {}), new org.ccsds.moims.mo.mal.MALOperationStage(new org.ccsds.moims.mo.mal.structures.UOctet((short) 2), new Long[] {org.ccsds.moims.mo.platform.camera.structures.Picture.SHORT_FORM}, new Long[] {}));
  /**
   * Operation number literal for operation TAKEPICTURE.
   */
  public static final int _TAKEPICTURE_OP_NUMBER = 5;
  /**
   * Operation number instance for operation TAKEPICTURE.
   */
  public static final org.ccsds.moims.mo.mal.structures.UShort TAKEPICTURE_OP_NUMBER = new org.ccsds.moims.mo.mal.structures.UShort(_TAKEPICTURE_OP_NUMBER);
  /**
   * Operation instance for operation TAKEPICTURE.
   */
  public static final org.ccsds.moims.mo.mal.MALInvokeOperation TAKEPICTURE_OP = new org.ccsds.moims.mo.mal.MALInvokeOperation(TAKEPICTURE_OP_NUMBER, new org.ccsds.moims.mo.mal.structures.Identifier("takePicture"), false, new org.ccsds.moims.mo.mal.structures.UShort(3), new org.ccsds.moims.mo.mal.MALOperationStage(new org.ccsds.moims.mo.mal.structures.UOctet((short) 1), new Long[] {org.ccsds.moims.mo.platform.camera.structures.PixelResolution.SHORT_FORM, org.ccsds.moims.mo.platform.camera.structures.PictureFormat.SHORT_FORM, org.ccsds.moims.mo.mal.structures.Attribute.DURATION_SHORT_FORM}, new Long[] {}), new org.ccsds.moims.mo.mal.MALOperationStage(new org.ccsds.moims.mo.mal.structures.UOctet((short) 2), new Long[] {}, new Long[] {}), new org.ccsds.moims.mo.mal.MALOperationStage(new org.ccsds.moims.mo.mal.structures.UOctet((short) 3), new Long[] {org.ccsds.moims.mo.platform.camera.structures.Picture.SHORT_FORM}, new Long[] {}));
  /**
   * Operation number literal for operation GETPROPERTIES.
   */
  public static final int _GETPROPERTIES_OP_NUMBER = 6;
  /**
   * Operation number instance for operation GETPROPERTIES.
   */
  public static final org.ccsds.moims.mo.mal.structures.UShort GETPROPERTIES_OP_NUMBER = new org.ccsds.moims.mo.mal.structures.UShort(_GETPROPERTIES_OP_NUMBER);
  /**
   * Operation instance for operation GETPROPERTIES.
   */
  public static final org.ccsds.moims.mo.mal.MALRequestOperation GETPROPERTIES_OP = new org.ccsds.moims.mo.mal.MALRequestOperation(GETPROPERTIES_OP_NUMBER, new org.ccsds.moims.mo.mal.structures.Identifier("getProperties"), true, new org.ccsds.moims.mo.mal.structures.UShort(4), new org.ccsds.moims.mo.mal.MALOperationStage(new org.ccsds.moims.mo.mal.structures.UOctet((short) 1), new Long[] {}, new Long[] {}), new org.ccsds.moims.mo.mal.MALOperationStage(new org.ccsds.moims.mo.mal.structures.UOctet((short) 2), new Long[] {org.ccsds.moims.mo.platform.camera.structures.PixelResolutionList.SHORT_FORM, org.ccsds.moims.mo.platform.camera.structures.PictureFormatList.SHORT_FORM, org.ccsds.moims.mo.mal.structures.Attribute.STRING_SHORT_FORM}, new Long[] {}));
  /**
   * Registers all aspects of this service with the provided element factory.
   * @param bodyElementFactory bodyElementFactory The element factory registry to initialise with this helper.
   * @throws org.ccsds.moims.mo.mal.MALException If cannot initialise this helper.
   */
  public static void init(org.ccsds.moims.mo.mal.MALElementFactoryRegistry bodyElementFactory) throws org.ccsds.moims.mo.mal.MALException
  {
    CAMERA_SERVICE.addOperation(STREAMPICTURES_OP);
    CAMERA_SERVICE.addOperation(SETSTREAMING_OP);
    CAMERA_SERVICE.addOperation(UNSETSTREAMING_OP);
    CAMERA_SERVICE.addOperation(PREVIEWPICTURE_OP);
    CAMERA_SERVICE.addOperation(TAKEPICTURE_OP);
    CAMERA_SERVICE.addOperation(GETPROPERTIES_OP);
    org.ccsds.moims.mo.platform.PlatformHelper.PLATFORM_AREA.addService(CAMERA_SERVICE);
    bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.camera.structures.Picture.SHORT_FORM, new org.ccsds.moims.mo.platform.camera.structures.factory.PictureFactory());
    bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.camera.structures.PictureList.SHORT_FORM, new org.ccsds.moims.mo.platform.camera.structures.factory.PictureListFactory());
    bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.camera.structures.PixelResolution.SHORT_FORM, new org.ccsds.moims.mo.platform.camera.structures.factory.PixelResolutionFactory());
    bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.camera.structures.PixelResolutionList.SHORT_FORM, new org.ccsds.moims.mo.platform.camera.structures.factory.PixelResolutionListFactory());
    bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.camera.structures.PictureFormat.SHORT_FORM, new org.ccsds.moims.mo.platform.camera.structures.factory.PictureFormatFactory());
    bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.camera.structures.PictureFormatList.SHORT_FORM, new org.ccsds.moims.mo.platform.camera.structures.factory.PictureFormatListFactory());
  }

  /**
   * Registers all aspects of this service with the provided element factory and any referenced areas/services.
   * @param bodyElementFactory bodyElementFactory The element factory registry to initialise with this helper.
   * @throws org.ccsds.moims.mo.mal.MALException If cannot initialise this helper.
   */
  public static void deepInit(org.ccsds.moims.mo.mal.MALElementFactoryRegistry bodyElementFactory) throws org.ccsds.moims.mo.mal.MALException
  {
    init(bodyElementFactory);
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy