2010-03-24 00:32:25 +01:00
// ==============================================================
// This file is part of Glest Shared Library (www.glest.org)
//
// Copyright (C) 2001-2010 Martiño Figueroa and others
//
// You can redistribute this code 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
// ==============================================================
# ifndef IMAGE_READERS_H
# define IMAGE_READERS_H
# include "FileReader.h"
# include "BMPReader.h"
# include "JPGReader.h"
# include "PNGReader.h"
# include "TGAReader.h"
2010-09-07 07:25:40 +02:00
# include "leak_dumper.h"
2010-03-24 00:32:25 +01:00
//Initialize some objects
namespace Shared { namespace Graphics {
// =====================================================
// namespace ImageRegisterer
// =====================================================
namespace ImageRegisterer {
//This function registers all image-readers, but only once (any further call is unnecessary)
bool registerImageReaders ( ) ;
//Since you can't call void methods here, I have used a method doing nothing except initializing the image Readers
2015-10-18 02:58:25 +02:00
# ifdef WIN32
static bool readersRegistered = registerImageReaders ( ) ; //should always return true, this should guarantee that the readers are registered <--> ImageReaders is included anywhere
# else
2015-09-18 19:17:52 +02:00
static bool readersRegistered __attribute__ ( ( unused ) ) = registerImageReaders ( ) ; //should always return true, this should guarantee that the readers are registered <--> ImageReaders is included anywhere
2015-10-18 02:58:25 +02:00
# endif
2010-03-24 00:32:25 +01:00
}
} } //end namespace
# endif