PrevUpHomeNext

Class template symbol_resolver

boost::call_stack::symbol_resolver

Synopsis

// In header: <boost/call_stack/symbol.hpp>

template<typename Resolver> 
class symbol_resolver {
public:
  // construct/copy/destruct
  symbol_resolver(const address_type = null_address);
  template<typename T> symbol_resolver(const T &);
  template<typename T> symbol_resolver(const T *);
  symbol_resolver(const symbol_resolver &);
  symbol_resolver& operator=(symbol_resolver);

  // public member functions
  void resolve(const address_type &);
  const address_type addr() const;
  const char * binary_file() const;
  const char * raw_name() const;
  const char * demangled_name() const;
  delta_type delta() const;
  const char * source_file() const;
  unsigned int line_number() const;
  void swap(symbol_resolver &);
  template<typename OutputFormatter> std::string as_string() const;
};

Description

Symbol resolver interface to plaftorm-specific resolvers.

symbol_resolver public construct/copy/destruct

  1. symbol_resolver(const address_type addr = null_address);
  2. template<typename T> symbol_resolver(const T & arg);

    Constructors on an arbitrary address of an object or a function. Not necessarily a good idea, use with care. The underlying platform resolver might be able to resolve the given address or not.

    See Also:

    addressof.

  3. template<typename T> symbol_resolver(const T * arg);
  4. symbol_resolver(const symbol_resolver & other);
  5. symbol_resolver& operator=(symbol_resolver other);

symbol_resolver public member functions

  1. void resolve(const address_type & addr);
  2. const address_type addr() const;
  3. const char * binary_file() const;
  4. const char * raw_name() const;
  5. const char * demangled_name() const;
  6. delta_type delta() const;

    Displacement of addr() from symbol address. Some platforms have only a positive displacement.

  7. const char * source_file() const;
  8. unsigned int line_number() const;
  9. void swap(symbol_resolver & other);
  10. template<typename OutputFormatter> std::string as_string() const;

PrevUpHomeNext