void LLViewerRegion::setCapabilitiesReceived(bool received)
{
	mCapabilitiesReceived = received;

	// Tell interested parties that we've received capabilities,
	// so that they can safely use getCapability().
	if (received)
	{
		mCapabilitiesReceivedSignal(getRegionID());

		// This is a single-shot signal. Forget callbacks to save resources.
		mCapabilitiesReceivedSignal.disconnect_all_slots();
	}
}
uint32
UserRight::printValue( char* target, 
                       UserConstants::UserRightField field ) const
{
   switch ( field ) {
      case UserConstants::USER_RIGHT_ID :
      case UserConstants::USER_RIGHT_USERUIN :
         mc2log << error << "UserRight::printValue asked to print "
                << "ID or userUIN, not supported." << endl;
         MC2_ASSERT( false );
         break;
      case UserConstants::USER_RIGHT_ADD_TIME :
         sprintf( target, "%u", getAddTime() );
         break;
      case UserConstants::USER_RIGHT_TYPE :
         // Needs to be signed for MySQL to keep all bits.
         sprintf( target, "%lld",
                  static_cast<int64> ( getUserRightType().getAsInt() ) );
         break;
      case UserConstants::USER_RIGHT_REGION_ID :
         sprintf( target, "%u", getRegionID() );
         break;
      case UserConstants::USER_RIGHT_START_TIME :
         sprintf( target, "%u", getStartTime() );
         break;
      case UserConstants::USER_RIGHT_END_TIME :
         sprintf( target, "%u", getEndTime() );
         break;
      case UserConstants::USER_RIGHT_DELETED :
         sprintf( target, "%hu", isDeleted() );
         break;
      case UserConstants::USER_RIGHT_ORIGIN :
         strcat( target, "'" );
         sqlString( target + 1, getOrigin() );
         strcat( target, "'" );
         break;

      default:
         mc2log << error << "UserRight::printValue unknown " 
                << "fieldType: " << (int)field << endl;
         break;
   }

   return strlen( target );
}