/*
 *---------------------------------------------------------------------
 * Original Author: Jamie Krueger
 * Creation Date  : 02/16/2005
 *---------------------------------------------------------------------
 * Copyright (c) 2005 BITbyBIT Software Group, All Rights Reserved.
 *
 * This software is the confidential and proprietary information of
 * BITbyBIT Software Group (Confidential Information).  You shall not
 * disclose such Confidential Information and shall use it only in
 * accordance with the terms of the license agreement you entered into
 * with BITbyBIT Software Group.
 *
 * BITbyBIT SOFTWARE GROUP MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE
 * SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING
 * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. 
 * BITbyBIT Software Group LLC SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY
 * LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS
 * SOFTWARE OR ITS DERIVATIVES.
 *---------------------------------------------------------------------
 *
 * Project: AVD_Template
 *
 * OS Specific Data and Functions (os_functions.h)
 *
 * $VER: os_functions.h 1.0.0.0
 * 
 */
 
#ifndef __OS_FUNCTIONS_H__
#define __OS_FUNCTIONS_H__

#include <os_main.h>
#include <common.h>

enum Hide_Window_Methods
{
    HIDE_ALL_WINDOWS,
    ICONIFY_ALL_WINDOWS,
    CENTER_MAIN_WINDOW
};

AVD_ERRORCODE os_AllocateDependentObjects( OSAPP *pOSApp );
VOID          os_CloseLibs( OSAPP *pOSApp );
AVD_ERRORCODE os_CreateGUI( OSAPP *pOSApp );
AVD_ERRORCODE os_DisplayGUI( OSAPP *pOSApp );
VOID          os_FreeDependentObjects( OSAPP *pOSApp );
AVD_ERRORCODE os_HideGUI( OSAPP *pOSApp, enum Hide_Window_Methods nHideMethod );
BOOL          os_OpenLibs( OSAPP *pOSApp );
AVD_ERRORCODE os_ProcessEvents( OSAPP *pOSApp );
uint32        os_ReturnAllSigmasks( OSAPP *pOSApp, struct List *pWindowList );
struct List * os_ReturnList( OSAPP *pOSApp, uint32 lObjectID );

#endif /* End of __OS_MAIN_H__ */

syntax highlighted by Code2HTML, v. 0.9.1