14a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/*---------------------------------------------------------------------------*
24a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  SR_Session.h  *
34a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
44a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  Copyright 2007, 2008 Nuance Communciations, Inc.                               *
54a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
64a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  Licensed under the Apache License, Version 2.0 (the 'License');          *
74a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  you may not use this file except in compliance with the License.         *
84a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
94a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  You may obtain a copy of the License at                                  *
104a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0                           *
114a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
124a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  Unless required by applicable law or agreed to in writing, software      *
134a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  distributed under the License is distributed on an 'AS IS' BASIS,        *
144a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
154a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  See the License for the specific language governing permissions and      *
164a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *  limitations under the License.                                           *
174a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *                                                                           *
184a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *---------------------------------------------------------------------------*/
194a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
204a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#ifndef __SR_SESSION_H
214a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#define __SR_SESSION_H
224a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
234a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
244a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
254a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#include "ESR_ReturnCode.h"
264a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#include "SR_SessionPrefix.h"
274a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#include "ptypes.h"
284a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
294a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
304a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @addtogroup SR_SessionModule SR_Session API functions
314a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * - SR_Session inherits from @ref ESR_SessionTypeModule "ESR_SessionType." As a consequence,
324a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *   you may invoke any @ref ESR_SessionTypeModule "ESR_SessionType" functions on it.
334a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *   For example: @ref ESR_SessionGetSize "ESR_SessionGetSize(size)" is legal
344a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *
354a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @{
364a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
374a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
384a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
394a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Initializes the SREC session.
404a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *
414a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @param filename File to read session information from
424a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @return ESR_OPEN_ERROR if file cannot be opened; ESR_READ_ERROR if file cannot be read;
434a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * ESR_OUT_OF_MEMORY if system is out of memory
444a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
454a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_SESSION_API ESR_ReturnCode SR_SessionCreate(const LCHAR* filename);
464a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
474a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
484a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * Destroys the SREC session.
494a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project *
504a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @return ESR_SUCCESS
514a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
524a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source ProjectSREC_SESSION_API ESR_ReturnCode SR_SessionDestroy(void);
534a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
544a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project/**
554a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project * @}
564a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project */
574a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
584a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project
594a68b3365c8c50aa93505e99ead2565ab73dcdb0The Android Open Source Project#endif /* __SR_SESSION_H */
60