/*---------------------------------------------------------------------------* * 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 */