eve_evaluate.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_EVE_EVALUATE_HPP 00010 #define ADOBE_EVE_EVALUATE_HPP 00011 00012 #include <adobe/config.hpp> 00013 00014 #include <boost/function.hpp> 00015 00016 #include <adobe/dictionary_fwd.hpp> 00017 #include <adobe/name_fwd.hpp> 00018 00019 #include <adobe/adam.hpp> 00020 #include <adobe/eve_parser.hpp> 00021 #include <adobe/layout_attributes.hpp> 00022 #include <adobe/virtual_machine.hpp> 00023 00024 /*************************************************************************************************/ 00025 00026 namespace adobe { 00027 00028 /*************************************************************************************************/ 00029 00030 typedef boost::function< 00031 eve_callback_suite_t::position_t ( const eve_callback_suite_t::position_t& parent, 00032 name_t name, 00033 dictionary_t arguments)> bind_layout_proc_t; 00034 00035 eve_callback_suite_t bind_layout(const bind_layout_proc_t& proc, sheet_t& layout_sheet, 00036 virtual_machine_t& evaluator); 00037 00038 void apply_layout_parameters( layout_attributes_t& data, 00039 const dictionary_t& parameters); 00040 00041 adobe::any_regular_t layout_variables(adobe::sheet_t& layout_sheet, adobe::name_t name); 00042 00043 /*************************************************************************************************/ 00044 00045 } // namespace adobe 00046 00047 /*************************************************************************************************/ 00048 00049 #endif 00050 00051 /*************************************************************************************************/ |