⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mediatype.h

📁 C++ class libraries for network-centric, portable applications, integrated perfectly with the C++ St
💻 H
字号:
//// MediaType.h//// $Id: //poco/1.2/Net/include/Poco/Net/MediaType.h#1 $//// Library: Net// Package: Messages// Module:  MediaType//// Definition of the MediaType class.//// Copyright (c) 2005-2006, Applied Informatics Software Engineering GmbH.// and Contributors.//// Permission is hereby granted, free of charge, to any person or organization// obtaining a copy of the software and accompanying documentation covered by// this license (the "Software") to use, reproduce, display, distribute,// execute, and transmit the Software, and to prepare derivative works of the// Software, and to permit third-parties to whom the Software is furnished to// do so, all subject to the following:// // The copyright notices in the Software and this entire statement, including// the above license grant, this restriction and the following disclaimer,// must be included in all copies of the Software, in whole or in part, and// all derivative works of the Software, unless such copies or derivative// works are solely in the form of machine-executable object code generated by// a source language processor.// // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT// SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE// FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER// DEALINGS IN THE SOFTWARE.//#ifndef Net_MediaType_INCLUDED#define Net_MediaType_INCLUDED#include "Poco/Net/Net.h"#include "Poco/Net/NameValueCollection.h"namespace Poco {namespace Net {class Net_API MediaType	/// This class represents a MIME media type, consisting of	/// a top-level type, a subtype and an optional set of	/// parameters.	///	/// The implementation conforms with RFC 2045 and RFC 2046.{public:	MediaType(const std::string& mediaType);		/// Creates the MediaType from the given string, which		/// must have the format <type>/<subtype>{;<parameter>=<value>}.			MediaType(const std::string& type, const std::string& subType);		/// Creates the MediaType, using the given type and subtype.	MediaType(const MediaType& mediaType);		/// Creates a MediaType from another one.	~MediaType();		/// Destroys the MediaType.	MediaType& operator = (const MediaType& mediaType);		/// Assigns another media type.			MediaType& operator = (const std::string& mediaType);		/// Assigns another media type.			void swap(MediaType& mediaType);		/// Swaps the MediaType with another one.			void setType(const std::string& type);		/// Sets the top-level type.			const std::string& getType() const;		/// Returns the top-level type.			void setSubType(const std::string& subType);		/// Sets the sub type.			const std::string& getSubType() const;		/// Returns the sub type.			void setParameter(const std::string& name, const std::string& value);		/// Sets the parameter with the given name.			const std::string& getParameter(const std::string& name) const;		/// Returns the parameter with the given name.		///		/// Throws a NotFoundException if the parameter does not exist.			bool hasParameter(const std::string& name) const;		/// Returns true iff a parameter with the given name exists.			void removeParameter(const std::string& name);		/// Removes the parameter with the given name.				const NameValueCollection& parameters() const;		/// Returns the parameters.			std::string toString() const;		/// Returns the string representation of the media type		/// which is <type>/<subtype>{;<parameter>=<value>}			bool matches(const MediaType& mediaType) const;		/// Returns true iff the type and subtype match		/// the type and subtype of the given media type.		/// Matching is case insensitive.			bool matches(const std::string& type, const std::string& subType) const;		/// Returns true iff the type and subtype match		/// the given type and subtype.		/// Matching is case insensitive.	bool matches(const std::string& type) const;		/// Returns true iff the type matches the given type.		/// Matching is case insensitive.protected:	void parse(const std::string& mediaType);		private:	MediaType();		std::string         _type;	std::string         _subType;	NameValueCollection _parameters;};//// inlines//inline const std::string& MediaType::getType() const{	return _type;}inline const std::string& MediaType::getSubType() const{	return _subType;}inline const NameValueCollection& MediaType::parameters() const{	return _parameters;}inline void swap(MediaType& m1, MediaType& m2){	m1.swap(m2);}} } // namespace Poco::Net#endif // Net_MediaType_INCLUDED

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -