109,115d108
< # Generate the code needed as a prerequisite for including a
< # reference to a C++ object of this type in a SWIG .i file.
< # Typically generates one or more %import or %include statements.
< @classmethod
< def swig_predecls(cls, code):
< pass
<
232,234d224
< def swig_predecls(self, code):
< self.ptype.swig_predecls(code)
<
389,413d378
< def swig_module_name(self):
< return "%s_vector" % self.ptype_str
<
< def swig_predecls(self, code):
< code('%import "${{self.swig_module_name()}}.i"')
<
< def swig_decl(self, code):
< code('%module(package="_m5") ${{self.swig_module_name()}}')
< code('%{')
< self.ptype.cxx_predecls(code)
< code('%}')
< code()
< # Make sure the SWIGPY_SLICE_ARG is defined through this inclusion
< code('%include "std_container.i"')
< code()
< self.ptype.swig_predecls(code)
< code()
< code('%include "std_vector.i"')
< code()
<
< ptype = self.ptype_str
< cxx_type = self.ptype.cxx_type
<
< code('%template(vector_$ptype) std::vector< $cxx_type >;')
<
472,475d436
< @classmethod
< def swig_predecls(cls, code):
< code('%include "std_string.i"')
<
599,604d559
< @classmethod
< def swig_predecls(cls, code):
< # most derived types require this, so we just do it here once
< code('%import "stdint.i"')
< code('%import "base/types.hh"')
<
811,814d765
< def swig_predecls(cls, code):
< Addr.swig_predecls(code)
<
< @classmethod
845,846c796
< # Go from the Python class to the wrapped C++ class generated
< # by swig
---
> # Go from the Python class to the wrapped C++ class
928,931d877
< @classmethod
< def swig_predecls(cls, code):
< code('%include "python/swig/inet.i"')
<
985,988d930
< @classmethod
< def swig_predecls(cls, code):
< code('%include "python/swig/inet.i"')
<
1041,1044d982
< @classmethod
< def swig_predecls(cls, code):
< code('%include "python/swig/inet.i"')
<
1119,1122d1056
< @classmethod
< def swig_predecls(cls, code):
< code('%include "python/swig/inet.i"')
<
1231,1234d1164
< @classmethod
< def swig_predecls(cls, code):
< code('%include "python/swig/time.i"')
<
1408,1411d1337
< def swig_decl(cls, code):
< name = cls.__name__
< code('''\
< %module(package="_m5") enum_$name
1413,1420d1338
< %{
< #include "enums/$name.hh"
< %}
<
< %include "enums/$name.hh"
< ''')
<
<
1451,1454d1368
< def swig_predecls(cls, code):
< code('%import "python/_m5/enum_$0.i"', cls.__name__)
<
< @classmethod
1487,1491d1400
< @classmethod
< def swig_predecls(cls, code):
< code('%import "stdint.i"')
< code('%import "base/types.hh"')
<