Click here to Skip to main content
15,894,017 members
Articles / Programming Languages / C++

The Dynamic Registry Factory

Rate me:
Please Sign up or sign in to vote.
4.40/5 (7 votes)
6 Jan 2010CPOL5 min read 25.3K   101   9  
The idea was to write the system in such a way that every format will have a common interface, and adding (or removing) a new format will not a affect the existing code at all.
//
//  Copyright (c) 2009 Roman Kecher (rmn@cplusplus.co.il)
//
//  Distributed under the Code Project Open License, Version 1.02.
//  See http://www.codeproject.com/info/cpol10.aspx
//

#ifndef __FILE_NOT_FOUND_EXCEPTION_H__
#define __FILE_NOT_FOUND_EXCEPTION_H__

#include <string>
#include <stdexcept>

/**
 * This exception will be thrown when a given filename
 * could not be found.
 */
class FileNotFoundException : public std::runtime_error {
    public:
        FileNotFoundException (const std::string &filename) 
            : std::runtime_error("Could not find: " + filename) {}
};

#endif // __FILE_NOT_FOUND_EXCEPTION_H__

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions