X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fpoints.h;h=bd970e6efbd3346c04dd0da90237d3d072079dcc;hb=refs%2Fheads%2FTimePath%2Fcmake;hp=f9e6d966aa48cd0548ed2dc4b14d4c9730f7c774;hpb=0975f4af11cca8c722f692c09cb69df514284237;p=xonotic%2Fnetradiant.git diff --git a/radiant/points.h b/radiant/points.h index f9e6d966..bd970e6e 100644 --- a/radiant/points.h +++ b/radiant/points.h @@ -1,23 +1,23 @@ /* -Copyright (C) 1999-2007 id Software, Inc. and contributors. -For a list of contributors, see the accompanying CONTRIBUTORS file. + Copyright (C) 1999-2006 Id Software, Inc. and contributors. + For a list of contributors, see the accompanying CONTRIBUTORS file. -This file is part of GtkRadiant. + This file is part of GtkRadiant. -GtkRadiant is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + GtkRadiant is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -GtkRadiant is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + GtkRadiant is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License -along with GtkRadiant; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ + You should have received a copy of the GNU General Public License + along with GtkRadiant; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ //----------------------------------------------------------------------------- // @@ -25,36 +25,16 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // header for Pointfile stuff (adding a C++ class to wrap the pointfile thing in the SAX parser) // -#ifndef __POINTS__ -#define __POINTS__ - -void Pointfile_Delete (void); -void WINAPI Pointfile_Check (void); -void Pointfile_Next (void); -void Pointfile_Prev (void); -void Pointfile_Clear (void); -void Pointfile_Draw( void ); -void Pointfile_Load( void ); - -class CPointfile : public ISAXHandler -{ -public: - CPointfile() { } - void Init(); - void PushPoint( vec3_t v ); - void GenerateDisplayList(); - // SAX interface - void saxStartElement( message_info_t *ctx, const xmlChar *name, const xmlChar **attrs ); - void saxEndElement( message_info_t *ctx, const xmlChar *name ); - void saxCharacters( message_info_t *ctx, const xmlChar *ch, int len ); - char *getName(); - - // class is only used for g_pointfile and we should not attempt to free it - bool ShouldDelete() { return false; } -}; - -// instead of using Pointfile_Load you can do it by hand through g_pointfile -// but the usual pointfile mechanism remains the same, use Pointfile_Draw etc. -extern CPointfile g_pointfile; +#if !defined( INCLUDED_POINTS_H ) +#define INCLUDED_POINTS_H + +void Pointfile_Clear(); +void Pointfile_Delete( void ); + +void Pointfile_Construct(); +void Pointfile_Destroy(); + +class ISAXHandler; +extern ISAXHandler& g_pointfile; #endif