61 lines
		
	
	
		
			No EOL
		
	
	
		
			2.2 KiB
			
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			No EOL
		
	
	
		
			2.2 KiB
			
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright (c) 2013 The Chromium Authors. All rights reserved.
 | 
						|
// Use of this source code is governed by a BSD-style license that can be
 | 
						|
// found in the LICENSE file.
 | 
						|
 | 
						|
// Multiply-included message file, hence no include guard.
 | 
						|
 | 
						|
#include <vector>
 | 
						|
 | 
						|
#include "chrome/common/tts_utterance_request.h"
 | 
						|
#include "ipc/ipc_message_macros.h"
 | 
						|
#include "ipc/ipc_param_traits.h"
 | 
						|
 | 
						|
#define IPC_MESSAGE_START TtsMsgStart
 | 
						|
 | 
						|
IPC_STRUCT_TRAITS_BEGIN(TtsUtteranceRequest)
 | 
						|
  IPC_STRUCT_TRAITS_MEMBER(id)
 | 
						|
  IPC_STRUCT_TRAITS_MEMBER(text)
 | 
						|
  IPC_STRUCT_TRAITS_MEMBER(lang)
 | 
						|
  IPC_STRUCT_TRAITS_MEMBER(voice)
 | 
						|
  IPC_STRUCT_TRAITS_MEMBER(volume)
 | 
						|
  IPC_STRUCT_TRAITS_MEMBER(rate)
 | 
						|
  IPC_STRUCT_TRAITS_MEMBER(pitch)
 | 
						|
IPC_STRUCT_TRAITS_END()
 | 
						|
 | 
						|
IPC_STRUCT_TRAITS_BEGIN(TtsVoice)
 | 
						|
  IPC_STRUCT_TRAITS_MEMBER(voice_uri)
 | 
						|
  IPC_STRUCT_TRAITS_MEMBER(name)
 | 
						|
  IPC_STRUCT_TRAITS_MEMBER(lang)
 | 
						|
  IPC_STRUCT_TRAITS_MEMBER(local_service)
 | 
						|
  IPC_STRUCT_TRAITS_MEMBER(is_default)
 | 
						|
IPC_STRUCT_TRAITS_END()
 | 
						|
 | 
						|
// Renderer -> Browser messages.
 | 
						|
 | 
						|
IPC_MESSAGE_CONTROL0(TtsHostMsg_InitializeVoiceList)
 | 
						|
IPC_MESSAGE_CONTROL1(TtsHostMsg_Speak, TtsUtteranceRequest)
 | 
						|
IPC_MESSAGE_CONTROL0(TtsHostMsg_Pause)
 | 
						|
IPC_MESSAGE_CONTROL0(TtsHostMsg_Resume)
 | 
						|
IPC_MESSAGE_CONTROL0(TtsHostMsg_Cancel)
 | 
						|
 | 
						|
// Browser -> Renderer messages.
 | 
						|
 | 
						|
IPC_MESSAGE_CONTROL1(TtsMsg_SetVoiceList, std::vector<TtsVoice>)
 | 
						|
IPC_MESSAGE_CONTROL1(TtsMsg_DidStartSpeaking, int /* utterance id */)
 | 
						|
IPC_MESSAGE_CONTROL1(TtsMsg_DidFinishSpeaking, int /* utterance id */)
 | 
						|
IPC_MESSAGE_CONTROL1(TtsMsg_DidPauseSpeaking, int /* utterance id */)
 | 
						|
IPC_MESSAGE_CONTROL1(TtsMsg_DidResumeSpeaking, int /* utterance id */)
 | 
						|
IPC_MESSAGE_CONTROL2(TtsMsg_WordBoundary,
 | 
						|
                     int /* utterance id */,
 | 
						|
                     int /* char index */)
 | 
						|
IPC_MESSAGE_CONTROL2(TtsMsg_SentenceBoundary,
 | 
						|
                     int /* utterance id */,
 | 
						|
                     int /* char index */)
 | 
						|
IPC_MESSAGE_CONTROL2(TtsMsg_MarkerEvent,
 | 
						|
                     int /* utterance id */,
 | 
						|
                     int /* char index */)
 | 
						|
IPC_MESSAGE_CONTROL1(TtsMsg_WasInterrupted, int /* utterance id */)
 | 
						|
IPC_MESSAGE_CONTROL1(TtsMsg_WasCancelled, int /* utterance id */)
 | 
						|
IPC_MESSAGE_CONTROL2(TtsMsg_SpeakingErrorOccurred,
 | 
						|
                     int /* utterance id */,
 | 
						|
                     std::string /* error message */) |