Browse Source

Added Description::Entry::ExtMap constructor

Paul-Louis Ageneau 2 years ago
parent
commit
3f04cae382
2 changed files with 9 additions and 2 deletions
  1. 1 0
      include/rtc/description.hpp
  2. 8 2
      src/description.cpp

+ 1 - 0
include/rtc/description.hpp

@@ -105,6 +105,7 @@ public:
 		struct RTC_CPP_EXPORT ExtMap {
 		struct RTC_CPP_EXPORT ExtMap {
 			static int parseId(string_view description);
 			static int parseId(string_view description);
 
 
+			ExtMap(int id, string uri, Direction direction = Direction::Unknown);
 			ExtMap(string_view description);
 			ExtMap(string_view description);
 
 
 			void setDescription(string_view description);
 			void setDescription(string_view description);

+ 8 - 2
src/description.cpp

@@ -674,13 +674,19 @@ Description::Entry::removeExtMap(std::map<int, Description::Entry::ExtMap>::iter
 	return mExtMaps.erase(iterator);
 	return mExtMaps.erase(iterator);
 }
 }
 
 
-Description::Entry::ExtMap::ExtMap(string_view description) { setDescription(description); }
-
 int Description::Entry::ExtMap::parseId(string_view description) {
 int Description::Entry::ExtMap::parseId(string_view description) {
 	size_t p = description.find(' ');
 	size_t p = description.find(' ');
 	return to_integer<int>(description.substr(0, p));
 	return to_integer<int>(description.substr(0, p));
 }
 }
 
 
+Description::Entry::ExtMap::ExtMap(int id, string uri, Direction direction) {
+	this->id = id;
+	this->uri = std::move(uri);
+	this->direction = direction;
+}
+
+Description::Entry::ExtMap::ExtMap(string_view description) { setDescription(description); }
+
 void Description::Entry::ExtMap::setDescription(string_view description) {
 void Description::Entry::ExtMap::setDescription(string_view description) {
 	const size_t uriStart = description.find(' ');
 	const size_t uriStart = description.find(' ');
 	if (uriStart == string::npos)
 	if (uriStart == string::npos)