Smartswitch
Queue.ice
Go to the documentation of this file.
1 #pragma once
2 
3 [["python:pkgdir:Smartswitch/Telephony"]]
4 
5 #include <Config.ice>
6 
7 #ifdef CONFIG_CALL_CENTER
8 
9 #include <Destroyable.ice>
11 #include <Peer/User.ice>
12 #include <AccessException.ice>
13 #ifdef CONFIG_CALL_GENERATION
15 #endif
16 
17 module Smartswitch
18 {
19  module Telephony
20  {
24  interface Queue extends
25 #ifdef CONFIG_CALL_GENERATION
27 #else
29 #endif
30  {
36  QueueMember* findMemberByUserName(string name) throws AccessException;
37 
44  QueueMember* addMemberUser(Peer::User* user) throws AccessException;
45 
51  idempotent long getId();
52 
56  void remove() throws AccessException;
57  };
58  };
59 };
60 
61 #endif
This interface allows to destroy a proxy entity at the Smartswitch side.
Definition: Destroyable.ice:12
This interface allows to manipulate a Queue.
Definition: Queue.ice:24
This interface allows to manipulate a QueueMember.
Definition: QueueMember.ice:20
Definition: AccessException.ice:7
A peer to dial then the callee answers.
Definition: AnswerPeer.ice:25
Thrown when a user tries perform an action which is not allowed for him.
Definition: AccessException.ice:20
This interface allows to manipulate a User.
Definition: User.ice:45