GiNaC 1.8.9
GiNaC::class_info< OPT > Class Template Reference

#include <class_info.h>

Classes

struct  tree_node
 

Public Member Functions

 class_info (const OPT &o)
 
class_infoget_parent () const
 Get pointer to class_info of parent class (or nullptr).
 

Static Public Member Functions

static const class_infofind (const std::string &class_name)
 Find class_info by name.
 
static void dump_hierarchy (bool verbose=false)
 Dump class hierarchy to std::cout.
 

Public Attributes

OPT options
 

Static Private Member Functions

static void dump_tree (tree_node *n, const std::string &prefix, bool verbose)
 
static void identify_parents ()
 

Private Attributes

class_infonext
 
class_infoparent
 

Static Private Attributes

static class_infofirst
 
static bool parents_identified
 

Detailed Description

template<class OPT>
class GiNaC::class_info< OPT >

Definition at line 41 of file class_info.h.

Constructor & Destructor Documentation

◆ class_info()

template<class OPT>
GiNaC::class_info< OPT >::class_info ( const OPT & o)
inline

Member Function Documentation

◆ get_parent()

template<class OPT>
class_info * GiNaC::class_info< OPT >::get_parent ( ) const
inline

Get pointer to class_info of parent class (or nullptr).

Definition at line 50 of file class_info.h.

Referenced by GiNaC::function::print(), and GiNaC::basic::print_dispatch().

◆ find()

template<class OPT>
const class_info< OPT > * GiNaC::class_info< OPT >::find ( const std::string & class_name)
static

Find class_info by name.

Definition at line 84 of file class_info.h.

References class_info(), find(), first, next, and options.

Referenced by find().

◆ dump_hierarchy()

template<class OPT>
void GiNaC::class_info< OPT >::dump_hierarchy ( bool verbose = false)
static

Dump class hierarchy to std::cout.

Definition at line 148 of file class_info.h.

References class_info(), dump_tree(), first, identify_parents(), and GiNaC::tree().

◆ dump_tree()

template<class OPT>
void GiNaC::class_info< OPT >::dump_tree ( tree_node * n,
const std::string & prefix,
bool verbose )
staticprivate

◆ identify_parents()

template<class OPT>
void GiNaC::class_info< OPT >::identify_parents ( )
staticprivate

Member Data Documentation

◆ options

template<class OPT>
OPT GiNaC::class_info< OPT >::options

Definition at line 62 of file class_info.h.

Referenced by dump_tree(), find(), GiNaC::function::print(), and GiNaC::basic::print_dispatch().

◆ first

template<class OPT>
class_info* GiNaC::class_info< OPT >::first
staticprivate

Definition at line 76 of file class_info.h.

Referenced by dump_hierarchy(), find(), and identify_parents().

◆ next

template<class OPT>
class_info* GiNaC::class_info< OPT >::next
private

Definition at line 77 of file class_info.h.

Referenced by find().

◆ parent

template<class OPT>
class_info* GiNaC::class_info< OPT >::parent
mutableprivate

Definition at line 78 of file class_info.h.

◆ parents_identified

template<class OPT>
bool GiNaC::class_info< OPT >::parents_identified
staticprivate

Definition at line 80 of file class_info.h.

Referenced by identify_parents().


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

This page is part of the GiNaC developer's reference. It was generated automatically by doxygen. For an introduction, see the tutorial.