aboutsummaryrefslogtreecommitdiffstats
path: root/src/virtualkeyboard/3rdparty/lipi-toolkit/src/include/LTKOSUtil.h
blob: 137f9a5a37f4ac72664bac26765e2bfeda7e8d58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/******************************************************************************
* Copyright (c) 2007 Hewlett-Packard Development Company, L.P.
* Permission is hereby granted, free of charge, to any person obtaining a copy 
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights 
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 
* copies of the Software, and to permit persons to whom the Software is 
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all copies or 
* substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
* SOFTWARE
******************************************************************************/

/************************************************************************
 * SVN MACROS
 *
 * $LastChangedDate: 2008-08-12 11:34:07 +0530 (Tue, 12 Aug 2008) $
 * $Revision: 604 $
 * $Author: sharmnid $
 *
 ************************************************************************/
/************************************************************************
 * FILE DESCR: 
 *
 * CONTENTS: 
 *
 * AUTHOR:     
 *
 * DATE:       May 29, 2004
 * CHANGE HISTORY:
 * Author		Date			Description of change
 ************************************************************************/

#ifndef __LTKOSUTIL_H
#define __LTKOSUTIL_H

#include "LTKTypes.h"

class LTKOSUtil
{
public:

   /**
	* @name Constructors and Destructor
	*/

	// @{

	/**
	 * Default Constructor
	 */

	LTKOSUtil(){};

   /**
	* Destructor
	*/

	virtual ~LTKOSUtil(){};

	// @}

    /** @brief  Given library name, this function loads it into the adress space.
        * @param lipiRoot
        * @param sharedLibName : name of the library to be loaded
        * @param libHandle: pointer to the library handle
        */
    virtual int loadSharedLib(const string& lipiRoot,
                                 const string& sharedLibName,
                                 void** libHandle)=0;

    /**
      */
    virtual int unloadSharedLib(void* libHandle)=0;

    virtual int getFunctionAddress(void * libHandle,
                                     const string& functionName,
                                     void** functionHandle)=0;

    virtual int getPlatformName(string& outStr)=0;

    virtual int getProcessorArchitechure(string& outStr)=0;

    virtual int getOSInfo(string& outStr)=0;

    virtual int recordStartTime()=0;

    virtual int recordEndTime()=0;

    virtual int diffTime(string& outStr)=0;

    virtual int getSystemTimeString(string& outStr)=0;

    virtual void* getLibraryHandle(const string& libName)=0;
    
    virtual string getEnvVariable(const string& envVariableName) =0;


	
};

#endif