Revision: 1115
http://pygccxml.svn.sourceforge.net/pygccxml/?rev=1115&view=rev
Author: roman_yakovenko
Date: 2007-09-20 11:44:54 -0700 (Thu, 20 Sep 2007)
Log Message:
-----------
fixing "already_exposed" functionality
Modified Paths:
--------------
pyplusplus_dev/pyplusplus/code_creators/calldef.py
pyplusplus_dev/pyplusplus/code_creators/class_declaration.py
pyplusplus_dev/pyplusplus/code_creators/declaration_based.py
pyplusplus_dev/pyplusplus/code_creators/enum.py
pyplusplus_dev/pyplusplus/code_creators/exception_translator.py
pyplusplus_dev/pyplusplus/code_creators/global_variable.py
pyplusplus_dev/pyplusplus/code_creators/indexing_suites.py
pyplusplus_dev/pyplusplus/code_creators/member_variable.py
pyplusplus_dev/pyplusplus/code_creators/opaque_type_registrator.py
pyplusplus_dev/pyplusplus/code_creators/smart_pointers.py
pyplusplus_dev/pyplusplus/code_creators/unnamed_enum.py
Modified: pyplusplus_dev/pyplusplus/code_creators/calldef.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/calldef.py 2007-09-18 20:49:07 UTC (rev 1114)
+++ pyplusplus_dev/pyplusplus/code_creators/calldef.py 2007-09-20 18:44:54 UTC (rev 1115)
@@ -140,6 +140,11 @@
files.append( self.declaration.call_policies.header_file )
return files
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
+
class calldef_wrapper_t( code_creator.code_creator_t
, declaration_based.declaration_based_t):
def __init__(self, function ):
@@ -183,6 +188,11 @@
files.append( self.declaration.call_policies.header_file )
return files
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
+
class free_function_t( calldef_t ):
def __init__( self, function ):
calldef_t.__init__( self, function=function )
@@ -863,7 +873,7 @@
return 'staticmethod( "%s" )' % self.function_code_creator.alias
def _get_system_headers_impl( self ):
- return []
+ return []
class constructor_wrapper_t( calldef_wrapper_t ):
"""
@@ -1070,6 +1080,10 @@
def _get_system_headers_impl( self ):
return []
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
class casting_operator_t( registration_based.registration_based_t
, declaration_based.declaration_based_t ):
"""
@@ -1094,6 +1108,11 @@
def _get_system_headers_impl( self ):
return []
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
+
class casting_member_operator_t( registration_based.registration_based_t
, declaration_based.declaration_based_t ):
"""
@@ -1131,7 +1150,13 @@
def _get_system_headers_impl( self ):
return []
+
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
+
class casting_constructor_t( registration_based.registration_based_t
, declaration_based.declaration_based_t ):
"""
@@ -1209,6 +1234,11 @@
@property
def name( self ):
return '%s_%s_overloads' % ( self.parent_decl.alias, self.alias )
+
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ for f in self.functions:
+ exposed_db.expose( f )
class mem_fun_overloads_class_t( calldef_overloads_class_t ):
def __init__( self, mem_funs ):
Modified: pyplusplus_dev/pyplusplus/code_creators/class_declaration.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/class_declaration.py 2007-09-18 20:49:07 UTC (rev 1114)
+++ pyplusplus_dev/pyplusplus/code_creators/class_declaration.py 2007-09-20 18:44:54 UTC (rev 1115)
@@ -405,10 +405,12 @@
def _get_system_headers_impl( self ):
return []
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
-
Modified: pyplusplus_dev/pyplusplus/code_creators/declaration_based.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/declaration_based.py 2007-09-18 20:49:07 UTC (rev 1114)
+++ pyplusplus_dev/pyplusplus/code_creators/declaration_based.py 2007-09-20 18:44:54 UTC (rev 1115)
@@ -54,7 +54,3 @@
def get_user_headers( self, recursive=False, unique=False ):
"""return list of user header files to be included from the generated file"""
return self.declaration.include_files
-
- def register_exposed( self, exposed_db ):
- """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
- exposed_db.expose( self.declaration )
Modified: pyplusplus_dev/pyplusplus/code_creators/enum.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/enum.py 2007-09-18 20:49:07 UTC (rev 1114)
+++ pyplusplus_dev/pyplusplus/code_creators/enum.py 2007-09-20 18:44:54 UTC (rev 1115)
@@ -66,3 +66,7 @@
def _get_system_headers_impl( self ):
return []
+
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
Modified: pyplusplus_dev/pyplusplus/code_creators/exception_translator.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/exception_translator.py 2007-09-18 20:49:07 UTC (rev 1114)
+++ pyplusplus_dev/pyplusplus/code_creators/exception_translator.py 2007-09-20 18:44:54 UTC (rev 1115)
@@ -35,7 +35,11 @@
def _get_system_headers_impl( self ):
return []
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
class exception_translator_register_t( registration_based.registration_based_t
, declaration_based.declaration_based_t ):
def __init__(self, exception_class, exception_translator):
@@ -55,3 +59,8 @@
def _get_system_headers_impl( self ):
return []
+
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
Modified: pyplusplus_dev/pyplusplus/code_creators/global_variable.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/global_variable.py 2007-09-18 20:49:07 UTC (rev 1114)
+++ pyplusplus_dev/pyplusplus/code_creators/global_variable.py 2007-09-20 18:44:54 UTC (rev 1115)
@@ -32,7 +32,12 @@
def _get_system_headers_impl( self ):
return []
-
+
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
+
class global_variable_t( global_variable_base_t ):
"""
Creates boost.python code that exposes global variable.
Modified: pyplusplus_dev/pyplusplus/code_creators/indexing_suites.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/indexing_suites.py 2007-09-18 20:49:07 UTC (rev 1114)
+++ pyplusplus_dev/pyplusplus/code_creators/indexing_suites.py 2007-09-20 18:44:54 UTC (rev 1115)
@@ -51,6 +51,11 @@
def _get_system_headers_impl( self ):
return self.configuration.include_files
+
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
class indexing_suite2_t( registration_based.registration_based_t
, declaration_based.declaration_based_t ):
@@ -121,6 +126,11 @@
def _get_system_headers_impl( self ):
return self.declaration.indexing_suite.include_files
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
+
class value_traits_t( code_creator.code_creator_t
, declaration_based.declaration_based_t ):
def __init__( self, value_class ):
@@ -178,3 +188,8 @@
def _get_system_headers_impl( self ):
return ['boost/python/suite/indexing/value_traits.hpp']
+
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
Modified: pyplusplus_dev/pyplusplus/code_creators/member_variable.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/member_variable.py 2007-09-18 20:49:07 UTC (rev 1114)
+++ pyplusplus_dev/pyplusplus/code_creators/member_variable.py 2007-09-20 18:44:54 UTC (rev 1115)
@@ -38,7 +38,12 @@
if self.declaration.setter_call_policies:
files.append( self.declaration.setter_call_policies.header_file )
return files
+
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
class member_variable_t( member_variable_base_t ):
"""
Creates boost.python code that exposes member variable.
Modified: pyplusplus_dev/pyplusplus/code_creators/opaque_type_registrator.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/opaque_type_registrator.py 2007-09-18 20:49:07 UTC (rev 1114)
+++ pyplusplus_dev/pyplusplus/code_creators/opaque_type_registrator.py 2007-09-20 18:44:54 UTC (rev 1115)
@@ -23,4 +23,7 @@
def _get_system_headers_impl( self ):
return []
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
Modified: pyplusplus_dev/pyplusplus/code_creators/smart_pointers.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/smart_pointers.py 2007-09-18 20:49:07 UTC (rev 1114)
+++ pyplusplus_dev/pyplusplus/code_creators/smart_pointers.py 2007-09-20 18:44:54 UTC (rev 1115)
@@ -76,6 +76,11 @@
def _get_system_headers_impl( self ):
return []
+
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
class smart_pointers_converter_t( registration_based.registration_based_t
, declaration_based.declaration_based_t ):
@@ -118,3 +123,7 @@
def _get_system_headers_impl( self ):
return []
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
Modified: pyplusplus_dev/pyplusplus/code_creators/unnamed_enum.py
===================================================================
--- pyplusplus_dev/pyplusplus/code_creators/unnamed_enum.py 2007-09-18 20:49:07 UTC (rev 1114)
+++ pyplusplus_dev/pyplusplus/code_creators/unnamed_enum.py 2007-09-20 18:44:54 UTC (rev 1115)
@@ -35,4 +35,9 @@
return os.linesep.join( result )
def _get_system_headers_impl( self ):
- return []
\ No newline at end of file
+ return []
+
+ def register_exposed( self, exposed_db ):
+ """Register exposed declaration in L{exposed data base<utils.exposed_decls_db_t>}"""
+ exposed_db.expose( self.declaration )
+
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|