package de.rwth.idsg.steve.ocpp;
import de.rwth.idsg.steve.handler.OcppResponseHandler;
import de.rwth.idsg.steve.repository.dto.ChargePointSelect;
import ocpp.cp._2012._06.CancelReservationRequest;
import ocpp.cp._2012._06.CancelReservationResponse;
import ocpp.cp._2012._06.ChangeAvailabilityRequest;
import ocpp.cp._2012._06.ChangeAvailabilityResponse;
import ocpp.cp._2012._06.ChangeConfigurationRequest;
import ocpp.cp._2012._06.ChangeConfigurationResponse;
import ocpp.cp._2012._06.ClearCacheRequest;
import ocpp.cp._2012._06.ClearCacheResponse;
import ocpp.cp._2012._06.DataTransferRequest;
import ocpp.cp._2012._06.DataTransferResponse;
import ocpp.cp._2012._06.GetConfigurationRequest;
import ocpp.cp._2012._06.GetConfigurationResponse;
import ocpp.cp._2012._06.GetDiagnosticsRequest;
import ocpp.cp._2012._06.GetDiagnosticsResponse;
import ocpp.cp._2012._06.GetLocalListVersionRequest;
import ocpp.cp._2012._06.GetLocalListVersionResponse;
import ocpp.cp._2012._06.RemoteStartTransactionRequest;
import ocpp.cp._2012._06.RemoteStartTransactionResponse;
import ocpp.cp._2012._06.RemoteStopTransactionRequest;
import ocpp.cp._2012._06.RemoteStopTransactionResponse;
import ocpp.cp._2012._06.ReserveNowRequest;
import ocpp.cp._2012._06.ReserveNowResponse;
import ocpp.cp._2012._06.ResetRequest;
import ocpp.cp._2012._06.ResetResponse;
import ocpp.cp._2012._06.SendLocalListRequest;
import ocpp.cp._2012._06.SendLocalListResponse;
import ocpp.cp._2012._06.UnlockConnectorRequest;
import ocpp.cp._2012._06.UnlockConnectorResponse;
import ocpp.cp._2012._06.UpdateFirmwareRequest;
import ocpp.cp._2012._06.UpdateFirmwareResponse;
/**
* @author Sevket Goekay <goekay@dbis.rwth-aachen.de>
* @since 20.03.2015
*/
public interface ChargePointService15_Invoker {
void reset(ChargePointSelect cp,
OcppResponseHandler<ResetRequest, ResetResponse> handler);
void clearCache(ChargePointSelect cp,
OcppResponseHandler<ClearCacheRequest, ClearCacheResponse> handler);
void dataTransfer(ChargePointSelect cp,
OcppResponseHandler<DataTransferRequest, DataTransferResponse> handler);
void updateFirmware(ChargePointSelect cp,
OcppResponseHandler<UpdateFirmwareRequest, UpdateFirmwareResponse> handler);
void getDiagnostics(ChargePointSelect cp,
OcppResponseHandler<GetDiagnosticsRequest, GetDiagnosticsResponse> handler);
void unlockConnector(ChargePointSelect cp,
OcppResponseHandler<UnlockConnectorRequest, UnlockConnectorResponse> handler);
void getConfiguration(ChargePointSelect cp,
OcppResponseHandler<GetConfigurationRequest, GetConfigurationResponse> handler);
void changeConfiguration(ChargePointSelect cp,
OcppResponseHandler<ChangeConfigurationRequest, ChangeConfigurationResponse> handler);
void changeAvailability(ChargePointSelect cp,
OcppResponseHandler<ChangeAvailabilityRequest, ChangeAvailabilityResponse> handler);
void getLocalListVersion(ChargePointSelect cp,
OcppResponseHandler<GetLocalListVersionRequest, GetLocalListVersionResponse> handler);
void sendLocalList(ChargePointSelect cp,
OcppResponseHandler<SendLocalListRequest, SendLocalListResponse> handler);
void remoteStartTransaction(ChargePointSelect cp,
OcppResponseHandler<RemoteStartTransactionRequest,
RemoteStartTransactionResponse> handler);
void remoteStopTransaction(ChargePointSelect cp,
OcppResponseHandler<RemoteStopTransactionRequest,
RemoteStopTransactionResponse> handler);
void reserveNow(ChargePointSelect cp,
OcppResponseHandler<ReserveNowRequest, ReserveNowResponse> handler);
void cancelReservation(ChargePointSelect cp,
OcppResponseHandler<CancelReservationRequest, CancelReservationResponse> handler);
}