Package pyplusplus :: Package code_creators

# Source Code for Package pyplusplus.code_creators

      1  # Copyright 2004-2008 Roman Yakovenko.
      2  # Distributed under the Boost Software License, Version 1.0. (See
      3  # accompanying file LICENSE_1_0.txt or copy at
      4  # http://www.boost.org/LICENSE_1_0.txt)
      5
      6  """Code creators.
      7
      8  This sub-package contains the code creator classes which are nodes in
      9  the code creator tree. This tree represents the entire source code of
     10  the final extension module (even when the source code will later be
     11  distributed among several source files) and each individual code
     12  creator represents a single block of source code.
     13
     14  The base class for all code creators is L{code_creator_t}.
     15  """
     16
     17  from code_creator import code_creator_t
     18  from compound import compound_t
     19
     20  from algorithm import (make_flatten, make_flatten_list, make_flatten_generator)
     21  from algorithm import creator_finder
     22  from algorithm import create_identifier
     23  from algorithm import creators_affect_on_me
     24
     25  from custom import custom_t
     26  from custom import custom_text_t
     27
     28  from declaration_based import declaration_based_t
     29
     30  from registration_based import registration_based_t
     31
     32  from scoped import scoped_t
     33
     34  from module_body import module_body_t
     35
     36  from include import include_t
     37
     38  from unnamed_enum import unnamed_enum_t
     39
     40  from namespace import namespace_alias_t
     41  from namespace import namespace_using_t
     42
     43  from enum import enum_t
     44
     45  from calldef import free_function_t
     46  from calldef import mem_fun_t
     47  from calldef import make_constructor_t
     48
     49  from calldef import mem_fun_pv_t
     50  from calldef import mem_fun_pv_wrapper_t
     51  from calldef import mem_fun_v_t
     52  from calldef import mem_fun_v_wrapper_t
     53
     54  from calldef import mem_fun_protected_t
     55  from calldef import mem_fun_protected_wrapper_t
     56  from calldef import mem_fun_protected_s_t
     57  from calldef import mem_fun_protected_s_wrapper_t
     58  from calldef import mem_fun_protected_v_t
     59  from calldef import mem_fun_protected_v_wrapper_t
     60  from calldef import mem_fun_protected_pv_t
     61  from calldef import mem_fun_protected_pv_wrapper_t
     62
     63  from calldef import mem_fun_private_v_wrapper_t
     64  from calldef import mem_fun_private_pv_wrapper_t
     65
     66  from calldef import operator_t
     67  from calldef import constructor_t
     68  from calldef import static_method_t
     69  from calldef import casting_operator_t
     70  from calldef import mem_fun_overloads_t
     71  from calldef import free_fun_overloads_t
     72  from calldef import destructor_wrapper_t
     73  from calldef import casting_constructor_t
     74  from calldef import constructor_wrapper_t
     75  from calldef import mem_fun_overloads_class_t
     76  from calldef import casting_member_operator_t
     77  from calldef import free_fun_overloads_class_t
     78  from calldef import copy_constructor_wrapper_t
     79  from calldef import null_constructor_wrapper_t
     80
     81  from calldef_transformed import mem_fun_transformed_t
     82  from calldef_transformed import mem_fun_transformed_wrapper_t
     83  from calldef_transformed import free_fun_transformed_t
     84  from calldef_transformed import free_fun_transformed_wrapper_t
     85  from calldef_transformed import mem_fun_v_transformed_t
     86  from calldef_transformed import mem_fun_v_transformed_wrapper_t
     87  #TODO: FT for constructor
     88  #~ from calldef_transformed import constructor_transformed_t
     89  #~ from calldef_transformed import constructor_transformed_wrapper_t
     90
     91
     92  from global_variable import global_variable_base_t
     93  from global_variable import global_variable_t
     94  from global_variable import array_gv_t
     95  from global_variable import array_gv_wrapper_t
     96  from global_variable import global_variable_addressof_t
     97
     98  from member_variable import member_variable_base_t
     99  from member_variable import member_variable_t
    100  from member_variable import member_variable_wrapper_t
    101  from member_variable import bit_field_t
    102  from member_variable import bit_field_wrapper_t
    103  from member_variable import array_mv_t
    104  from member_variable import array_mv_wrapper_t
    105  from member_variable import mem_var_ref_t
    106  from member_variable import mem_var_ref_wrapper_t
    107  from member_variable import member_variable_addressof_t
    108
    109  from class_declaration import class_t
    110  from class_declaration import class_wrapper_t
    111  from class_declaration import class_declaration_t
    112
    113  from instruction import instruction_t
    114
    115  from include_directories import include_directories_t
    116
    117  from license import license_t
    118
    119  from module import module_t
    120
    121  from smart_pointers import held_type_t
    122  from smart_pointers import smart_pointers_converter_t
    123  from smart_pointers import smart_pointer_registrator_t
    124
    125  from target_configuration import target_configuration_t
    126
    127  from array_1_registrator import array_1_registrator_t
    128
    129  from indexing_suites import indexing_suite1_t
    130  from indexing_suites import indexing_suite2_t
    131  from indexing_suites import value_traits_t
    132
    133  from exception_translator import exception_translator_t
    134  from exception_translator import exception_translator_register_t
    135
    136  from opaque_type_registrator import opaque_type_registrator_t
    137
    138  from properties import property_t
    139
    140  from ctypes_integration_creators import expose_this_t
    141  from ctypes_integration_creators import expose_sizeof_t
    142