Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | Related Pages | Examples

whiperrs.h

00001 //  Copyright (c) 1996-2002 by Autodesk, Inc.
00002 //
00003 //  By using this code, you are agreeing to the terms and conditions of
00004 //  the License Agreement included in the documentation for this code.
00005 //
00006 //  AUTODESK MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AS TO THE CORRECTNESS
00007 //  OF THIS CODE OR ANY DERIVATIVE WORKS WHICH INCORPORATE IT. AUTODESK
00008 //  PROVIDES THE CODE ON AN "AS-IS" BASIS AND EXPLICITLY DISCLAIMS ANY
00009 //  LIABILITY, INCLUDING CONSEQUENTIAL AND INCIDENTAL DAMAGES FOR ERRORS,
00010 //  OMISSIONS, AND OTHER PROBLEMS IN THE CODE.
00011 //
00012 //  Use, duplication, or disclosure by the U.S. Government is subject to
00013 //  restrictions set forth in FAR 52.227-19 (Commercial Computer Software
00014 //  Restricted Rights) and DFAR 252.227-7013(c)(1)(ii) (Rights in Technical
00015 //  Data and Computer Software), as applicable.
00016 //
00017 
00018 #if !defined WHIPERRS_HEADER
00019 #define WHIPERRS_HEADER
00020 
00021 #include "whiptk/whipcore.h"
00022 
00023 #define alter
00024 #define WT_ENUM_CLASS_FUNCTIONS(Classname)                                                              \
00025   protected:                                                                                            \
00026                                                                      \
00027     Enum            m_value;                                                                            \
00028   public:                                                                                               \
00029                                                                 \
00030     Classname() : m_value ((Enum) 0) {}                                                                 \
00031                                              \
00032     Classname(Classname const & in) : m_value (in.m_value) {}                                           \
00033                                           \
00034     Classname(Enum in) : m_value (in) {}                                                                \
00035                                                                \
00036     operator int() const {return (int) m_value;}                                                        \
00037                      \
00038     Classname const & operator=  (Classname const & in) alter {m_value = in.m_value; return *this;}     \
00039                                      \
00040     Classname const & operator=  (Classname::Enum in)   alter {m_value = in; return *this;}             \
00041                              \
00042     WT_Boolean        operator== (Classname const & in) const {return m_value == in.m_value;}           \
00043                                        \
00044     WT_Boolean        operator== (Classname::Enum in)   const {return m_value == in;}                   \
00045                            \
00046     WT_Boolean        operator!= (Classname const & in) const {return m_value != in.m_value;}           \
00047                                      \
00048     WT_Boolean        operator!= (Classname::Enum in)   const {return m_value != in;}                  //
00049 
00050 #define WT_ENUM_BIT_CLASS_FUNCTIONS(Classname)                                                          \
00051     WT_ENUM_CLASS_FUNCTIONS (Classname)                                                                 \
00052  \
00053     Classname const & operator|= (Classname const & in)  alter {((int &)m_value) |= in.m_value;         \
00054                                                                 return *this;}                          \
00055  \
00056     Classname const & operator|= (Classname::Enum in)    alter {((int &)m_value) |= in; return *this;}  \
00057  \
00058     Classname const & operator&= (Classname const & in)  alter {((int &)m_value) &= in.m_value;         \
00059                                                                 return *this;}                          \
00060  \
00061     Classname const & operator&= (Classname::Enum in)    alter {((int &)m_value) &= in; return *this;}  \
00062  \
00063     Classname const & operator^= (Classname const & in)  alter {((int &)m_value) ^= in.m_value;         \
00064                                                                 return *this;}                          \
00065  \
00066     Classname const & operator^= (Classname::Enum in)    alter {((int &)m_value) ^= in; return *this;}  \
00067  \
00068     Classname::Enum   operator|  (Classname const & in)  const {return (Enum)(m_value | in.m_value);}   \
00069  \
00070     Classname::Enum   operator|  (Classname::Enum in)    const {return (Enum)(m_value | in);}           \
00071  \
00072     Classname::Enum   operator&  (Classname const & in)  const {return (Enum)(m_value & in.m_value);}   \
00073  \
00074     Classname::Enum   operator&  (Classname::Enum in)    const {return (Enum)(m_value & in);}           \
00075  \
00076     Classname::Enum   operator^  (Classname const & in)  const {return (Enum)(m_value ^ in.m_value);}   \
00077  \
00078     Classname::Enum   operator^  (Classname::Enum in)    const {return (Enum)(m_value ^ in);}          //
00079 
00080 
00082 
00100 class WHIPTK_API WT_Result
00101 {
00102     public:
00104         enum Enum {
00105             Success,
00106             Waiting_For_Data,
00107             Corrupt_File_Error,
00108             End_Of_File_Error,
00109             Unknown_File_Read_Error,
00110             Out_Of_Memory_Error,
00111             File_Already_Open_Error,
00112             No_File_Open_Error,
00113             File_Write_Error,
00114             File_Open_Error,
00115             Internal_Error,
00116             Not_A_DWF_File_Error,
00117             User_Requested_Abort,
00118             DWF_Version_Higher_Than_Toolkit,
00119             Unsupported_DWF_Opcode,
00120             Unsupported_DWF_Extension_Error,
00121             End_Of_DWF_Opcode_Found,
00122             File_Inconsistency_Warning,
00123             Toolkit_Usage_Error,
00124             Decompression_Terminated,
00125             File_Close_Error,
00126             Opcode_Not_Valid_For_This_Object,
00127             DWF_Package_Format,
00128             Minor_Version_Warning,
00129             Undefined = -1
00130         };
00131 
00132     WT_ENUM_CLASS_FUNCTIONS (WT_Result)
00133 };
00134 
00135 #endif // WHIPERRS_HEADER

Generated on Tue May 17 12:07:44 2005 for Autodesk DWF Whip 2D Toolkit by  doxygen 1.4.1