// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md #pragma once namespace at::urc { class Clip; class Creg; class Cmti; class Cusd; class Ctze; class Qind; class Cpin; class Qiurc; class Ring; class PoweredDown; class UrcResponse; class QSimstat; class UrcHandler { public: virtual void Handle(Clip &urc) = 0; virtual void Handle(Creg &urc) = 0; virtual void Handle(Cmti &urc) = 0; virtual void Handle(Cusd &urc) = 0; virtual void Handle(Ctze &urc) = 0; virtual void Handle(Qind &urc) = 0; virtual void Handle(Cpin &urc) = 0; virtual void Handle(Qiurc &urc) = 0; virtual void Handle(Ring &urc) = 0; virtual void Handle(PoweredDown &urc) = 0; virtual void Handle(UrcResponse &urc) = 0; virtual void Handle(QSimstat &urc) = 0; }; } // namespace at::urc