Separate the parts of make_bindings.py out into common parts, and SWIG and SIP specific parts.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@60491 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
162
docs/doxygen/scripts/common.py
Normal file
162
docs/doxygen/scripts/common.py
Normal file
@@ -0,0 +1,162 @@
|
||||
# format: class : {method : (prototype1, prototype2)}
|
||||
# using a "*" means all prototypes
|
||||
ignored_methods = {
|
||||
"wxIcon": {'wxIcon': (['const char', 'int', 'int'], )},
|
||||
}
|
||||
|
||||
# these classes are either replaced by different data types in bindings, or have equivalent / better
|
||||
# functionality provided by the target language.
|
||||
excluded_classes = [
|
||||
"wxArchiveClassFactory",
|
||||
"wxArchiveEntry",
|
||||
"wxArchiveInputStream",
|
||||
"wxArchiveIterator",
|
||||
"wxArchiveNotifier",
|
||||
"wxArchiveOutputStream",
|
||||
"wxArray< T >",
|
||||
"wxArrayString",
|
||||
"wxAutomationObject",
|
||||
"wxBufferedInputStream",
|
||||
"wxBufferedOutputStream",
|
||||
"wxCharBuffer",
|
||||
"wxCharTypeBuffer",
|
||||
"wxClassInfo",
|
||||
"wxCmdLineParser",
|
||||
"wxCondition",
|
||||
"wxConnection",
|
||||
"wxConnectionBase",
|
||||
"wxConvAuto",
|
||||
"wxCountingOutputStream",
|
||||
"wxCriticalSection",
|
||||
"wxCriticalSectionLocker",
|
||||
"wxCSConv",
|
||||
"wxDatagramSocket",
|
||||
"wxDataInputStream",
|
||||
"wxDataOutputStream",
|
||||
"wxDir",
|
||||
"wxDirTraverser",
|
||||
"wxFFile",
|
||||
"wxFFileInputStream",
|
||||
"wxFFileOutputStream",
|
||||
"wxFile",
|
||||
"wxFileInputStream",
|
||||
"wxFileName",
|
||||
"wxFileOutputStream",
|
||||
"wxFileStream",
|
||||
"wxFilterClassFactory",
|
||||
"wxFilterInputStream",
|
||||
"wxFilterOutputStream",
|
||||
"wxFSFile",
|
||||
"wxFSVolume",
|
||||
"wxFTP",
|
||||
"wxHashMap",
|
||||
"wxHashSet",
|
||||
"wxHashTable",
|
||||
"wxHTTP",
|
||||
"wxImage::HSVValue",
|
||||
"wxImage::RGBValue",
|
||||
"wxInputStream",
|
||||
"wxIPAddress",
|
||||
"wxIPV4Address",
|
||||
"wxList< T >",
|
||||
"wxLongLong",
|
||||
"wxMBConv",
|
||||
"wxMBConvFile",
|
||||
"wxMBConvUTF7",
|
||||
"wxMBConvUTF8",
|
||||
"wxMBConvUTF16",
|
||||
"wxMBConvUTF32",
|
||||
"wxMemoryBuffer",
|
||||
"wxMemoryFSHandler",
|
||||
"wxMemoryInputStream",
|
||||
"wxMemoryOutputStream",
|
||||
"wxMessageQueue< T >",
|
||||
"wxModule",
|
||||
"wxMutex",
|
||||
"wxMutexLocker",
|
||||
"wxNode< T >",
|
||||
"wxObjectDataPtr< T >",
|
||||
"wxObjectRefData",
|
||||
"wxOutputStream",
|
||||
"wxProcess",
|
||||
"wxProcessEvent",
|
||||
"wxProtocol",
|
||||
"wxProtocolLog",
|
||||
"wxRecursionGuard",
|
||||
"wxRecursionGuardFlag",
|
||||
"wxRegKey",
|
||||
"wxScopedArray",
|
||||
"wxScopedCharTypeBuffer",
|
||||
"wxScopedPtr",
|
||||
"wxScopedPtr< T >",
|
||||
"wxSharedPtr< T >",
|
||||
"wxServer",
|
||||
"wxSockAddress",
|
||||
"wxSocketBase",
|
||||
"wxSocketClient",
|
||||
"wxSocketEvent",
|
||||
"wxSocketInputStream",
|
||||
"wxSocketOutputStream",
|
||||
"wxSortedArrayString",
|
||||
"wxStopWatch",
|
||||
"wxStreamBase",
|
||||
"wxStreamBuffer",
|
||||
"wxStreamToTextRedirector",
|
||||
"wxString",
|
||||
"wxStringBuffer",
|
||||
"wxStringBufferLength",
|
||||
"wxStringClientData",
|
||||
"wxStringInputStream",
|
||||
"wxStringOutputStream",
|
||||
"wxTarClassFactory",
|
||||
"wxTarEntry",
|
||||
"wxTarInputStream",
|
||||
"wxTarOutputStream",
|
||||
"wxTCPClient",
|
||||
"wxTCPConnection",
|
||||
"wxTCPServer",
|
||||
"wxTempFile",
|
||||
"wxTempFileOutputStream",
|
||||
"wxTextInputStream",
|
||||
"wxTextOutputStream",
|
||||
"wxThread",
|
||||
"wxThreadEvent",
|
||||
"wxThreadHelper",
|
||||
"wxULongLong",
|
||||
"wxUniChar",
|
||||
"wxUniCharRef",
|
||||
"wxURI",
|
||||
"wxURL",
|
||||
"wxUString",
|
||||
"wxVariant",
|
||||
"wxVariantData",
|
||||
"wxVector< T >",
|
||||
"wxVector< T >::reverse_iterator",
|
||||
"wxWCharBuffer",
|
||||
"wxWeakRef< T >",
|
||||
"wxWeakRefDynamic< T >",
|
||||
"wxZipInputStream",
|
||||
"wxZipOutputStream",
|
||||
"wxZlibInputStream",
|
||||
"wxZlibOutputStream",
|
||||
]
|
||||
|
||||
def get_first_value(alist):
|
||||
if len(alist) > 0:
|
||||
return alist[0]
|
||||
else:
|
||||
return ""
|
||||
|
||||
def make_enums(aclass):
|
||||
retval = ""
|
||||
for enum in aclass.enums:
|
||||
retval += "enum %s {\n" % enum
|
||||
num_values = len(aclass.enums[enum])
|
||||
for value in aclass.enums[enum]:
|
||||
retval += " %s" % value
|
||||
if not value == aclass.enums[enum][-1]:
|
||||
retval += ", "
|
||||
retval += "\n"
|
||||
retval += "};\n\n"
|
||||
|
||||
return retval
|
Reference in New Issue
Block a user