iLab Neuromorphic Robotics Toolkit  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ImageReader.H File Reference

Author
Randolph Voorhies

License

// ////////////////////////////////////////////////////////////////////////
//              The iLab Neuromorphic Robotics Toolkit (NRT)             //
// Copyright 2010-2012 by the University of Southern California (USC)    //
//                          and the iLab at USC.                         //
//                                                                       //
//                iLab - University of Southern California               //
//                Hedco Neurociences Building, Room HNB-10               //
//                    Los Angeles, Ca 90089-2520 - USA                   //
//                                                                       //
//      See http://ilab.usc.edu for information about this project.      //
// ////////////////////////////////////////////////////////////////////////
// This file is part of The iLab Neuromorphic Robotics Toolkit.          //
//                                                                       //
// The iLab Neuromorphic Robotics Toolkit 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 3 of the License, or (at your option) any later version.      //
//                                                                       //
// The iLab Neuromorphic Robotics Toolkit 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 The iLab Neuromorphic Robotics Toolkit.  If not, see       //
// <http://www.gnu.org/licenses/>.                                       //
// ////////////////////////////////////////////////////////////////////////

Definition in file ImageReader.H.

Go to the source code of this file.

Namespaces

 nrt
 Reserved namespace for NRT core classes and functions.
 

Macros

#define NRT_REGISTER_IMAGE_READER(FUNCTIONNAME, EXTENSIONS)
 

Typedefs

typedef Factory< std::function
< GenericImage(std::string
const &)>, std::string,
std::function< std::function
< GenericImage(std::string
const &)>)>, std::map
< std::string, std::string > > 
nrt::ImageReaderFactory
 A Singleton Factory used to keep track of image readers used by readImage(). More...
 

Functions

GenericImage const nrt::readImage (std::string const &filename)
 Read the image file found at the given filename. More...
 

Macro Definition Documentation

#define NRT_REGISTER_IMAGE_READER (   FUNCTIONNAME,
  EXTENSIONS 
)
Value:
std::function<nrt::GenericImage(std::string const&)> create##FUNCTIONNAME() \
{ return FUNCTIONNAME; } \
bool imageReaderRegister##FUNCTIONNAME() \
{ \
nrt::ImageReaderFactory::instance().registerType( \
EXTENSIONS, \
create##FUNCTIONNAME); \
return true; \
} \
const bool FUNCTIONNAME##Registered __attribute__ ((unused)) = \
imageReaderRegister##FUNCTIONNAME(); \

Register an ImageReader with a global Factory.

When creating a new free function to parse an image file type, you may register that function with the ImageReaderFactory so that your new parser will be called whenever users call readImage, or try to open your associated type with an ImageSource.

()

Definition at line 75 of file ImageReader.H.