.. default-domain:: cpp
.. highlight:: cpp
.. namespace:: krpc::services::KerbalAlarmClock
KerbalAlarmClock
================
.. namespace:: krpc::services
.. class:: KerbalAlarmClock : public krpc::Service
This service provides functionality to interact with
`Kerbal Alarm Clock `_.
.. function:: KerbalAlarmClock(krpc::Client* client)
Construct an instance of this service.
.. function:: bool available()
Whether Kerbal Alarm Clock is available.
.. function:: std::vector alarms()
A list of all the alarms.
.. function:: Alarm alarm_with_name(std::string name)
Get the alarm with the given *name*, or ``NULL``
if no alarms have that name. If more than one alarm has the name,
only returns one of them.
:Parameters:
* **name** -- Name of the alarm to search for.
.. function:: std::vector alarms_with_type(AlarmType type)
Get a list of alarms of the specified *type*.
:Parameters:
* **type** -- Type of alarm to return.
.. function:: Alarm create_alarm(AlarmType type, std::string name, double ut)
Create a new alarm and return it.
:Parameters:
* **type** -- Type of the new alarm.
* **name** -- Name of the new alarm.
* **ut** -- Time at which the new alarm should trigger.