OS_Utils.h

Go to the documentation of this file.
00001 // ZenLib::OS_Utils - Cross platform OS utils
00002 // Copyright (C) 2002-2011 MediaArea.net SARL, Info@MediaArea.net
00003 //
00004 // This software is provided 'as-is', without any express or implied
00005 // warranty.  In no event will the authors be held liable for any damages
00006 // arising from the use of this software.
00007 //
00008 // Permission is granted to anyone to use this software for any purpose,
00009 // including commercial applications, and to alter it and redistribute it
00010 // freely, subject to the following restrictions:
00011 //
00012 // 1. The origin of this software must not be misrepresented; you must not
00013 //    claim that you wrote the original software. If you use this software
00014 //    in a product, an acknowledgment in the product documentation would be
00015 //    appreciated but is not required.
00016 // 2. Altered source versions must be plainly marked as such, and must not be
00017 //    misrepresented as being the original software.
00018 // 3. This notice may not be removed or altered from any source distribution.
00019 //
00020 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00021 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
00022 
00023 //---------------------------------------------------------------------------
00024 #ifndef ZenOS_UtilsH
00025 #define ZenOS_UtilsH
00026 //---------------------------------------------------------------------------
00027 
00028 //---------------------------------------------------------------------------
00029 #include "ZenLib/Conf.h"
00030 #include "ZenLib/Ztring.h"
00031 //---------------------------------------------------------------------------
00032 
00033 namespace ZenLib
00034 {
00035 
00036 //***************************************************************************
00037 // OS Information
00038 //***************************************************************************
00039 
00040 //---------------------------------------------------------------------------
00041 bool IsWin9X ();
00042 #ifdef WINDOWS
00043 #ifndef ZENLIB_NO_WIN9X_SUPPORT
00044 inline bool IsWin9X_Fast ()
00045 {
00046     return GetVersion()>=0x80000000;
00047 }
00048 #endif //ZENLIB_NO_WIN9X_SUPPORT
00049 #endif //WINDOWS
00050 
00051 //***************************************************************************
00052 // Execute
00053 //***************************************************************************
00054 
00055 void Shell_Execute(const Ztring &ToExecute);
00056 
00057 //***************************************************************************
00058 // Directorues
00059 //***************************************************************************
00060 
00061 Ztring OpenFolder_Show(void* Handle, const Ztring &Title, const Ztring &Caption);
00062 
00063 } //namespace ZenLib
00064 #endif

Generated on Mon May 28 17:35:42 2012 for ZenLib by  doxygen 1.4.7