00001 /*===========================================================================*\ 00002 * * 00003 * OpenMesh * 00004 * Copyright (C) 2001-2010 by Computer Graphics Group, RWTH Aachen * 00005 * www.openmesh.org * 00006 * * 00007 *---------------------------------------------------------------------------* 00008 * This file is part of OpenMesh. * 00009 * * 00010 * OpenMesh is free software: you can redistribute it and/or modify * 00011 * it under the terms of the GNU Lesser General Public License as * 00012 * published by the Free Software Foundation, either version 3 of * 00013 * the License, or (at your option) any later version with the * 00014 * following exceptions: * 00015 * * 00016 * If other files instantiate templates or use macros * 00017 * or inline functions from this file, or you compile this file and * 00018 * link it with other files to produce an executable, this file does * 00019 * not by itself cause the resulting executable to be covered by the * 00020 * GNU Lesser General Public License. This exception does not however * 00021 * invalidate any other reasons why the executable file might be * 00022 * covered by the GNU Lesser General Public License. * 00023 * * 00024 * OpenMesh is distributed in the hope that it will be useful, * 00025 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00026 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 00027 * GNU Lesser General Public License for more details. * 00028 * * 00029 * You should have received a copy of the GNU LesserGeneral Public * 00030 * License along with OpenMesh. If not, * 00031 * see <http://www.gnu.org/licenses/>. * 00032 * * 00033 \*===========================================================================*/ 00034 00035 /*===========================================================================*\ 00036 * * 00037 * $Revision: 325 $ * 00038 * $Date: 2010-06-17 12:45:58 +0200 (Do, 17 Jun 2010) $ * 00039 * * 00040 \*===========================================================================*/ 00041 00042 //============================================================================= 00043 // 00044 // CLASS newClass 00045 // 00046 //============================================================================= 00047 00048 00049 #ifndef OPENMESH_VDPM_STREAMINGDEF_HH 00050 #define OPENMESH_VDPM_STREAMINGDEF_HH 00051 00052 //== INCLUDES ================================================================= 00053 00054 //== FORWARDDECLARATIONS ====================================================== 00055 00056 //== NAMESPACES =============================================================== 00057 00058 namespace OpenMesh { 00059 namespace VDPM { 00060 00061 00062 //== CLASS DEFINITION ========================================================= 00063 00064 #define VDPM_STREAMING_PORT 4096 00065 00066 #define DEBUG_COUT 00067 //#define QDATASTREAM 00068 00069 #ifdef DEBUG_COUT 00070 static bool debug_print_; 00071 static bool debug_print() { return debug_print_; } 00072 static void set_debug_print(bool flag) { debug_print_ = flag; } 00073 #endif 00074 00075 enum VDPMDownLinkStatus { kStarted, kFinished, kStartable }; 00076 enum VDPMStreamingPhase { kBaseMesh, kVSplitHeader, kVSplits }; 00077 enum VDPMClientMode { kStatic, kDynamic }; 00078 enum VHierarchySearchMode { kBruteForce, kUseHashing }; 00079 00080 00081 //============================================================================= 00082 } // namespace VDPM 00083 } // namespace OpenMesh 00084 //============================================================================= 00085 #endif // OPENMESH_VDPROGMESH_VDPMSTREAMINGDEF_HH defined 00086 //============================================================================= 00087 00088