resources.hpp
Go to the documentation of this file.
00001 /* 00002 Copyright 2005-2007 Adobe Systems Incorporated 00003 Distributed under the MIT License (see accompanying file LICENSE_1_0_0.txt 00004 or a copy at http://stlab.adobe.com/licenses.html) 00005 */ 00006 00007 /****************************************************************************************************/ 00008 00009 #ifndef ADOBE_WIDGET_RESOURCES_HPP 00010 #define ADOBE_WIDGET_RESOURCES_HPP 00011 00012 /****************************************************************************************************/ 00013 00014 #include <boost/filesystem/path.hpp> 00015 #include <boost/filesystem/fstream.hpp> 00016 00017 /****************************************************************************************************/ 00018 00019 namespace adobe { 00020 00021 /****************************************************************************************************/ 00022 00023 void push_resource_root_path(const boost::filesystem::path& root); 00024 void pop_resource_root_path(); 00025 00026 boost::filesystem::path find_resource(const boost::filesystem::path& name); 00027 00028 /****************************************************************************************************/ 00029 00030 struct resource_context_t 00031 { 00032 explicit resource_context_t(const boost::filesystem::path& root) 00033 { 00034 push_resource_root_path(root); 00035 } 00036 00037 ~resource_context_t() 00038 { 00039 pop_resource_root_path(); 00040 } 00041 }; 00042 00043 /****************************************************************************************************/ 00044 00045 } // namespace adobe 00046 00047 /****************************************************************************************************/ 00048 00049 // ADOBE_WIDGET_RESOURCES_HPP 00050 #endif 00051 00052 /****************************************************************************************************/ |