X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=libs%2Fgeneric%2Fconstant.h;h=ab64ec393ca33ec3b10a04dd4dfcd18ff93dd8f8;hp=42b2fa5d6e22590e9de96bd01ce759e065853f6d;hb=0311de363b4b54196e89d254fefbcb79d39342af;hpb=231225d6f97d0b926b2e896e5783cccfbc7c5619 diff --git a/libs/generic/constant.h b/libs/generic/constant.h index 42b2fa5d..ab64ec39 100644 --- a/libs/generic/constant.h +++ b/libs/generic/constant.h @@ -1,25 +1,25 @@ /* -Copyright (C) 2001-2006, William Joseph. -All Rights Reserved. + Copyright (C) 2001-2006, William Joseph. + All Rights Reserved. -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 + */ -#if !defined(INCLUDED_GENERIC_CONSTANT_H) +#if !defined( INCLUDED_GENERIC_CONSTANT_H ) #define INCLUDED_GENERIC_CONSTANT_H /// \file @@ -29,22 +29,22 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA template struct ConstantWrapper { - typedef typename Type::Value Value; - operator Value() const - { - return Type::evaluate(); - } + typedef typename Type::Value Value; + operator Value() const + { + return Type::evaluate(); + } }; template -inline TextOutputStreamType& ostream_write(TextOutputStreamType& ostream, const ConstantWrapper& c) -{ - return ostream_write(ostream, typename Type::Value(c)); +inline TextOutputStreamType& ostream_write( TextOutputStreamType& ostream, const ConstantWrapper& c ){ + return ostream_write( ostream, typename Type::Value( c ) ); } -#define TYPE_CONSTANT(name, value, type) struct name##_CONSTANT_ { typedef type Value; static Value evaluate() { return value; } }; typedef ConstantWrapper name -#define STRING_CONSTANT(name, value) TYPE_CONSTANT(name, value, const char*) -#define INTEGER_CONSTANT(name, value) TYPE_CONSTANT(name, value, int) +#define TYPE_CONSTANT( name, value, type ) struct name ## _CONSTANT_ { typedef type Value; static Value evaluate() { return value; } }; typedef ConstantWrapper name +#define STRING_CONSTANT( name, value ) TYPE_CONSTANT ( name, value, const char* ) +#define INTEGER_CONSTANT( name, value ) TYPE_CONSTANT ( name, value, int ) +#define UINT_CONSTANT( name, value ) TYPE_CONSTANT ( name, value, unsigned int ) -STRING_CONSTANT(EmptyString, ""); +STRING_CONSTANT( EmptyString, "" ); #endif