diff options
| author | callum_linden <none@none> | 2014-10-19 17:23:57 -0700 | 
|---|---|---|
| committer | callum_linden <none@none> | 2014-10-19 17:23:57 -0700 | 
| commit | 6d9353de2aea794fc1332d7deeca87df863d253e (patch) | |
| tree | f66b8ea944b4a42e8e3a8f4bf848fdba2180c2a2 | |
| parent | 81fc4e49f3b055b53d54600593e56a3d31428b66 (diff) | |
Update to build on Xcode 6.0: scoping fix for mediadata client
| -rwxr-xr-x | indra/newview/llmediadataclient.cpp | 22 | ||||
| -rwxr-xr-x | indra/newview/llmediadataclient.h | 7 | 
2 files changed, 14 insertions, 15 deletions
diff --git a/indra/newview/llmediadataclient.cpp b/indra/newview/llmediadataclient.cpp index 691be13610..2fb9e60b29 100755 --- a/indra/newview/llmediadataclient.cpp +++ b/indra/newview/llmediadataclient.cpp @@ -92,7 +92,7 @@ std::ostream& operator<<(std::ostream &s, const LLMediaDataClient::request_queue  std::ostream& operator<<(std::ostream &s, const LLMediaDataClient::Request &q);  template <typename T> -static typename T::iterator find_matching_request(T &c, const LLMediaDataClient::Request *request, LLMediaDataClient::Request::Type match_type) +typename T::iterator find_matching_request(T &c, const LLMediaDataClient::Request *request, LLMediaDataClient::Request::Type match_type)  {  	for(typename T::iterator iter = c.begin(); iter != c.end(); ++iter)  	{ @@ -106,7 +106,7 @@ static typename T::iterator find_matching_request(T &c, const LLMediaDataClient:  }  template <typename T> -static typename T::iterator find_matching_request(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type) +typename T::iterator find_matching_request(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type)  {  	for(typename T::iterator iter = c.begin(); iter != c.end(); ++iter)  	{ @@ -123,7 +123,7 @@ static typename T::iterator find_matching_request(T &c, const LLUUID &id, LLMedi  // to other elements in the container (such as std::vector).  // If the implementation is changed to use a container with this property, this will need to be revisited.  template <typename T> -static void remove_matching_requests(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type) +void remove_matching_requests(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type)  {  	for(typename T::iterator iter = c.begin(); iter != c.end();)  	{ @@ -171,10 +171,10 @@ bool LLMediaDataClient::isEmpty() const  bool LLMediaDataClient::isInQueue(const LLMediaDataClientObject::ptr_t &object)  { -	if(find_matching_request(mQueue, object->getID()) != mQueue.end()) +	if(find_matching_request(mQueue, object->getID(), LLMediaDataClient::Request::ANY) != mQueue.end())  		return true; -	if(find_matching_request(mUnQueuedRequests, object->getID()) != mUnQueuedRequests.end()) +	if(find_matching_request(mUnQueuedRequests, object->getID(), LLMediaDataClient::Request::ANY) != mUnQueuedRequests.end())  		return true;  	return false; @@ -183,8 +183,8 @@ bool LLMediaDataClient::isInQueue(const LLMediaDataClientObject::ptr_t &object)  void LLMediaDataClient::removeFromQueue(const LLMediaDataClientObject::ptr_t &object)  {  	LL_DEBUGS("LLMediaDataClient") << "removing requests matching ID " << object->getID() << LL_ENDL; -	remove_matching_requests(mQueue, object->getID()); -	remove_matching_requests(mUnQueuedRequests, object->getID()); +	remove_matching_requests(mQueue, object->getID(), LLMediaDataClient::Request::ANY); +	remove_matching_requests(mUnQueuedRequests, object->getID(), LLMediaDataClient::Request::ANY);  }  void LLMediaDataClient::startQueueTimer()  @@ -785,7 +785,7 @@ bool LLObjectMediaDataClient::isInQueue(const LLMediaDataClientObject::ptr_t &ob  	if(LLMediaDataClient::isInQueue(object))  		return true; -	if(find_matching_request(mRoundRobinQueue, object->getID()) != mRoundRobinQueue.end()) +	if(find_matching_request(mRoundRobinQueue, object->getID(), LLMediaDataClient::Request::ANY) != mRoundRobinQueue.end())  		return true;  	return false; @@ -796,7 +796,7 @@ void LLObjectMediaDataClient::removeFromQueue(const LLMediaDataClientObject::ptr  	// First, call parent impl.  	LLMediaDataClient::removeFromQueue(object); -	remove_matching_requests(mRoundRobinQueue, object->getID()); +	remove_matching_requests(mRoundRobinQueue, object->getID(), LLMediaDataClient::Request::ANY);  }  bool LLObjectMediaDataClient::processQueueTimer() @@ -952,7 +952,7 @@ void LLObjectMediaNavigateClient::enqueue(Request *request)  	}  	// If there's already a matching request in the queue, remove it. -	request_queue_t::iterator iter = find_matching_request(mQueue, request); +	request_queue_t::iterator iter = find_matching_request(mQueue, request, LLMediaDataClient::Request::ANY);  	if(iter != mQueue.end())  	{  		LL_DEBUGS("LLMediaDataClient") << "removing matching queued request " << (**iter) << LL_ENDL; @@ -960,7 +960,7 @@ void LLObjectMediaNavigateClient::enqueue(Request *request)  	}  	else  	{ -		request_set_t::iterator set_iter = find_matching_request(mUnQueuedRequests, request); +		request_set_t::iterator set_iter = find_matching_request(mUnQueuedRequests, request, LLMediaDataClient::Request::ANY);  		if(set_iter != mUnQueuedRequests.end())  		{  			LL_DEBUGS("LLMediaDataClient") << "removing matching unqueued request " << (**set_iter) << LL_ENDL; diff --git a/indra/newview/llmediadataclient.h b/indra/newview/llmediadataclient.h index 231b883c32..80dd519812 100755 --- a/indra/newview/llmediadataclient.h +++ b/indra/newview/llmediadataclient.h @@ -281,10 +281,9 @@ private:  	bool mQueueTimerIsRunning; -	template <typename T> friend typename T::iterator find_matching_request(T &c, const LLMediaDataClient::Request *request, LLMediaDataClient::Request::Type match_type = LLMediaDataClient::Request::ANY); -	template <typename T> friend typename T::iterator find_matching_request(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type = LLMediaDataClient::Request::ANY); -	template <typename T> friend void remove_matching_requests(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type = LLMediaDataClient::Request::ANY); - +	template <typename T> friend typename T::iterator find_matching_request(T &c, const LLMediaDataClient::Request *request, LLMediaDataClient::Request::Type match_type); +	template <typename T> friend typename T::iterator find_matching_request(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type); +	template <typename T> friend void remove_matching_requests(T &c, const LLUUID &id, LLMediaDataClient::Request::Type match_type);  };  // MediaDataClient specific for the ObjectMedia cap  | 
