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