1 // (C) Copyright Gennadiy Rozental 2005-2008. 2 // Use, modification, and distribution are subject to the 3 // Boost Software License, Version 1.0. (See accompanying file 4 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 6 // See http://www.boost.org/libs/test for the library home page. 7 // 8 // File : $RCSfile$ 9 // 10 // Version : $Revision: 49312 $ 11 // 12 // Description : cla subsystem forward declarations 13 // *************************************************************************** 14 15 #ifndef BOOST_RT_CLA_FWD_HPP_062604GER 16 #define BOOST_RT_CLA_FWD_HPP_062604GER 17 18 // Boost.Runtime.Parameter 19 #include <boost/test/utils/runtime/config.hpp> 20 21 // Boost 22 #include <boost/shared_ptr.hpp> 23 24 namespace boost { 25 26 namespace BOOST_RT_PARAM_NAMESPACE { 27 28 namespace cla { 29 30 class parser; 31 class parameter; 32 typedef shared_ptr<parameter> parameter_ptr; 33 class naming_policy; 34 typedef shared_ptr<naming_policy> naming_policy_ptr; 35 class argv_traverser; 36 37 namespace rt_cla_detail { 38 39 template<typename T> class const_generator; 40 template<typename T> class ref_generator; 41 42 template<typename T> class assigner; 43 44 class named_parameter_base; 45 class positional_parameter_base; 46 47 } // namespace rt_cla_detail 48 49 } // namespace cla 50 51 } // namespace BOOST_RT_PARAM_NAMESPACE 52 53 } // namespace boost 54 55 #endif // BOOST_RT_CLA_FWD_HPP_062604GER 56