// Copyright (C) 2002-2012 Nikolaus Gebhardt // This file is part of the "Irrlicht Engine". // For conditions of distribution and use, see copyright notice in irrlicht.h #ifndef __C_OS_OPERATOR_H_INCLUDED__ #define __C_OS_OPERATOR_H_INCLUDED__ #include "IOSOperator.h" namespace irr { class IrrlichtDevice; //! The Operating system operator provides operation system specific methods and informations. class COSOperator : public IOSOperator { public: // constructor COSOperator(const core::stringc& osversion, IrrlichtDevice* device); COSOperator(const core::stringc& osversion); //! returns the current operation system version as string. virtual const core::stringc& getOperatingSystemVersion() const; //! copies text to the clipboard #if defined(_IRR_COMPILE_WITH_WINDOWS_DEVICE_) virtual void copyToClipboard(const wchar_t* text) const; #else virtual void copyToClipboard(const c8* text) const; #endif //! gets text from the clipboard //! \return Returns 0 if no string is in there. #if defined(_IRR_COMPILE_WITH_WINDOWS_DEVICE_) virtual const wchar_t* getTextFromClipboard() const; #else virtual const c8* getTextFromClipboard() const; #endif private: core::stringc OperatingSystem; IrrlichtDevice* IrrDevice; }; } // end namespace #endif