1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
// ==============================================================
// 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"
#include "leak_dumper.h"
//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
#ifdef WIN32
static bool readersRegistered = registerImageReaders(); //should always return true, this should guarantee that the readers are registered <--> ImageReaders is included anywhere
#else
static bool readersRegistered __attribute__((unused)) = registerImageReaders(); //should always return true, this should guarantee that the readers are registered <--> ImageReaders is included anywhere
#endif
}
}} //end namespace
#endif
|