media/webrtc/signaling/src/callcontrol/PhoneDetailsImpl.h

branch
TOR_BUG_9701
changeset 10
ac0c01689b40
equal deleted inserted replaced
-1:000000000000 0:782bb3128fda
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5 #pragma once
6
7 #include "PhoneDetails.h"
8
9 namespace CSF
10 {
11 DECLARE_NS_PTR(PhoneDetailsImpl);
12 class PhoneDetailsImpl: public PhoneDetails
13 {
14 public:
15 virtual std::string getName() const {return name; }
16 virtual std::string getDescription() const {return description; }
17 virtual int getModel() const {return model;}
18 virtual std::string getModelDescription() const {return modelDescription; }
19 virtual bool isSoftPhone();
20 virtual std::vector<std::string> getLineDNs() const {return lineDNs; }
21 virtual ServiceStateType::ServiceState getServiceState() const { return state; }
22 virtual std::string getConfig() const { return config; }
23
24 public:
25 PhoneDetailsImpl();
26 virtual ~PhoneDetailsImpl();
27
28 virtual void setName(const std::string& name);
29 virtual void setDescription(const std::string& description);
30 // Note that setting model and model description are mutually exclusive.
31 virtual void setModel(int model);
32 virtual void setModelDescription(const std::string& description);
33 virtual void setLineDNs(const std::vector<std::string> & lineDNs);
34 virtual void setServiceState(ServiceStateType::ServiceState state);
35 virtual void setConfig(const std::string& config);
36
37 private:
38 std::string name;
39 std::string description;
40 int model;
41 std::string modelDescription;
42 std::vector<std::string> lineDNs;
43 ServiceStateType::ServiceState state;
44 std::string config;
45
46 };
47 }

mercurial