FreeburnSystem.h
上传用户:cnxinhai
上传日期:2013-08-06
资源大小:265k
文件大小:4k
源码类别:

DVD

开发平台:

Visual C++

  1. /* This is the class description for a class that sends commands for 
  2.  * the operating system to run hidden while their output is captured
  3.  * for later processing
  4.  *
  5.  * Copyright (C) 2001, 2002 Adam Schlag
  6.  */
  7. /*
  8.  * FreeBurn Software License
  9.  * (based on the Apache Software License)
  10.  * 
  11.  * Version 1.1
  12.  * 
  13.  * Copyright (c) 2001, 2002 The FreeBurn Project. All rights reserved.
  14.  * 
  15.  * Redistribution and use in source and binary forms, with or without 
  16.  * modification, are permitted provided that the following conditions are met:
  17.  * 
  18.  * 1. Redistributions of source code must retain the above copyright 
  19.  * notice, this list of conditions and the following disclaimer.
  20.  * 
  21.  * 2. Redistributions in binary form must reproduce the above copyright 
  22.  * notice, this list of conditions and the following disclaimer in the 
  23.  * documentation and/or other materials provided with the distribution.
  24.  * 
  25.  * 3. The end-user documentation included with the redistribution, if any, must 
  26.  * include the following acknowledgment:
  27.  * 
  28.  *  "This product includes software developed by the FreeBurn 
  29.  *     Project (http://freeburn.sourceforge.net/)."
  30.  * 
  31.  * Alternately, this acknowledgment may appear in the software itself, 
  32.  * if and wherever such third-party acknowledgments normally appear.
  33.  * 
  34.  * 4. The names "FreeBurn" and "FreeBurn Project" must not be 
  35.  * used to endorse or promote products derived from this software 
  36.  * without prior written permission. For written permission, please 
  37.  * contact aschlag@users.sourceforge.net.
  38.  * 
  39.  * 5. Products derived from this software may not be called "FreeBurn", 
  40.  * nor may "FreeBurn" appear in their name, without prior written 
  41.  * permission of the FreeBurn Project.
  42.  * 
  43.  * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED 
  44.  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 
  45.  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
  46.  * DISCLAIMED. IN NO EVENT SHALL THE FREEBURN PROJECT OR ITS 
  47.  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
  48.  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
  49.  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 
  50.  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 
  51.  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 
  52.  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 
  53.  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 
  54.  * SUCH DAMAGE.
  55.  * 
  56.  * This software consists of voluntary contributions made by many 
  57.  * individuals on behalf of the FreeBurn Project. For more 
  58.  * information on the FreeBurn Project and FreeBurn, please see 
  59.  * <http://freeburn.sourceforge.net/>.
  60.  * 
  61.  * This software is distributed with software that is released under the GNU 
  62.  * General Public License (GPL).  You can find the terms of this license in the
  63.  * file GPL.txt distributed in this package.  You can find information on the
  64.  * software distributed with this package in the file PROGRAMS.txt.
  65.  */
  66. #ifdef WIN32 
  67. // This class will derive from the WinProcess class
  68. #include "BaseThread.h"
  69. #include "WinProcess.h"
  70. class CFreeburnSystem : public CWinProcess
  71. #endif
  72. {
  73. public:
  74.     /* The following methods are derived from the indicated system-
  75.        specific process class C[X}Process.  Everything is commented
  76.        out so it doesn't compile, but is here for easy reference
  77.        without having to go to the actual system-specific header.
  78.     
  79.     *** FROM CWinProcess: ***
  80.        
  81.     // creates the process based on the command string.
  82.     // returns a zero if successful, -1 if an error
  83.     int createCommandWithPipes(FXString& commandString);
  84.     // this method gets the string of text that has been saved
  85.     // for reading.  It contains the output of the process
  86.     int getStringText(FXString& outputString);    
  87.     
  88.     // this gets the handle that sends the message that a string of output is
  89.     // ready to be read
  90.     //FXInputHandle getProcessEventHandle();
  91.     // this gets the handle that sends the message that a process is finished
  92.     // running, so other stuff can happen
  93.     //FXInputHandle getCompleteEventHandle();
  94.     */
  95.     
  96. protected:
  97. private:
  98. };