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

#include <macro_definition.hpp>

Collaboration diagram for boost::wave::util::macro_definition< TokenT, ContainerT >:

Public Types

typedef std::vector< TokenT > parameter_container_type
 
typedef ContainerT definition_container_type
 
typedef
parameter_container_type::const_iterator 
const_parameter_iterator_t
 
typedef
definition_container_type::const_iterator 
const_definition_iterator_t
 

Public Member Functions

 macro_definition (TokenT const &token_, bool has_parameters, bool is_predefined_, long uid_)
 
void replace_parameters ()
 

Public Attributes

TokenT macroname
 
parameter_container_type macroparameters
 
definition_container_type macrodefinition
 
long uid
 
bool is_functionlike
 
bool replaced_parameters
 
bool is_available_for_replacement
 
bool is_predefined
 
boost::detail::atomic_count use_count
 

Member Typedef Documentation

template<typename TokenT, typename ContainerT>
typedef definition_container_type::const_iterator boost::wave::util::macro_definition< TokenT, ContainerT >::const_definition_iterator_t
template<typename TokenT, typename ContainerT>
typedef parameter_container_type::const_iterator boost::wave::util::macro_definition< TokenT, ContainerT >::const_parameter_iterator_t
template<typename TokenT, typename ContainerT>
typedef ContainerT boost::wave::util::macro_definition< TokenT, ContainerT >::definition_container_type
template<typename TokenT, typename ContainerT>
typedef std::vector<TokenT> boost::wave::util::macro_definition< TokenT, ContainerT >::parameter_container_type

Constructor & Destructor Documentation

template<typename TokenT, typename ContainerT>
boost::wave::util::macro_definition< TokenT, ContainerT >::macro_definition ( TokenT const &  token_,
bool  has_parameters,
bool  is_predefined_,
long  uid_ 
)
inline

Member Function Documentation

Member Data Documentation

template<typename TokenT, typename ContainerT>
bool boost::wave::util::macro_definition< TokenT, ContainerT >::is_available_for_replacement
template<typename TokenT, typename ContainerT>
bool boost::wave::util::macro_definition< TokenT, ContainerT >::is_predefined
template<typename TokenT, typename ContainerT>
TokenT boost::wave::util::macro_definition< TokenT, ContainerT >::macroname
template<typename TokenT, typename ContainerT>
bool boost::wave::util::macro_definition< TokenT, ContainerT >::replaced_parameters
template<typename TokenT, typename ContainerT>
long boost::wave::util::macro_definition< TokenT, ContainerT >::uid
template<typename TokenT, typename ContainerT>
boost::detail::atomic_count boost::wave::util::macro_definition< TokenT, ContainerT >::use_count

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