Exemple #1
0
 def generate_build_info(self):
     if self.class_name != "undefined":
         res = common_base_converter.generate_build_info(self)
     else:
         # if there isn't a class_name, we don't want the
         # we don't want the support_code to be included
         from weave import base_info  as b
         res = b.base_info()
     return res
 def __init__(self,class_name=None):
     self.type_name = 'unkown cpp_object'
     self.name =  'no name'
     if class_name:
         # customize support_code for whatever type I was handed.
         clean_name = class_name.replace('::','_')
         clean_name = clean_name.replace('<','_')
         clean_name = clean_name.replace('>','_')
         clean_name = clean_name.replace(' ','_')
         # should be enough for 64 bit machines
         str_len = len(clean_name) + 20
         vals = {'cpp_struct': class_name,
                 'cpp_clean_struct': clean_name,
                 'ptr_string_len': str_len }
         specialized_support = cpp_support_template % vals
         custom = base_info.base_info()
         custom._support_code = [specialized_support]
         self._build_information = self._build_information + [custom]
         self.type_name = class_name
 def __init__(self,class_name=None):
     self.type_name = 'unknown cpp_object'
     self.name = 'no name'
     if class_name:
         # customize support_code for whatever type I was handed.
         clean_name = class_name.replace('::','_')
         clean_name = clean_name.replace('<','_')
         clean_name = clean_name.replace('>','_')
         clean_name = clean_name.replace(' ','_')
         # should be enough for 64 bit machines
         str_len = len(clean_name) + 20
         vals = {'cpp_struct': class_name,
                 'cpp_clean_struct': clean_name,
                 'ptr_string_len': str_len}
         specialized_support = cpp_support_template % vals
         custom = base_info.base_info()
         custom._support_code = [specialized_support]
         self._build_information = self._build_information + [custom]
         self.type_name = class_name