blob: a0cb3aba3caf68f403f4bdcb3bd65e9cbed4cf24 [file] [log] [blame]
/*---------------------------------------------------------------------------*
* ESR_SessionImpl.h *
* *
* Copyright 2007, 2008 Nuance Communciations, Inc. *
* *
* Licensed under the Apache License, Version 2.0 (the 'License'); *
* you may not use this file except in compliance with the License. *
* *
* You may obtain a copy of the License at *
* http://www.apache.org/licenses/LICENSE-2.0 *
* *
* Unless required by applicable law or agreed to in writing, software *
* distributed under the License is distributed on an 'AS IS' BASIS, *
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
* See the License for the specific language governing permissions and *
* limitations under the License. *
* *
*---------------------------------------------------------------------------*/
#ifndef __ESR_SESSIONIMPL_H
#define __ESR_SESSIONIMPL_H
#include "ESR_ReturnCode.h"
#include "ESR_Session.h"
#include "ESR_SharedPrefix.h"
#include "HashMap.h"
#include "pstdio.h"
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionGetPropertyImpl(ESR_SessionType* self,
const LCHAR* name,
void** value,
VariableTypes type);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionGetIntImpl(ESR_SessionType* self,
const LCHAR* name,
int* value);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionGetSize_tImpl(ESR_SessionType* self,
const LCHAR* name,
size_t* value);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionGetFloatImpl(ESR_SessionType* self,
const LCHAR* name,
float* value);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionGetBoolImpl(ESR_SessionType* self,
const LCHAR* name,
ESR_BOOL* value);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionGetLCHARImpl(ESR_SessionType* self,
const LCHAR* name,
LCHAR* value, size_t* len);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionContainsImpl(ESR_SessionType* self,
const LCHAR* name,
ESR_BOOL* exists);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionSetPropertyImpl(ESR_SessionType* self,
const LCHAR* name,
void* value,
VariableTypes type);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionSetIntImpl(ESR_SessionType* self,
const LCHAR* name,
int value);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionSetSize_tImpl(ESR_SessionType* self,
const LCHAR* name,
size_t value);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionSetFloatImpl(ESR_SessionType* self,
const LCHAR* name,
float value);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionSetBoolImpl(ESR_SessionType* self,
const LCHAR* name,
ESR_BOOL value);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionSetLCHARImpl(ESR_SessionType* self,
const LCHAR* name,
LCHAR* value);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionSetIntIfEmptyImpl(ESR_SessionType* self,
const LCHAR* name,
int value);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionSetSize_tIfEmptyImpl(ESR_SessionType* self,
const LCHAR* name,
size_t value);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionSetFloatIfEmptyImpl(ESR_SessionType* self,
const LCHAR* name,
float value);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionSetBoolIfEmptyImpl(ESR_SessionType* self,
const LCHAR* name,
ESR_BOOL value);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionSetLCHARIfEmptyImpl(ESR_SessionType* self,
const LCHAR* name,
LCHAR* value);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionRemovePropertyImpl(ESR_SessionType* self,
const LCHAR* name);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionImportCommandLineImpl(ESR_SessionType* self,
int argc,
LCHAR* argv[]);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionImportSessionImpl(ESR_SessionType* self,
ESR_SessionType* source);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionGetSizeImpl(ESR_SessionType* self,
size_t* size);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionGetKeyAtIndexImpl(ESR_SessionType* self,
size_t index,
LCHAR** key);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionDestroyImpl(ESR_SessionType* self);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionConvertToIntImpl(ESR_SessionType* self,
const LCHAR* key);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionConvertToSize_tImpl(ESR_SessionType* self,
const LCHAR* key);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionConvertToFloatImpl(ESR_SessionType* self,
const LCHAR* key);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionConvertToBoolImpl(ESR_SessionType* self,
const LCHAR* key);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionGetPropertyTypeImpl(ESR_SessionType* self,
const LCHAR* name,
VariableTypes* type);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionImportParFileImpl(ESR_SessionType* self,
const LCHAR* filename);
/**
* Default implementation.
*/
ESR_SHARED_API ESR_ReturnCode ESR_SessionExists(ESR_BOOL* val);
#endif /* __ESR_SESSIONIMPL_H */