arr_file_scanner.h
来自「CGAL is a collaborative effort of severa」· C头文件 代码 · 共 124 行
H
124 行
// Copyright (c) 2001 Tel-Aviv University (Israel).// All rights reserved.//// This file is part of CGAL (www.cgal.org); you may redistribute it under// the terms of the Q Public License version 1.0.// See the file LICENSE.QPL distributed with CGAL.//// Licensees holding a valid commercial license may use this file in// accordance with the commercial license agreement provided with the software.//// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.//// $Source: /CVSROOT/CGAL/Packages/Arrangement/include/CGAL/IO/Arr_file_scanner.h,v $// $Revision: 1.6 $ $Date: 2004/09/23 19:37:55 $// $Name: $//// Author(s) : Eti Ezra <estere@post.tau.ac.il>#ifndef CGAL_IO_ARR_FILE_SCANNER_H#define CGAL_IO_ARR_FILE_SCANNER_H 1#ifndef CGAL_BASIC_H#include <CGAL/basic.h>#endif#ifndef CGAL_KNOWN_BIT_SIZE_INTEGERS_H#include <CGAL/known_bit_size_integers.h>#endif#ifndef CGAL_PROTECT_CSTDDEF#include <cstddef>#define CGAL_PROTECT_CSTDDEF#endif#ifndef CGAL_IO_BINARY_FILE_IO_H#include <CGAL/IO/binary_file_io.h>#endif // CGAL_IO_BINARY_FILE_IO_H//#ifndef CGAL_IO_FILE_HEADER_PM_H//#include <CGAL/IO/File_header_pm.h>//#endif // CGAL_IO_FILE_HEADER_PM_H#ifndef CGAL_IO_PM_FILE_SCANNER_H#include <CGAL/IO/Pm_file_scanner.h>#endif // CGAL_IO_PM_FILE_SCANNER_H#ifndef CGAL_PROTECT_IOSTREAM#include <iostream>#define CGAL_PROTECT_IOSTREAM#endifCGAL_BEGIN_NAMESPACEtemplate <class Arrangement>class Arr_file_scanner : public Pm_file_scanner<Arrangement> {public: typedef Pm_file_scanner<Arrangement> Base; typedef typename Arrangement::Curve_node Curve_node; typedef typename Arrangement::Subcurve_node Subcurve_node; typedef typename Arrangement::Edge_node Edge_node; typedef typename Arrangement::Traits Traits; typedef typename Traits::Point Point; typedef typename Traits::X_curve X_curve; typedef typename Traits::Curve Curve;#ifndef CGAL_CFG_USING_BASE_MEMBER_BUG_3 using Base::skip_comment; using Base::in;#endif Arr_file_scanner(std::istream& in) : Pm_file_scanner<Arrangement>(in) {} Arr_file_scanner(std::istream& in, const File_header& h) : Pm_file_scanner<Arrangement>(in, h) {} void scan_Curve_node(Curve_node* cn){ skip_comment(); // providing default reading function. Curve curve; in() >> curve; cn->set_curve(curve); } void scan_Subcurve_node(Subcurve_node* scn){ skip_comment(); // providing default reading function. X_curve curve; in() >> curve; scn->set_x_monotone_curve(curve); } void scan_Edge_node(Edge_node* en){ skip_comment(); // providing default reading function. X_curve curve; in() >> curve; en->set_x_monotone_curve(curve); }};CGAL_END_NAMESPACE#endif // CGAL_IO_FILE_SCANNER_PM_H //// EOF //
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?