[ Module Hierarchy | Class Hierarchy ]

# Class Hierarchy

- pygccxml.declarations.class_declaration.ACCESS_TYPES: class that defines "access" constants
- exceptions.BaseException: Common base class for all exceptions
  - exceptions.Exception: Common base class for all non-exit exceptions.
    - exceptions.StandardError: Base class for all standard Python exceptions that do not represent interpreter exiting.
      - exceptions.RuntimeError: Unspecified run-time error.
        - pygccxml.declarations.matcher.declaration_not_found_t: exception, that will be raised, if the declaration could not be found
        - pygccxml.parser.source_reader.gccxml_runtime_error_t
        - pygccxml.declarations.matcher.multiple_declarations_found_t: exception, that will be raised, if more than one declaration was found
        - pygccxml.declarations.algorithm.visit_function_has_not_been_found_t: exception that is raised, from apply_visitor, when a visitor could not be applied.
- pygccxml.declarations.class_declaration.CLASS_TYPES: class that defines "class" type constants
- pyplusplus.module_creator.sort_algorithms.COLOR
- pygccxml.parser.project_reader.COMPILATION_MODE
- pygccxml.parser.project_reader.file_configuration_t.CONTENT_TYPE
- pyplusplus.decl_wrappers.call_policies.CREATION_POLICY: Implementation details
- xml.sax.handler.ContentHandler: Interface for receiving logical document content events.
  - pygccxml.parser.scanner.scanner_t
    - pygccxml.parser.etree_scanner.ietree_scanner_t
- pyplusplus.decl_wrappers.class_wrapper.class_t.EXPOSED_CLASS_TYPE
- logging.Formatter: Formatter instances are used to convert a LogRecord to text.
  - pyplusplus._logging_.multi_line_formatter.multi_line_formatter_t: Custom log formatter to split long message into several lines.
- pyplusplus.decl_wrappers.class_wrapper.impl_details.GUESS_VALUES
- Tkinter.Grid: Geometry manager Grid.
  - Tkinter.Widget: Internal class.
    - Tkinter.Frame: Frame widget which may contain other widgets and can have a 3D border.
      - pyplusplus.gui.ui.custom_frame_t
        - pyplusplus.gui.ui.actions_ui_t
        - pyplusplus.gui.ui.generated_code_ui_t
        - pyplusplus.gui.ui.header_file_ui_t
        - pyplusplus.gui.ui.main_widget_ui_t
        - pyplusplus.gui.ui.parser_configuration_ui_t
        - pyplusplus.gui.ui.statistics_t
- Tkinter.Misc: Internal class.
  - Tkinter.BaseWidget: Internal class.
    - Tkinter.Widget: Internal class.
      - Tkinter.Frame: Frame widget which may contain other widgets and can have a 3D border.
        - pyplusplus.gui.ui.custom_frame_t
          - pyplusplus.gui.ui.actions_ui_t
          - pyplusplus.gui.ui.generated_code_ui_t
          - pyplusplus.gui.ui.header_file_ui_t
          - pyplusplus.gui.ui.main_widget_ui_t
          - pyplusplus.gui.ui.parser_configuration_ui_t
          - pyplusplus.gui.ui.statistics_t
- Tkinter.Pack: Geometry manager Pack.
  - Tkinter.Widget: Internal class.
    - Tkinter.Frame: Frame widget which may contain other widgets and can have a 3D border.
      - pyplusplus.gui.ui.custom_frame_t
        - pyplusplus.gui.ui.actions_ui_t
        - pyplusplus.gui.ui.generated_code_ui_t
        - pyplusplus.gui.ui.header_file_ui_t
        - pyplusplus.gui.ui.main_widget_ui_t
        - pyplusplus.gui.ui.parser_configuration_ui_t
        - pyplusplus.gui.ui.statistics_t
- Tkinter.Place: Geometry manager Place.
  - Tkinter.Widget: Internal class.
    - Tkinter.Frame: Frame widget which may contain other widgets and can have a 3D border.
      - pyplusplus.gui.ui.custom_frame_t
        - pyplusplus.gui.ui.actions_ui_t
        - pyplusplus.gui.ui.generated_code_ui_t
        - pyplusplus.gui.ui.header_file_ui_t
        - pyplusplus.gui.ui.main_widget_ui_t
        - pyplusplus.gui.ui.parser_configuration_ui_t
        - pyplusplus.gui.ui.statistics_t
- pyplusplus.code_creators.calldef.operator_t.SELF_POSITION
- pygccxml.declarations.calldef.VIRTUALITY_TYPES: class that defines "virtuality" constants
- pygccxml.declarations.calldef.argument_t: class, that describes argument of "callable" declaration
- pyplusplus.code_creators.calldef_utils.argument_utils_t
- pygccxml.declarations.type_traits.auto_ptr_traits: implements functionality, needed for convinient work with std::auto_ptr pointers
- pygccxml.utils.fs_utils.base_files_iterator
  - pygccxml.utils.fs_utils.files_walker
- basestring: Type basestring cannot be instantiated; it is the base for str and unicode.
  - str: str(object) -> string
    - pyplusplus.messages.warnings_.message_type: implementation details
      - pyplusplus.messages.warnings_.code_generation_error
      - pyplusplus.messages.warnings_.compilation_error
      - pyplusplus.messages.warnings_.execution_error
      - pyplusplus.messages.warnings_.warning
- pygccxml.parser.declarations_cache.cache_base_t
  - pygccxml.parser.directory_cache.directory_cache_t: Cache class that stores its data as multiple files inside a directory.
  - pygccxml.parser.declarations_cache.dummy_cache_t
  - pygccxml.parser.declarations_cache.file_cache_t: Cache implementation to store data in a pickled form in a file.
- pyplusplus.decl_wrappers.call_policies.call_policy_t: base class for all classes, which generate "call policies" code
  - pyplusplus.decl_wrappers.call_policies.compound_policy_t: base class for all call policies, except the default one
    - pyplusplus.decl_wrappers.call_policies.convert_array_to_tuple_t: implements code generation for Py++ defined "as_tuple" value policy
    - pyplusplus.decl_wrappers.call_policies.return_argument_t: implements code generation for boost::python::return_argument call policies
    - pyplusplus.decl_wrappers.call_policies.return_internal_reference_t: implements code generation for boost::python::return_internal_reference call policies
    - pyplusplus.decl_wrappers.call_policies.return_value_policy_t: implements code generation for boost::python::return_value_policy call policies
    - pyplusplus.decl_wrappers.call_policies.with_custodian_and_ward_t: implements code generation for boost::python::with_custodian_and_ward call policies
      - pyplusplus.decl_wrappers.call_policies.with_custodian_and_ward_postcall_t: implements code generation for boost::python::with_custodian_and_ward_postcall call policies
  - pyplusplus.decl_wrappers.call_policies.custom_call_policies_t: implements code generation for user defined call policies
  - pyplusplus.decl_wrappers.call_policies.default_call_policies_t: implements code generation for boost::python::default_call_policies
  - pyplusplus.decl_wrappers.call_policies.return_range_t: implements code generation for Py++ defined "return_range" call policies
- pygccxml.declarations.mdecl_wrapper.call_redirector_t: Internal class used to call some function of objects
- pyplusplus.module_creator.sort_algorithms.calldef_organizer_t
- pygccxml.declarations.cpptypes.calldef_type_t: base class for all types that describes "callable" declaration
  - pygccxml.declarations.cpptypes.free_function_type_t: describes free function type
  - pygccxml.declarations.cpptypes.member_function_type_t: describes member function type
- pygccxml.parser.patcher.casting_operator_patcher_t
- pyplusplus.decl_wrappers.class_wrapper.class_common_details_t: defines few properties that are common to class declaration and definition classes
  - pyplusplus.decl_wrappers.class_wrapper.class_declaration_t
  - pyplusplus.decl_wrappers.class_wrapper.class_t
- pyplusplus.module_creator.sort_algorithms.class_organizer_t
- pyplusplus.code_creators.code_creator.code_creator_t: code_creator_t is the base class for all code creators.
  - pyplusplus.code_creators.global_variable.array_gv_wrapper_t: Creates C++ code that register array class.
  - pyplusplus.code_creators.member_variable.array_mv_wrapper_t: Creates C++ code that register array class.
  - pyplusplus.code_creators.member_variable.bit_field_wrapper_t: Creates C++ code that creates accessor for bit fields
  - pyplusplus.code_creators.calldef.calldef_overloads_class_t
    - pyplusplus.code_creators.calldef.free_fun_overloads_class_t
    - pyplusplus.code_creators.calldef.mem_fun_overloads_class_t
  - pyplusplus.code_creators.calldef.calldef_wrapper_t
    - pyplusplus.code_creators.calldef.constructor_wrapper_t: Creates C++ code that builds wrapper arround exposed constructor.
    - pyplusplus.code_creators.calldef.mem_fun_private_v_wrapper_t
    - pyplusplus.code_creators.calldef.mem_fun_protected_pv_wrapper_t
    - pyplusplus.code_creators.calldef.mem_fun_protected_s_wrapper_t
    - pyplusplus.code_creators.calldef.mem_fun_protected_v_wrapper_t
    - pyplusplus.code_creators.calldef.mem_fun_protected_wrapper_t
    - pyplusplus.code_creators.calldef.mem_fun_pv_wrapper_t
    - pyplusplus.code_creators.calldef_transformed.mem_fun_v_transformed_wrapper_t
    - pyplusplus.code_creators.calldef.mem_fun_v_wrapper_t
    - pyplusplus.code_creators.calldef_transformed.sealed_fun_transformed_wrapper_t
      - pyplusplus.code_creators.calldef_transformed.free_fun_transformed_wrapper_t
      - pyplusplus.code_creators.calldef_transformed.mem_fun_transformed_wrapper_t
  - pyplusplus.code_creators.compound.compound_t
    - pyplusplus.code_creators.module_body.module_body_t
    - pyplusplus.code_creators.module.module_t: This class represents the source code for the entire extension module.
    - pyplusplus.code_creators.scoped.scoped_t
      - pyplusplus.code_creators.class_declaration.class_declaration_t
      - pyplusplus.code_creators.class_declaration.class_t: Creates boost.python code that needed to export a class
      - pyplusplus.code_creators.class_declaration.class_wrapper_t: Creates C++ code that creates wrapper arround some class
  - pyplusplus.code_creators.calldef.copy_constructor_wrapper_t: Creates wrapper class constructor from wrapped class instance.
  - pyplusplus.code_creators.custom.custom_t
    - pyplusplus.code_creators.custom.custom_text_t
  - pyplusplus.code_creators.calldef.destructor_wrapper_t: Creates class wrapper destructor from the code provided by the user
  - pyplusplus.code_creators.exception_translator.exception_translator_t
  - pyplusplus.code_creators.include.include_t: Creates C++ code for include directive
  - pyplusplus.code_creators.instruction.instruction_t: This class is used as a base class for different instruction for code creators.
    - pyplusplus.code_creators.include_directories.include_directories_t: The instance of this class holds a list of user defined directories.
  - pyplusplus.code_creators.license.license_t: This class allows user to put his license on the top of every generated file.
  - pyplusplus.code_creators.member_variable.mem_var_ref_wrapper_t: Creates C++ code that creates accessor for class member variable, that has type reference.
  - pyplusplus.code_creators.member_variable.member_variable_wrapper_t: Creates C++ code that creates accessor for pointer class variables
  - pyplusplus.code_creators.namespace.namespace_alias_t
  - pyplusplus.code_creators.namespace.namespace_using_t
  - pyplusplus.code_creators.calldef.null_constructor_wrapper_t: Creates wrapper for compiler generated null constructor.
  - pyplusplus.code_creators.opaque_type_registrator.opaque_type_registrator_t: This class creates code that register static sized array
  - pyplusplus.code_creators.registration_based.registration_based_t: Code creator that is based on a declaration.
    - pyplusplus.code_creators.array_1_registrator.array_1_registrator_t: This class creates code that register static sized array
    - pyplusplus.code_creators.calldef.calldef_overloads_t
      - pyplusplus.code_creators.calldef.free_fun_overloads_t
      - pyplusplus.code_creators.calldef.mem_fun_overloads_t
    - pyplusplus.code_creators.calldef.calldef_t
      - pyplusplus.code_creators.calldef.constructor_t: Creates boost.python code needed to expose constructor.
      - pyplusplus.code_creators.calldef_transformed.constructor_transformed_t
      - pyplusplus.code_creators.calldef.free_function_t
      - pyplusplus.code_creators.calldef.make_constructor_t
      - pyplusplus.code_creators.calldef.mem_fun_protected_pv_t
      - pyplusplus.code_creators.calldef.mem_fun_protected_s_t
      - pyplusplus.code_creators.calldef.mem_fun_protected_t
      - pyplusplus.code_creators.calldef.mem_fun_protected_v_t
      - pyplusplus.code_creators.calldef.mem_fun_pv_t
      - pyplusplus.code_creators.calldef.mem_fun_t
      - pyplusplus.code_creators.calldef.mem_fun_v_t
      - pyplusplus.code_creators.calldef_transformed.mem_fun_v_transformed_t
      - pyplusplus.code_creators.calldef_transformed.sealed_fun_transformed_t
        - pyplusplus.code_creators.calldef_transformed.free_fun_transformed_t: Creates code for public non-virtual member functions.
        - pyplusplus.code_creators.calldef_transformed.mem_fun_transformed_t: Creates code for public non-virtual member functions.
    - pyplusplus.code_creators.calldef.casting_constructor_t: Creates boost.python code needed to register type conversions( implicitly_convertible ).
    - pyplusplus.code_creators.calldef.casting_member_operator_t: Creates boost.python code needed to register casting operators.
    - pyplusplus.code_creators.calldef.casting_operator_t: Creates boost.python code needed to register type conversions( implicitly_convertible )
    - pyplusplus.code_creators.class_declaration.class_declaration_t
    - pyplusplus.code_creators.class_declaration.class_t: Creates boost.python code that needed to export a class
    - pyplusplus.code_creators.enum.enum_t: Creates boost.python code that expose C++ enum
    - pyplusplus.code_creators.exception_translator.exception_translator_register_t
    - pyplusplus.code_creators.ctypes_integration_creators.expose_sizeof_t: creates code that expose address of the object to Python
    - pyplusplus.code_creators.ctypes_integration_creators.expose_this_t: creates code that expose address of the object to Python
    - pyplusplus.code_creators.global_variable.global_variable_base_t: Base class for all global variables code creators.
      - pyplusplus.code_creators.global_variable.array_gv_t: Creates boost.python code that exposes array global variable.
      - pyplusplus.code_creators.global_variable.global_variable_addressof_t: Creates boost.python code that exposes address of global variable.
      - pyplusplus.code_creators.global_variable.global_variable_t: Creates boost.python code that exposes global variable.
    - pyplusplus.code_creators.indexing_suites.indexing_suite1_t
    - pyplusplus.code_creators.indexing_suites.indexing_suite2_t
    - pyplusplus.code_creators.member_variable.member_variable_base_t: Base class for all member variables code creators.
      - pyplusplus.code_creators.member_variable.array_mv_t: Creates boost.python code that exposes array member variable.
      - pyplusplus.code_creators.member_variable.bit_field_t: Creates boost.python code that exposes bit fields member variables
      - pyplusplus.code_creators.member_variable.mem_var_ref_t: Creates C++ code that creates accessor for class member variable, that has type reference.
      - pyplusplus.code_creators.member_variable.member_variable_addressof_t: Creates boost.python code that exposes address of member variable.
      - pyplusplus.code_creators.member_variable.member_variable_t: Creates boost.python code that exposes member variable.
    - pyplusplus.code_creators.calldef.operator_t: Creates boost.python code needed to expose supported subset of C++ operators.
    - pyplusplus.code_creators.properties.property_t
    - pyplusplus.code_creators.smart_pointers.smart_pointer_registrator_t: Convertor for boost::python::register_ptr_to_python<PTR>.
    - pyplusplus.code_creators.smart_pointers.smart_pointers_converter_t: creator for boost::python::implicitly_convertible.
    - pyplusplus.code_creators.calldef.static_method_t: Creates boost.python code that expose member function as static function.
    - pyplusplus.code_creators.unnamed_enum.unnamed_enum_t
  - pyplusplus.code_creators.indexing_suites.value_traits_t
- pygccxml.declarations.container_traits.container_traits_impl_t: this class implements the functionality needed for convinient work with STD container classes.
- pyplusplus.function_transformers.controllers.controller_base_t: base class for all controller classes
  - pyplusplus.function_transformers.controllers.virtual_mem_fun_controller_t.override_fun_controller_t
  - pyplusplus.function_transformers.controllers.sealed_fun_controller_t: base class for free and member function controllers
    - pyplusplus.function_transformers.controllers.virtual_mem_fun_controller_t.default_fun_controller_t
    - pyplusplus.function_transformers.controllers.free_fun_controller_t
    - pyplusplus.function_transformers.controllers.mem_fun_controller_t
  - pyplusplus.function_transformers.controllers.virtual_mem_fun_controller_t
- pyplusplus.code_creators.algorithm.creator_finder: This class is used as container for different find algorithms.
- pygccxml.declarations.decl_factory.decl_factory_t: declarations factory class
  - pyplusplus.decl_wrappers.dwfactory_t: declarations factory class
- pygccxml.declarations.decl_visitor.decl_visitor_t: declarations visitor interface
  - pyplusplus.module_creator.creator.creator_t: Creating code creators.
  - pygccxml.declarations.decl_printer.decl_printer_t: Helper class for printing decl tree.
    - pyplusplus.decl_wrappers.decl_wrapper_printer.decl_wrapper_printer_t: Helper class for printing declarations tree and Py++ configuration instructions
  - pygccxml.parser.linker.linker_t
  - pyplusplus.utils.exposed_decls_db_t.row_t
- pyplusplus.decl_wrappers.decl_wrapper.decl_wrapper_t: code generator declaration configuration base class
  - pyplusplus.decl_wrappers.calldef_wrapper.calldef_t: base class, for code generator configration, for function declaration classes.
    - pyplusplus.decl_wrappers.calldef_wrapper.casting_operator_t: defines a set of properties, that will instruct Py++ how to expose the casting operator
    - pyplusplus.decl_wrappers.calldef_wrapper.constructor_t: defines a set of properties, that will instruct Py++ how to expose the constructor
    - pyplusplus.decl_wrappers.calldef_wrapper.destructor_t: you may ignore this class for he time being.
    - pyplusplus.decl_wrappers.calldef_wrapper.free_function_t: defines a set of properties, that will instruct Py++ how to expose the free function
    - pyplusplus.decl_wrappers.calldef_wrapper.free_operator_t: defines a set of properties, that will instruct Py++ how to expose the free operator
    - pyplusplus.decl_wrappers.calldef_wrapper.member_function_t: defines a set of properties, that will instruct Py++ how to expose the member function
    - pyplusplus.decl_wrappers.calldef_wrapper.member_operator_t: defines a set of properties, that will instruct Py++ how to expose the member operator
  - pyplusplus.decl_wrappers.class_wrapper.class_declaration_t
  - pyplusplus.decl_wrappers.enumeration_wrapper.enumeration_t: defines a set of properties, that will instruct Py++ how to expose the enumeration
  - pyplusplus.decl_wrappers.scopedef_wrapper.scopedef_t: base class for decl_wrappers.class_t and decl_wrappers.namespace_t classes
    - pyplusplus.decl_wrappers.class_wrapper.class_t
    - pyplusplus.decl_wrappers.namespace_wrapper.namespace_t: defines a set of properties, that will instruct Py++ how to expose the namespace
  - pyplusplus.decl_wrappers.typedef_wrapper.typedef_t: defines a set of properties, that will instruct Py++ how to expose the typedef
  - pyplusplus.decl_wrappers.variable_wrapper.variable_t: defines a set of properties, that will instruct Py++ how to expose the variable
- pygccxml.declarations.algorithms_cache.declaration_algs_cache_t
- pyplusplus.code_creators.declaration_based.declaration_based_t: Code creator that is based on a declaration.
  - pyplusplus.code_creators.global_variable.array_gv_wrapper_t: Creates C++ code that register array class.
  - pyplusplus.code_creators.member_variable.array_mv_wrapper_t: Creates C++ code that register array class.
  - pyplusplus.code_creators.member_variable.bit_field_wrapper_t: Creates C++ code that creates accessor for bit fields
  - pyplusplus.code_creators.calldef.calldef_t
    - pyplusplus.code_creators.calldef.constructor_t: Creates boost.python code needed to expose constructor.
    - pyplusplus.code_creators.calldef_transformed.constructor_transformed_t
    - pyplusplus.code_creators.calldef.free_function_t
    - pyplusplus.code_creators.calldef.make_constructor_t
    - pyplusplus.code_creators.calldef.mem_fun_protected_pv_t
    - pyplusplus.code_creators.calldef.mem_fun_protected_s_t
    - pyplusplus.code_creators.calldef.mem_fun_protected_t
    - pyplusplus.code_creators.calldef.mem_fun_protected_v_t
    - pyplusplus.code_creators.calldef.mem_fun_pv_t
    - pyplusplus.code_creators.calldef.mem_fun_t
    - pyplusplus.code_creators.calldef.mem_fun_v_t
    - pyplusplus.code_creators.calldef_transformed.mem_fun_v_transformed_t
    - pyplusplus.code_creators.calldef_transformed.sealed_fun_transformed_t
      - pyplusplus.code_creators.calldef_transformed.free_fun_transformed_t: Creates code for public non-virtual member functions.
      - pyplusplus.code_creators.calldef_transformed.mem_fun_transformed_t: Creates code for public non-virtual member functions.
  - pyplusplus.code_creators.calldef.calldef_wrapper_t
    - pyplusplus.code_creators.calldef.constructor_wrapper_t: Creates C++ code that builds wrapper arround exposed constructor.
    - pyplusplus.code_creators.calldef.mem_fun_private_v_wrapper_t
    - pyplusplus.code_creators.calldef.mem_fun_protected_pv_wrapper_t
    - pyplusplus.code_creators.calldef.mem_fun_protected_s_wrapper_t
    - pyplusplus.code_creators.calldef.mem_fun_protected_v_wrapper_t
    - pyplusplus.code_creators.calldef.mem_fun_protected_wrapper_t
    - pyplusplus.code_creators.calldef.mem_fun_pv_wrapper_t
    - pyplusplus.code_creators.calldef_transformed.mem_fun_v_transformed_wrapper_t
    - pyplusplus.code_creators.calldef.mem_fun_v_wrapper_t
    - pyplusplus.code_creators.calldef_transformed.sealed_fun_transformed_wrapper_t
      - pyplusplus.code_creators.calldef_transformed.free_fun_transformed_wrapper_t
      - pyplusplus.code_creators.calldef_transformed.mem_fun_transformed_wrapper_t
  - pyplusplus.code_creators.calldef.casting_constructor_t: Creates boost.python code needed to register type conversions( implicitly_convertible ).
  - pyplusplus.code_creators.calldef.casting_member_operator_t: Creates boost.python code needed to register casting operators.
  - pyplusplus.code_creators.calldef.casting_operator_t: Creates boost.python code needed to register type conversions( implicitly_convertible )
  - pyplusplus.code_creators.calldef.copy_constructor_wrapper_t: Creates wrapper class constructor from wrapped class instance.
  - pyplusplus.code_creators.calldef.destructor_wrapper_t: Creates class wrapper destructor from the code provided by the user
  - pyplusplus.code_creators.enum.enum_t: Creates boost.python code that expose C++ enum
  - pyplusplus.code_creators.exception_translator.exception_translator_register_t
  - pyplusplus.code_creators.exception_translator.exception_translator_t
  - pyplusplus.code_creators.ctypes_integration_creators.expose_sizeof_t: creates code that expose address of the object to Python
  - pyplusplus.code_creators.ctypes_integration_creators.expose_this_t: creates code that expose address of the object to Python
  - pyplusplus.code_creators.global_variable.global_variable_base_t: Base class for all global variables code creators.
    - pyplusplus.code_creators.global_variable.array_gv_t: Creates boost.python code that exposes array global variable.
    - pyplusplus.code_creators.global_variable.global_variable_addressof_t: Creates boost.python code that exposes address of global variable.
    - pyplusplus.code_creators.global_variable.global_variable_t: Creates boost.python code that exposes global variable.
  - pyplusplus.code_creators.indexing_suites.indexing_suite1_t
  - pyplusplus.code_creators.indexing_suites.indexing_suite2_t
  - pyplusplus.code_creators.member_variable.mem_var_ref_wrapper_t: Creates C++ code that creates accessor for class member variable, that has type reference.
  - pyplusplus.code_creators.member_variable.member_variable_base_t: Base class for all member variables code creators.
    - pyplusplus.code_creators.member_variable.array_mv_t: Creates boost.python code that exposes array member variable.
    - pyplusplus.code_creators.member_variable.bit_field_t: Creates boost.python code that exposes bit fields member variables
    - pyplusplus.code_creators.member_variable.mem_var_ref_t: Creates C++ code that creates accessor for class member variable, that has type reference.
    - pyplusplus.code_creators.member_variable.member_variable_addressof_t: Creates boost.python code that exposes address of member variable.
    - pyplusplus.code_creators.member_variable.member_variable_t: Creates boost.python code that exposes member variable.
  - pyplusplus.code_creators.member_variable.member_variable_wrapper_t: Creates C++ code that creates accessor for pointer class variables
  - pyplusplus.code_creators.calldef.null_constructor_wrapper_t: Creates wrapper for compiler generated null constructor.
  - pyplusplus.code_creators.opaque_type_registrator.opaque_type_registrator_t: This class creates code that register static sized array
  - pyplusplus.code_creators.calldef.operator_t: Creates boost.python code needed to expose supported subset of C++ operators.
  - pyplusplus.code_creators.scoped.scoped_t
    - pyplusplus.code_creators.class_declaration.class_declaration_t
    - pyplusplus.code_creators.class_declaration.class_t: Creates boost.python code that needed to export a class
    - pyplusplus.code_creators.class_declaration.class_wrapper_t: Creates C++ code that creates wrapper arround some class
  - pyplusplus.code_creators.smart_pointers.smart_pointer_registrator_t: Convertor for boost::python::register_ptr_to_python<PTR>.
  - pyplusplus.code_creators.smart_pointers.smart_pointers_converter_t: creator for boost::python::implicitly_convertible.
  - pyplusplus.code_creators.calldef.static_method_t: Creates boost.python code that expose member function as static function.
  - pyplusplus.code_creators.unnamed_enum.unnamed_enum_t
  - pyplusplus.code_creators.indexing_suites.value_traits_t
- pygccxml.declarations.declaration.declaration_t: base class for all classes that represent a C++ declaration
  - pygccxml.declarations.calldef.calldef_t: base class for all "callable" declarations
    - pygccxml.declarations.calldef.free_calldef_t: base class for "callable" declarations that defined within C++ namespace
      - pygccxml.declarations.calldef.free_function_t: describes free function declaration
        - pyplusplus.decl_wrappers.calldef_wrapper.free_function_t: defines a set of properties, that will instruct Py++ how to expose the free function
      - pygccxml.declarations.calldef.free_operator_t: describes free operator declaration
        - pyplusplus.decl_wrappers.calldef_wrapper.free_operator_t: defines a set of properties, that will instruct Py++ how to expose the free operator
    - pygccxml.declarations.calldef.member_calldef_t: base class for "callable" declarations that defined within C++ class or struct
      - pygccxml.declarations.calldef.casting_operator_t: describes casting operator declaration
        - pyplusplus.decl_wrappers.calldef_wrapper.casting_operator_t: defines a set of properties, that will instruct Py++ how to expose the casting operator
      - pygccxml.declarations.calldef.constructor_t: describes constructor declaration
        - pyplusplus.decl_wrappers.calldef_wrapper.constructor_t: defines a set of properties, that will instruct Py++ how to expose the constructor
      - pygccxml.declarations.calldef.destructor_t: describes deconstructor declaration
        - pyplusplus.decl_wrappers.calldef_wrapper.destructor_t: you may ignore this class for he time being.
      - pygccxml.declarations.calldef.member_function_t: describes member function declaration
        - pyplusplus.decl_wrappers.calldef_wrapper.member_function_t: defines a set of properties, that will instruct Py++ how to expose the member function
      - pygccxml.declarations.calldef.member_operator_t: describes member operator declaration
        - pyplusplus.decl_wrappers.calldef_wrapper.member_operator_t: defines a set of properties, that will instruct Py++ how to expose the member operator
  - pygccxml.declarations.class_declaration.class_declaration_t: describes class declaration
    - pyplusplus.decl_wrappers.class_wrapper.class_declaration_t
  - pygccxml.declarations.enumeration.enumeration_t: describes C++ enum
    - pyplusplus.decl_wrappers.enumeration_wrapper.enumeration_t: defines a set of properties, that will instruct Py++ how to expose the enumeration
  - pygccxml.declarations.scopedef.scopedef_t: Base class for namespace_t and class_t classes.
    - pygccxml.declarations.class_declaration.class_t: describes class definition
      - pyplusplus.decl_wrappers.class_wrapper.class_t
    - pygccxml.declarations.namespace.namespace_t: describes C++ namespace
      - pyplusplus.decl_wrappers.namespace_wrapper.namespace_t: defines a set of properties, that will instruct Py++ how to expose the namespace
  - pygccxml.declarations.typedef.typedef_t: describes C++ typedef declaration
    - pyplusplus.decl_wrappers.typedef_wrapper.typedef_t: defines a set of properties, that will instruct Py++ how to expose the typedef
  - pygccxml.declarations.variable.variable_t: describes C++ global and member variable declaration
    - pyplusplus.decl_wrappers.variable_wrapper.variable_t: defines a set of properties, that will instruct Py++ how to expose the variable
- pygccxml.declarations.type_traits.declaration_xxx_traits: this class implements the functionality needed for convinient work with declaration classes
- pygccxml.parser.patcher.default_argument_patcher_t
- pygccxml.declarations.container_traits.defaults_eraser
- pygccxml.declarations.dependencies.dependency_info_t
- pygccxml.utils.fs_utils.directories_walker
- pyplusplus.decl_wrappers.doc_extractor.doc_extractor_i: defines documentation extractor interface
- pyplusplus.module_creator.dependencies_manager.duplicated_names_reporter_t
- pygccxml.utils.enum: Usage example: class fruits(enum): apple = 0 orange = 1
- pygccxml.parser.etree_scanner.etree_saxifier_t
- pyplusplus.utils.exposed_decls_db_t
- pygccxml.parser.project_reader.file_configuration_t: file_configuration_t - a class, that contains some data and description how to treat the data.
- pygccxml.parser.directory_cache.filename_entry_t: This is a record stored in the filename_repository_t class.
- pygccxml.parser.directory_cache.filename_repository_t: File name repository.
- pygccxml.declarations.filtering'.filtering: deprecated!
- float: float(x) -> floating point number
- pyplusplus.function_transformers.function_transformation.function_transformation_t
- pyplusplus.gui.ui.gui_config_t
- pyplusplus.code_creators.smart_pointers.held_type_t: Helper class that can hold name of smart_ptr type and create identifier for held type from that given a creator.
- pygccxml.declarations.class_declaration.hierarchy_info_t: describes class relationship
- pyplusplus.decl_wrappers.class_wrapper.impl_details
- pygccxml.declarations.type_traits.impl_details: implementation details
- pygccxml.parser.directory_cache.index_entry_t: Entry of the index table in the directory cache index.
- pyplusplus.decl_wrappers.indexing_suite1.indexing_suite1_t: This class helps user to export STD containers, using built-in Boost.Python indexing suite.
- pyplusplus.decl_wrappers.indexing_suite2.indexing_suite2_t: This class helps user to export STD containers, using Boost.Python indexing suite V2.
- int: int(x[, base]) -> integer
- pygccxml.declarations.declaration.location_t: provides information about the location of the declaration within the source file
- pyplusplus._logging_.loggers: class-namespace, defines few loggers classes, used in the project
- pygccxml.utils.loggers: class-namespace, defines few loggers classes, used in the project
- pyplusplus.module_creator.fake_constructors_manager.manager_t
- pyplusplus.module_creator.dependencies_manager.manager_t
- pyplusplus.module_creator.opaque_types_manager.manager_t
- pygccxml.declarations.algorithm.match_declaration_t: helper class for different search algorithms.
- pygccxml.declarations.matcher'.matcher: class-namespace, contains implementation of few "find" algorithms and definition of related exception classes
- pygccxml.declarations.matchers.matcher_base_t: matcher_base_t class defines interface for classes that will implement compare functionality according to some criteria.
  - pygccxml.declarations.matchers.access_type_matcher_t: Instance of this class will match declaration by its access type: public, private or protected.
  - pygccxml.declarations.matchers.and_matcher_t: Combine several other matchers with "&".
  - pygccxml.declarations.matchers.custom_matcher_t: Instance of this class will match declaration by user custom criteria.
  - pygccxml.declarations.matchers.declaration_matcher_t: Instance of this class will match declarations by next criteria:
    - pygccxml.declarations.matchers.calldef_matcher_t: Instance of this class will match callable by next criteria:
      - pygccxml.declarations.matchers.operator_matcher_t: Instance of this class will match operators by next criteria:
    - pygccxml.declarations.matchers.namespace_matcher_t: Instance of this class will match namespaces by name.
    - pygccxml.declarations.matchers.variable_matcher_t: Instance of this class will match variables by next criteria:
  - pygccxml.declarations.matchers.not_matcher_t: Return the inverse result of matcher, using "~"
  - pygccxml.declarations.matchers.or_matcher_t: Combine several other matchers with "|".
  - pygccxml.declarations.matchers.regex_matcher_t: Instance of this class will match declaration using regular expression.
  - pygccxml.declarations.matchers.virtuality_type_matcher_t: Instance of this class will match declaration by its virtuality type: not virtual, virtual or pure virtual.
- pygccxml.declarations.mdecl_wrapper.mdecl_wrapper_t: Multiple declarations wrapper.
- pyplusplus.decl_wrappers.call_policies.memory_managers: implements code generation for Py++ defined memory managers
- pyplusplus.utils.missing_call_policies
- pyplusplus.module_builder.builder.module_builder_t: This class provides users with simple and intuitive interface to Py++ and/or pygccxml functionality.
- pygccxml.declarations.calldef.operator_t: base class for "operator" declarations
  - pygccxml.declarations.calldef.casting_operator_t: describes casting operator declaration
    - pyplusplus.decl_wrappers.calldef_wrapper.casting_operator_t: defines a set of properties, that will instruct Py++ how to expose the casting operator
  - pygccxml.declarations.calldef.free_operator_t: describes free operator declaration
    - pyplusplus.decl_wrappers.calldef_wrapper.free_operator_t: defines a set of properties, that will instruct Py++ how to expose the free operator
  - pygccxml.declarations.calldef.member_operator_t: describes member operator declaration
    - pyplusplus.decl_wrappers.calldef_wrapper.member_operator_t: defines a set of properties, that will instruct Py++ how to expose the member operator
- pyplusplus.decl_wrappers.calldef_wrapper.operators_helper: helps Py++ to deal with C++ operators
- pygccxml.parser.config.parser_configuration_t: Configuration object to collect parameters for invoking C++ parser
  - pygccxml.parser.config.gccxml_configuration_t: Configuration object to collect parameters for invoking gccxml.
- pygccxml.declarations.pattern_parser.parser_t: implementation details
- pygccxml.parser.project_reader.project_reader_t: Parses header files and returns the contained declarations.
- pyplusplus.decl_wrappers.properties.properties_finder_t
- property: property(fget=None, fset=None, fdel=None, doc=None) -> property attribute
  - pygccxml.utils.cached: Convert a method into a cached attribute
- pyplusplus.decl_wrappers.properties.property_recognizer_i
  - pyplusplus.decl_wrappers.properties.name_based_recognizer_t
- pyplusplus.decl_wrappers.properties.property_t: This class describes a "property".
- pygccxml.parser.declarations_cache.record_t
- pygccxml.declarations.container_traits.defaults_eraser.recursive_impl
- pyplusplus.decl_wrappers.algorithm.registration_order: class-namespace, introduce few functions, which deals with functions registration order problem: http://www.language-binding.net/pyplusplus/documentation/functions/registration_order.html
- pyplusplus.file_writers.md5sum_repository.repository_t
  - pyplusplus.file_writers.md5sum_repository.cached_repository_t
  - pyplusplus.file_writers.md5sum_repository.dummy_repository_t
- pyplusplus.module_creator.call_policies_resolver.resolver_t
  - pyplusplus.module_creator.call_policies_resolver.built_in_resolver_t
  - pyplusplus.module_creator.call_policies_resolver.default_policy_resolver_t
  - pyplusplus.module_creator.call_policies_resolver.return_internal_reference_resolver_t
  - pyplusplus.module_creator.call_policies_resolver.return_self_resolver_t
  - pyplusplus.module_creator.call_policies_resolver.return_value_policy_resolver_t
  - pyplusplus.module_creator.call_policies_resolver.variable_accessors_resolver_t
  - pyplusplus.module_creator.call_policies_resolver.void_pointer_resolver_t
- pyplusplus.code_creators.calldef_utils.return_stmt_creator_t
- pyplusplus.function_transformers.templates.sealed_fun
- pygccxml.declarations.type_traits.smart_pointer_traits: implements functionality, needed for convinient work with smart pointers
- pygccxml.parser.source_reader.source_reader_t: This class reads C++ source code and returns declarations tree.
- pyplusplus.code_creators.target_configuration.target_configuration_t: Developers do not always work with latest version of boost.python or latest version of compiler.
- pyplusplus.function_transformers.transformer.transformer_t: Base class for a function transformer.
  - pyplusplus.function_transformers.transformers.inout_t: Handles a single input/output variable.
  - pyplusplus.function_transformers.transformers.input_c_buffer_t: Handles an input of C buffere:
  - pyplusplus.function_transformers.transformers.input_static_array_t: Handles an input array with fixed size.
  - pyplusplus.function_transformers.transformers.output_static_array_t: Handles an output array of a fixed size.
  - pyplusplus.function_transformers.transformers.output_t: Handles a single output variable.
  - pyplusplus.function_transformers.transformers.type_modifier_t: Change/modify type of the argument.
    - pyplusplus.function_transformers.transformers.from_address_t: Handles a single input variable.
    - pyplusplus.function_transformers.transformers.input_t: Handles a single input variable.
    - pyplusplus.function_transformers.transformers.transfer_ownership_t: see http://boost.org/libs/python/doc/v2/faq.html#ownership
- pygccxml.declarations.algorithms_cache.type_algs_cache_t
- pygccxml.declarations.cpptypes.type_qualifiers_t: contains additional information about type: mutable, static, extern
- pygccxml.declarations.cpptypes.type_t: base class for all types
  - pygccxml.declarations.cpptypes.compound_t: class that allows to represent compound types like `const int*`
    - pygccxml.declarations.cpptypes.array_t: represents C++ array type
    - pygccxml.declarations.cpptypes.const_t: represents `whatever const` type
    - pygccxml.declarations.cpptypes.member_variable_type_t: describes member variable type
    - pygccxml.declarations.cpptypes.pointer_t: represents `whatever*` type
    - pygccxml.declarations.cpptypes.reference_t: represents `whatever&` type
    - pygccxml.declarations.cpptypes.restrict_t: represents `restrict whatever` type
    - pygccxml.declarations.cpptypes.volatile_t: represents `volatile whatever` type
  - pygccxml.declarations.cpptypes.declarated_t: class that binds between to hierarchies: type_t and declaration_t
  - pygccxml.declarations.cpptypes.dummy_type_t: provides type_t interface for a string, that defines C++ type.
  - pygccxml.declarations.cpptypes.ellipsis_t: type, that represents "..." in function definition
  - pygccxml.declarations.cpptypes.free_function_type_t: describes free function type
  - pygccxml.declarations.cpptypes.fundamental_t: base class for all fundamental, build-in types
    - pygccxml.declarations.cpptypes.bool_t: represents bool type
    - pygccxml.declarations.cpptypes.char_t: represents char type
    - pygccxml.declarations.cpptypes.complex_double_t: represents complex double type
    - pygccxml.declarations.cpptypes.complex_float_t: represents complex float type
    - pygccxml.declarations.cpptypes.complex_long_double_t: represents complex long double type
    - pygccxml.declarations.cpptypes.double_t: represents double type
    - pygccxml.declarations.cpptypes.float_t: represents float type
    - pygccxml.declarations.cpptypes.int_t: represents int type
    - pygccxml.declarations.cpptypes.java_fundamental_t: base class for all JNI defined fundamental types
      - pygccxml.declarations.cpptypes.jboolean_t: represents jboolean type
      - pygccxml.declarations.cpptypes.jbyte_t: represents jbyte type
      - pygccxml.declarations.cpptypes.jchar_t: represents jchar type
      - pygccxml.declarations.cpptypes.jdouble_t: represents jdouble type
      - pygccxml.declarations.cpptypes.jfloat_t: represents jfloat type
      - pygccxml.declarations.cpptypes.jint_t: represents jint type
      - pygccxml.declarations.cpptypes.jlong_t: represents jlong type
      - pygccxml.declarations.cpptypes.jshort_t: represents jshort type
    - pygccxml.declarations.cpptypes.long_double_t: represents long double type
    - pygccxml.declarations.cpptypes.long_int_t: represents long int type
    - pygccxml.declarations.cpptypes.long_long_int_t: represents long long int type
    - pygccxml.declarations.cpptypes.long_long_unsigned_int_t: represents long long unsigned int type
    - pygccxml.declarations.cpptypes.long_unsigned_int_t: represents long unsigned int type
    - pygccxml.declarations.cpptypes.short_int_t: represents short int type
    - pygccxml.declarations.cpptypes.short_unsigned_int_t: represents short unsigned int type
    - pygccxml.declarations.cpptypes.signed_char_t: represents signed char type
    - pygccxml.declarations.cpptypes.unsigned_char_t: represents unsigned char type
    - pygccxml.declarations.cpptypes.unsigned_int_t: represents unsigned int type
    - pygccxml.declarations.cpptypes.void_t: represents void type
    - pygccxml.declarations.cpptypes.wchar_t: represents wchar_t type
  - pygccxml.declarations.cpptypes.member_function_type_t: describes member function type
  - pygccxml.declarations.cpptypes.unknown_t: type, that represents all C++ types, that could not be parsed by GCC-XML
- pygccxml.declarations.type_visitor.type_visitor_t: types visitor interface
  - pygccxml.parser.linker.linker_t
- pyplusplus.module_creator.types_database.types_database_t
- pyplusplus.decl_wrappers.user_text.user_text_t: keeps reference to user code that belongs to declaration section
  - pyplusplus.decl_wrappers.user_text.class_user_text_t: keeps reference to user code that belongs to registration section
- pyplusplus.function_transformers.controllers.variable_t: defines C++ variable
- pyplusplus.function_transformers.controllers.variables_manager_t: function wrapper variables manager
- pyplusplus.function_transformers.templates.virtual_mem_fun
- pyplusplus.gui.wizard.wizard_t: code generator that creates Py++ code
- pyplusplus.file_writers.writer.writer_t: Base class for all module/code writers.
  - pyplusplus.file_writers.multiple_files.multiple_files_t: This class implements classic strategy of deviding classes to files one class in one header + source files.
    - pyplusplus.file_writers.balanced_files.balanced_files_t: This class implements classic strategy of deviding classes to files one class in one header + source files.
    - pyplusplus.file_writers.class_multiple_files.class_multiple_files_t: This class will split code, generated for huge classes, to few files.
  - pyplusplus.file_writers.single_file.single_file_t: generates all code into single cpp file