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

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/media/webrtc/signaling/src/callcontrol/PhoneDetailsImpl.h	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,47 @@
     1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public
     1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this
     1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.7 +
     1.8 +#pragma once
     1.9 +
    1.10 +#include "PhoneDetails.h"
    1.11 +
    1.12 +namespace CSF
    1.13 +{
    1.14 +	DECLARE_NS_PTR(PhoneDetailsImpl);
    1.15 +	class PhoneDetailsImpl: public PhoneDetails
    1.16 +	{
    1.17 +	public:
    1.18 +		virtual std::string getName() const {return name; }
    1.19 +		virtual std::string getDescription() const {return description; }
    1.20 +		virtual int getModel() const {return model;}
    1.21 +		virtual std::string getModelDescription() const {return modelDescription; }
    1.22 +		virtual bool isSoftPhone();
    1.23 +		virtual std::vector<std::string> getLineDNs() const {return lineDNs; }
    1.24 +		virtual ServiceStateType::ServiceState getServiceState() const { return state; }
    1.25 +		virtual std::string getConfig() const { return config; }
    1.26 +
    1.27 +	public:
    1.28 +		PhoneDetailsImpl();
    1.29 +		virtual ~PhoneDetailsImpl();
    1.30 +
    1.31 +		virtual void setName(const std::string& name);
    1.32 +		virtual void setDescription(const std::string& description);
    1.33 +		// Note that setting model and model description are mutually exclusive.
    1.34 +		virtual void setModel(int model);
    1.35 +		virtual void setModelDescription(const std::string& description);
    1.36 +		virtual void setLineDNs(const std::vector<std::string> & lineDNs);
    1.37 +		virtual void setServiceState(ServiceStateType::ServiceState state);
    1.38 +		virtual void setConfig(const std::string& config);
    1.39 +
    1.40 +	private:
    1.41 +		std::string name;
    1.42 +		std::string description;
    1.43 +		int model;
    1.44 +		std::string modelDescription;
    1.45 +		std::vector<std::string> lineDNs;
    1.46 +		ServiceStateType::ServiceState state;
    1.47 +		std::string config;
    1.48 +
    1.49 +	};
    1.50 +}

mercurial