// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezInvalidArgumentsException.java
// @SuppressWarnings("serial")
// public class BluezInvalidArgumentsException extends DBusException {
// 
//     public BluezInvalidArgumentsException(String _message) {
//         super(_message);
//     }
// 
// }
// 
// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezNotAllowedException.java
// @SuppressWarnings("serial")
// public class BluezNotAllowedException extends DBusException {
// 
//     public BluezNotAllowedException(String _message) {
//         super(_message);
//     }
// 
// }
// 
// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezNotFoundException.java
// @SuppressWarnings("serial")
// public class BluezNotFoundException extends DBusException {
// 
//     public BluezNotFoundException(String _message) {
//         super(_message);
//     }
// 
// }


import java.util.Map;
import org.bluez.exceptions.BluezInvalidArgumentsException;
import org.bluez.exceptions.BluezNotAllowedException;
import org.bluez.exceptions.BluezNotFoundException;
import org.freedesktop.dbus.DBusPath;
import org.freedesktop.dbus.interfaces.DBusInterface;
import org.freedesktop.dbus.types.Variant;
package org.bluez;



/**
 * File generated - 2020-06-18.<br>
 * Based on bluez Documentation: health-api.txt.<br>
 * <br>
 * <b>Service:</b> org.bluez<br>
 * <b>Interface:</b> org.bluez.HealthManager1<br>
 * <br>
 * <b>Object path:</b><br>
 *             /org/bluez/<br>
 * <br>
 */
public interface HealthManager1 extends DBusInterface {

    /**
     * <b>From bluez documentation:</b><br>
     * <br>
     * Returns the path of the new registered application.<br>
     * Application will be closed by the call or implicitly<br>
     * when the programs leaves the bus.<br>
     * <br>
     * config:<br>
     * 	uint16 DataType:<br>
     * <br>
     * 		Mandatory<br>
     * <br>
     * 	string Role:<br>
     * <br>
     * 		Mandatory. Possible values: "source",<br>
     * 			"sink"<br>
     * <br>
     * 	string Description:<br>
     * <br>
     * 		Optional<br>
     * <br>
     * 	ChannelType:<br>
     * <br>
     * 		Optional, just for sources. Possible<br>
     * 		values: "reliable", "streaming"<br>
     * <br>
     * 
     * @param _config config
     * 
     * @return DBusPath - maybe null
     * 
     * @throws BluezInvalidArgumentsException when argument is invalid
     */
    DBusPath CreateApplication(Map<String, Variant<?>> _config) throws BluezInvalidArgumentsException;

    /**
     * <b>From bluez documentation:</b><br>
     * <br>
     * Closes the HDP application identified by the object<br>
     * path. Also application will be closed if the process<br>
     * that started it leaves the bus. Only the creator of the<br>
     * application will be able to destroy it.<br>
     * <br>
     * 
     * @param _application application
     * 
     * @throws BluezInvalidArgumentsException when argument is invalid
     * @throws BluezNotFoundException when item not found
     * @throws BluezNotAllowedException when operation not allowed
     */
// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezInvalidArgumentsException.java
// @SuppressWarnings("serial")
// public class BluezInvalidArgumentsException extends DBusException {
// 
//     public BluezInvalidArgumentsException(String _message) {
//         super(_message);
//     }
// 
// }
// 
// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezNotAllowedException.java
// @SuppressWarnings("serial")
// public class BluezNotAllowedException extends DBusException {
// 
//     public BluezNotAllowedException(String _message) {
//         super(_message);
//     }
// 
// }
// 
// Path: bluez-dbus/src/main/java/org/bluez/exceptions/BluezNotFoundException.java
// @SuppressWarnings("serial")
// public class BluezNotFoundException extends DBusException {
// 
//     public BluezNotFoundException(String _message) {
//         super(_message);
//     }
// 
// }


// Path: bluez-dbus/src/main/java/org/bluez/HealthManager1.java
import java.util.Map;
import org.bluez.exceptions.BluezInvalidArgumentsException;
import org.bluez.exceptions.BluezNotAllowedException;
import org.bluez.exceptions.BluezNotFoundException;
import org.freedesktop.dbus.DBusPath;
import org.freedesktop.dbus.interfaces.DBusInterface;
import org.freedesktop.dbus.types.Variant;

package org.bluez;



/**
 * File generated - 2020-06-18.<br>
 * Based on bluez Documentation: health-api.txt.<br>
 * <br>
 * <b>Service:</b> org.bluez<br>
 * <b>Interface:</b> org.bluez.HealthManager1<br>
 * <br>
 * <b>Object path:</b><br>
 *             /org/bluez/<br>
 * <br>
 */
public interface HealthManager1 extends DBusInterface {

    /**
     * <b>From bluez documentation:</b><br>
     * <br>
     * Returns the path of the new registered application.<br>
     * Application will be closed by the call or implicitly<br>
     * when the programs leaves the bus.<br>
     * <br>
     * config:<br>
     * 	uint16 DataType:<br>
     * <br>
     * 		Mandatory<br>
     * <br>
     * 	string Role:<br>
     * <br>
     * 		Mandatory. Possible values: "source",<br>
     * 			"sink"<br>
     * <br>
     * 	string Description:<br>
     * <br>
     * 		Optional<br>
     * <br>
     * 	ChannelType:<br>
     * <br>
     * 		Optional, just for sources. Possible<br>
     * 		values: "reliable", "streaming"<br>
     * <br>
     * 
     * @param _config config
     * 
     * @return DBusPath - maybe null
     * 
     * @throws BluezInvalidArgumentsException when argument is invalid
     */
    DBusPath CreateApplication(Map<String, Variant<?>> _config) throws BluezInvalidArgumentsException;

    /**
     * <b>From bluez documentation:</b><br>
     * <br>
     * Closes the HDP application identified by the object<br>
     * path. Also application will be closed if the process<br>
     * that started it leaves the bus. Only the creator of the<br>
     * application will be able to destroy it.<br>
     * <br>
     * 
     * @param _application application
     * 
     * @throws BluezInvalidArgumentsException when argument is invalid
     * @throws BluezNotFoundException when item not found
     * @throws BluezNotAllowedException when operation not allowed
     */
    void DestroyApplication(DBusPath _application) throws BluezInvalidArgumentsException, BluezNotFoundException, BluezNotAllowedException;