~baltix/+junk/irrlicht-test

« back to all changes in this revision

Viewing changes to include/IOSOperator.h

  • Committer: Mantas Kriaučiūnas
  • Date: 2011-07-18 13:06:25 UTC
  • Revision ID: mantas@akl.lt-20110718130625-c5pvifp61e7kj1ol
Included whole irrlicht SVN libraries to work around launchpad recipe issue with quilt, see https://answers.launchpad.net/launchpad/+question/165193

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Copyright (C) 2002-2011 Nikolaus Gebhardt
 
2
// This file is part of the "Irrlicht Engine".
 
3
// For conditions of distribution and use, see copyright notice in irrlicht.h
 
4
 
 
5
#ifndef __I_OS_OPERATOR_H_INCLUDED__
 
6
#define __I_OS_OPERATOR_H_INCLUDED__
 
7
 
 
8
#include "IReferenceCounted.h"
 
9
#include "irrString.h"
 
10
 
 
11
namespace irr
 
12
{
 
13
 
 
14
//! The Operating system operator provides operation system specific methods and informations.
 
15
class IOSOperator : public virtual IReferenceCounted
 
16
{
 
17
public:
 
18
        //! Get the current operation system version as string.
 
19
        virtual const core::stringc& getOperatingSystemVersion() const = 0;
 
20
 
 
21
        //! Get the current operation system version as string.
 
22
        /** \deprecated Use getOperatingSystemVersion instead. This method will be removed in Irrlicht 1.9. */
 
23
        _IRR_DEPRECATED_ const wchar_t* getOperationSystemVersion() const
 
24
        {
 
25
                return core::stringw(getOperatingSystemVersion()).c_str();
 
26
        }
 
27
 
 
28
        //! Copies text to the clipboard
 
29
        virtual void copyToClipboard(const c8* text) const = 0;
 
30
 
 
31
        //! Get text from the clipboard
 
32
        /** \return Returns 0 if no string is in there. */
 
33
        virtual const c8* getTextFromClipboard() const = 0;
 
34
 
 
35
        //! Get the processor speed in megahertz
 
36
        /** \param MHz The integer variable to store the speed in.
 
37
        \return True if successful, false if not */
 
38
        virtual bool getProcessorSpeedMHz(u32* MHz) const = 0;
 
39
 
 
40
        //! Get the total and available system RAM
 
41
        /** \param Total: will contain the total system memory
 
42
        \param Avail: will contain the available memory
 
43
        \return True if successful, false if not */
 
44
        virtual bool getSystemMemory(u32* Total, u32* Avail) const = 0;
 
45
 
 
46
};
 
47
 
 
48
} // end namespace
 
49
 
 
50
#endif