/****************************************************************************
 *
 *  Copyright (C) 2000-2001 RealNetworks, Inc. All rights reserved.
 *
 *  This program is free software.  It may be distributed under the terms
 *  in the file LICENSE, found in the top level of the source distribution.
 *
 */

#ifndef _APP_H
#define _APP_H

#include "types.h"
#include "tlist.h"
#include "thread.h"

class CApp : public CEventThread
{
private: // Unimplemented
    CApp( void );
    CApp( const CApp& );
    CApp& operator=( const CApp& );

    void Create( void ); // App thread exists by definition

public:
    CApp( int argc, char** argv );
    virtual ~CApp( void );

    virtual void Run( void );

protected:
    virtual bool Init( void );
    virtual int  Exit( void );

    void         Daemonize( void );

protected:
    int         m_argc;
    char**      m_argv;
};

extern CApp* g_pApp;

#endif //ndef _APP_H


syntax highlighted by Code2HTML, v. 0.9.1