Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::wave::base_iteration_context< ContextT, IteratorT > Struct Template Reference

#include <cpp_iteration_context.hpp>

Inheritance diagram for boost::wave::base_iteration_context< ContextT, IteratorT >:
Collaboration diagram for boost::wave::base_iteration_context< ContextT, IteratorT >:

Public Types

enum  file_type {
  main_file,
  system_header,
  user_header
}
 

Public Member Functions

 base_iteration_context (ContextT &ctx_, BOOST_WAVE_STRINGTYPE const &fname, std::size_t if_block_depth=0)
 
 base_iteration_context (ContextT &ctx_, IteratorT const &first_, IteratorT const &last_, BOOST_WAVE_STRINGTYPE const &fname, std::size_t if_block_depth=0, file_type type_=main_file)
 

Public Attributes

IteratorT first
 
IteratorT last
 
BOOST_WAVE_STRINGTYPE real_filename
 
BOOST_WAVE_STRINGTYPE real_relative_filename
 
BOOST_WAVE_STRINGTYPE filename
 
std::size_t line
 
std::size_t emitted_lines
 
std::size_t if_block_depth
 
ContextT & ctx
 
file_type type
 

Member Enumeration Documentation

template<typename ContextT , typename IteratorT >
enum boost::wave::base_iteration_context::file_type
Enumerator
main_file 
system_header 
user_header 

Constructor & Destructor Documentation

template<typename ContextT , typename IteratorT >
boost::wave::base_iteration_context< ContextT, IteratorT >::base_iteration_context ( ContextT &  ctx_,
BOOST_WAVE_STRINGTYPE const &  fname,
std::size_t  if_block_depth = 0 
)
inline
template<typename ContextT , typename IteratorT >
boost::wave::base_iteration_context< ContextT, IteratorT >::base_iteration_context ( ContextT &  ctx_,
IteratorT const &  first_,
IteratorT const &  last_,
BOOST_WAVE_STRINGTYPE const &  fname,
std::size_t  if_block_depth = 0,
file_type  type_ = main_file 
)
inline

Member Data Documentation

template<typename ContextT , typename IteratorT >
ContextT& boost::wave::base_iteration_context< ContextT, IteratorT >::ctx
template<typename ContextT , typename IteratorT >
std::size_t boost::wave::base_iteration_context< ContextT, IteratorT >::emitted_lines
template<typename ContextT , typename IteratorT >
BOOST_WAVE_STRINGTYPE boost::wave::base_iteration_context< ContextT, IteratorT >::filename
template<typename ContextT , typename IteratorT >
IteratorT boost::wave::base_iteration_context< ContextT, IteratorT >::first
template<typename ContextT , typename IteratorT >
std::size_t boost::wave::base_iteration_context< ContextT, IteratorT >::if_block_depth
template<typename ContextT , typename IteratorT >
IteratorT boost::wave::base_iteration_context< ContextT, IteratorT >::last
template<typename ContextT , typename IteratorT >
std::size_t boost::wave::base_iteration_context< ContextT, IteratorT >::line
template<typename ContextT , typename IteratorT >
BOOST_WAVE_STRINGTYPE boost::wave::base_iteration_context< ContextT, IteratorT >::real_filename
template<typename ContextT , typename IteratorT >
BOOST_WAVE_STRINGTYPE boost::wave::base_iteration_context< ContextT, IteratorT >::real_relative_filename
template<typename ContextT , typename IteratorT >
file_type boost::wave::base_iteration_context< ContextT, IteratorT >::type

The documentation for this struct was generated from the following file: