Revision: 1522
http://pygccxml.svn.sourceforge.net/pygccxml/?rev=1522&view=rev
Author: roman_yakovenko
Date: 2009-01-03 09:03:22 +0000 (Sat, 03 Jan 2009)
Log Message:
-----------
adding easybmp example - first working draft
Added Paths:
-----------
pyplusplus_dev/examples/pyeasybmp_dev/ctypes/ctypes_utils.py
pyplusplus_dev/examples/pyeasybmp_dev/ctypes/easybmp.py
pyplusplus_dev/examples/pyeasybmp_dev/ctypes/grayscale.py
pyplusplus_dev/examples/pyeasybmp_dev/ctypes/source.bmp
pyplusplus_dev/examples/pyeasybmp_dev/ctypes/target.bmp
pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/
pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.dll
pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.dll.manifest
pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.exp
pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.lib
pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.map
Added: pyplusplus_dev/examples/pyeasybmp_dev/ctypes/ctypes_utils.py
===================================================================
--- pyplusplus_dev/examples/pyeasybmp_dev/ctypes/ctypes_utils.py (rev 0)
+++ pyplusplus_dev/examples/pyeasybmp_dev/ctypes/ctypes_utils.py 2009-01-03 09:03:22 UTC (rev 1522)
@@ -0,0 +1,131 @@
+# This file has been generated by Py++.
+
+# Copyright 2004-2008 Roman Yakovenko.
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+import os
+import ctypes
+
+# what is the best way to treat overloaded constructors
+class native_callable( object ):
+ def __init__(self, dll, name, restype=None, argtypes=None ):
+ self.name = name
+ self.func = getattr( dll, dll.undecorated_names[name] )
+ self.func.restype = restype
+ self.func.argtypes = argtypes
+
+ def __call__(self, *args, **keywd ):
+ return self.func( *args, **keywd )
+
+class native_overloaded_callable( object ):
+ def __init__(self, functions ):
+ self.__functions = functions
+
+ def __call__( self, *args ):
+ types = None
+ if args:
+ types = tuple(arg.__class__ for arg in args)
+ f = self.__functions.get(types)
+ if f is None:
+ msg = ['Unable to find a function that match the arguments you passed.']
+ msg.append( 'First argument type is "this" type.' )
+ msg.append( 'This function call argument types: ' + str( types ) )
+ msg.append( 'Registered methods argument types: ' )
+ for key in self.__functions.iterkeys():
+ msg.append(' ' + str(key))
+ raise TypeError(os.linesep.join(msg))
+ else:
+ return f(*args)
+
+class multi_method_registry_t:
+ def __init__( self, factory, restype ):
+ self.factory = factory
+ self.restype = restype
+ self.__functions = {}
+
+ def register( self, callable_or_name, argtypes=None ):
+ if isinstance( callable_or_name, native_callable ):
+ callable = callable_or_name
+ else:
+ name = callable_or_name
+ callable = self.factory( name, restype=self.restype, argtypes=argtypes )
+ self.__functions[ tuple(callable.func.argtypes) ] = callable.func
+ return self
+
+ def finalize(self):
+ return native_overloaded_callable( self.__functions )
+
+
+class mem_fun_factory( object ):
+ def __init__( self, dll, wrapper, class_name, namespace='' ):
+ self.dll = dll
+ self.namespace = namespace
+ self.class_name = class_name
+ self.this_type = ctypes.POINTER( wrapper )
+
+ def __call__( self, name, **keywd ):
+ if 'argtypes' not in keywd or keywd['argtypes'] is None:
+ keywd['argtypes'] = [ self.this_type ]
+ else:
+ keywd['argtypes'].insert( 0, self.this_type )
+ return native_callable( self.dll, name, **keywd )
+
+ def __get_ns_name(self):
+ if self.namespace:
+ return self.namespace + '::'
+ else:
+ return ''
+
+ def default_constructor( self ):
+ return self( '%(ns)s%(class_name)s::%(class_name)s(void)'
+ % dict( ns=self.__get_ns_name()
+ , class_name=self.class_name ) )
+
+ def constructor( self, argtypes_str, **keywd ):
+ return self( '%(ns)s%(class_name)s::%(class_name)s(%(args)s)'
+ % dict( ns=self.__get_ns_name()
+ , class_name=self.class_name
+ , args=argtypes_str )
+ , **keywd )
+
+ def copy_constructor( self ):
+ return self( '%(ns)s%(class_name)s::%(class_name)s(%(ns)s%(class_name)s const &)'
+ % dict( ns=self.__get_ns_name()
+ , class_name=self.class_name )
+ , argtypes=[self.this_type] )
+
+ def destructor( self, is_virtual=False ):
+ virtuality = ''
+ if is_virtual:
+ virtuality = 'virtual '
+ return self( '%(virtuality)s%(ns)s%(class_name)s::~%(class_name)s(void)'
+ % dict( ns=self.__get_ns_name()
+ , virtuality=virtuality
+ , class_name=self.class_name ) )
+
+ def operator_assign( self ):
+ return self( '%(ns)s%(class_name)s & %(class_name)s::operator=(%(class_name)s const &)'
+ % dict( ns=self.__get_ns_name()
+ , class_name=self.class_name )
+ , restype=self.this_type
+ , argtypes=[self.this_type] )
+
+ def method( self, name, restype_str=None, argtypes_str=None, **keywd ):
+ if None is restype_str:
+ restype_str = 'void'
+ if None is argtypes_str:
+ argtypes_str = 'void'
+
+ return self( '%(return_)s %(ns)s%(class_name)s::%(method_name)s(%(args)s)'
+ % dict( return_=restype_str
+ , ns=self.__get_ns_name()
+ , class_name=self.class_name
+ , method_name=name
+ , args=argtypes_str )
+ , **keywd )
+
+ def multi_method( self, restype=None ):
+ return multi_method_registry_t( self, restype )
+
Added: pyplusplus_dev/examples/pyeasybmp_dev/ctypes/easybmp.py
===================================================================
--- pyplusplus_dev/examples/pyeasybmp_dev/ctypes/easybmp.py (rev 0)
+++ pyplusplus_dev/examples/pyeasybmp_dev/ctypes/easybmp.py 2009-01-03 09:03:22 UTC (rev 1522)
@@ -0,0 +1,392 @@
+# This file has been generated by Py++.
+
+import ctypes
+
+import ctypes_utils
+
+easybmp = ctypes.CPPDLL( r"E:\development\language-binding\pyplusplus_dev\examples\pyeasybmp_dev\easybmp\binaries\easybmp.dll" )
+
+easybmp.undecorated_names = {#mapping between decorated and undecorated names
+ "unsigned short FlipWORD(unsigned short)" : "?FlipWORD@@YAGG@Z",
+ "BMP::BMP(void)" : "??0BMP@@QAE@XZ",
+ "bool BMP::SetPixel(int,int RGBApixel)" : "?SetPixel@BMP@@QAE_NHHURGBApixel@@@Z",
+ "bool BMP::Read32bitRow(unsigned char *,int,int)" : "?Read32bitRow@BMP@@AAE_NPAEHH@Z",
+ "bool BMP::ReadFromFile(char const *)" : "?ReadFromFile@BMP@@QAE_NPBD@Z",
+ "void BMIH::display(void)" : "?display@BMIH@@QAEXXZ",
+ "double Square(double)" : "?Square@@YANN@Z",
+ "unsigned char BMP::FindClosestColor RGBApixel &)" : "?FindClosestColor@BMP@@AAEEAAURGBApixel@@@Z",
+ "bool BMP::Read24bitRow(unsigned char *,int,int)" : "?Read24bitRow@BMP@@AAE_NPAEHH@Z",
+ "int BMP::TellBitDepth(void)" : "?TellBitDepth@BMP@@QAEHXZ",
+ "bool BMP::Write24bitRow(unsigned char *,int,int)" : "?Write24bitRow@BMP@@AAE_NPAEHH@Z",
+ "BMIH::BMIH(void)" : "??0BMIH@@QAE@XZ",
+ "int BMP::TellWidth(void)" : "?TellWidth@BMP@@QAEHXZ",
+ "bool BMP::Write1bitRow(unsigned char *,int,int)" : "?Write1bitRow@BMP@@AAE_NPAEHH@Z",
+ "RGBApixel & RGBApixel::operator= RGBApixel const &)" : "??4RGBApixel@@QAEAAU0@ABU0@@Z",
+ "int BMP::TellVerticalDPI(void)" : "?TellVerticalDPI@BMP@@QAEHXZ",
+ "bool BMP::WriteToFile(char const *)" : "?WriteToFile@BMP@@QAE_NPBD@Z",
+ "bool BMP::Read4bitRow(unsigned char *,int,int)" : "?Read4bitRow@BMP@@AAE_NPAEHH@Z",
+ "void BMP::SetDPI(int,int)" : "?SetDPI@BMP@@QAEXHH@Z",
+ "int IntSquare(int)" : "?IntSquare@@YAHH@Z",
+ "bool BMP::Write32bitRow(unsigned char *,int,int)" : "?Write32bitRow@BMP@@AAE_NPAEHH@Z",
+ "BMFH & BMFH::operator= BMFH const &)" : "??4BMFH@@QAEAAV0@ABV0@@Z",
+ "bool BMP::Read1bitRow(unsigned char *,int,int)" : "?Read1bitRow@BMP@@AAE_NPAEHH@Z",
+ "BMFH::BMFH(void)" : "??0BMFH@@QAE@XZ",
+ "BMP::BMP BMP &)" : "??0BMP@@QAE@AAV0@@Z",
+ "bool BMP::Write4bitRow(unsigned char *,int,int)" : "?Write4bitRow@BMP@@AAE_NPAEHH@Z",
+ "unsigned int FlipDWORD(unsigned int)" : "?FlipDWORD@@YAII@Z",
+ "int BMP::TellHeight(void)" : "?TellHeight@BMP@@QAEHXZ",
+ "bool IsBigEndian(void)" : "?IsBigEndian@@YA_NXZ",
+ "RGBApixel BMP::GetPixel(int,int)const" : "?GetPixel@BMP@@QBE?AURGBApixel@@HH@Z",
+ "bool BMP::SetBitDepth(int)" : "?SetBitDepth@BMP@@QAE_NH@Z",
+ "void BMIH::SwitchEndianess(void)" : "?SwitchEndianess@BMIH@@QAEXXZ",
+ "int BMP::TellNumberOfColors(void)" : "?TellNumberOfColors@BMP@@QAEHXZ",
+ "BMP & BMP::operator= BMP const &)" : "??4BMP@@QAEAAV0@ABV0@@Z",
+ "bool BMP::SetColor(int RGBApixel)" : "?SetColor@BMP@@QAE_NHURGBApixel@@@Z",
+ "void BMFH::SwitchEndianess(void)" : "?SwitchEndianess@BMFH@@QAEXXZ",
+ "void BMFH::display(void)" : "?display@BMFH@@QAEXXZ",
+ "bool BMP::SetSize(int,int)" : "?SetSize@BMP@@QAE_NHH@Z",
+ "bool BMP::Read8bitRow(unsigned char *,int,int)" : "?Read8bitRow@BMP@@AAE_NPAEHH@Z",
+ "BMIH & BMIH::operator= BMIH const &)" : "??4BMIH@@QAEAAV0@ABV0@@Z",
+ "bool BMP::Write8bitRow(unsigned char *,int,int)" : "?Write8bitRow@BMP@@AAE_NPAEHH@Z",
+ "BMP::~BMP(void)" : "??1BMP@@QAE@XZ",
+ "RGBApixel * BMP::operator()(int,int)" : "??RBMP@@QAEPAURGBApixel@@HH@Z",
+ "RGBApixel BMP::GetColor(int)" : "?GetColor@BMP@@QAE?AURGBApixel@@H@Z",
+ "int BMP::TellHorizontalDPI(void)" : "?TellHorizontalDPI@BMP@@QAEHXZ",
+ "bool BMP::CreateStandardColorTable(void)" : "?CreateStandardColorTable@BMP@@QAE_NXZ",
+ "?FlipWORD@@YAGG@Z" : "unsigned short FlipWORD(unsigned short)",
+ "??0BMP@@QAE@XZ" : "BMP::BMP(void)",
+ "?SetPixel@BMP@@QAE_NHHURGBApixel@@@Z" : "bool BMP::SetPixel(int,int RGBApixel)",
+ "?Read32bitRow@BMP@@AAE_NPAEHH@Z" : "bool BMP::Read32bitRow(unsigned char *,int,int)",
+ "?ReadFromFile@BMP@@QAE_NPBD@Z" : "bool BMP::ReadFromFile(char const *)",
+ "?display@BMIH@@QAEXXZ" : "void BMIH::display(void)",
+ "?Square@@YANN@Z" : "double Square(double)",
+ "?FindClosestColor@BMP@@AAEEAAURGBApixel@@@Z" : "unsigned char BMP::FindClosestColor RGBApixel &)",
+ "?Read24bitRow@BMP@@AAE_NPAEHH@Z" : "bool BMP::Read24bitRow(unsigned char *,int,int)",
+ "?TellBitDepth@BMP@@QAEHXZ" : "int BMP::TellBitDepth(void)",
+ "?Write24bitRow@BMP@@AAE_NPAEHH@Z" : "bool BMP::Write24bitRow(unsigned char *,int,int)",
+ "??0BMIH@@QAE@XZ" : "BMIH::BMIH(void)",
+ "?TellWidth@BMP@@QAEHXZ" : "int BMP::TellWidth(void)",
+ "?Write1bitRow@BMP@@AAE_NPAEHH@Z" : "bool BMP::Write1bitRow(unsigned char *,int,int)",
+ "??4RGBApixel@@QAEAAU0@ABU0@@Z" : "RGBApixel & RGBApixel::operator= RGBApixel const &)",
+ "?TellVerticalDPI@BMP@@QAEHXZ" : "int BMP::TellVerticalDPI(void)",
+ "?WriteToFile@BMP@@QAE_NPBD@Z" : "bool BMP::WriteToFile(char const *)",
+ "?Read4bitRow@BMP@@AAE_NPAEHH@Z" : "bool BMP::Read4bitRow(unsigned char *,int,int)",
+ "?SetDPI@BMP@@QAEXHH@Z" : "void BMP::SetDPI(int,int)",
+ "?IntSquare@@YAHH@Z" : "int IntSquare(int)",
+ "?Write32bitRow@BMP@@AAE_NPAEHH@Z" : "bool BMP::Write32bitRow(unsigned char *,int,int)",
+ "??4BMFH@@QAEAAV0@ABV0@@Z" : "BMFH & BMFH::operator= BMFH const &)",
+ "?Read1bitRow@BMP@@AAE_NPAEHH@Z" : "bool BMP::Read1bitRow(unsigned char *,int,int)",
+ "??0BMFH@@QAE@XZ" : "BMFH::BMFH(void)",
+ "??0BMP@@QAE@AAV0@@Z" : "BMP::BMP BMP &)",
+ "?Write4bitRow@BMP@@AAE_NPAEHH@Z" : "bool BMP::Write4bitRow(unsigned char *,int,int)",
+ "?FlipDWORD@@YAII@Z" : "unsigned int FlipDWORD(unsigned int)",
+ "?TellHeight@BMP@@QAEHXZ" : "int BMP::TellHeight(void)",
+ "?IsBigEndian@@YA_NXZ" : "bool IsBigEndian(void)",
+ "?GetPixel@BMP@@QBE?AURGBApixel@@HH@Z" : "RGBApixel BMP::GetPixel(int,int)const",
+ "?SetBitDepth@BMP@@QAE_NH@Z" : "bool BMP::SetBitDepth(int)",
+ "?SwitchEndianess@BMIH@@QAEXXZ" : "void BMIH::SwitchEndianess(void)",
+ "?TellNumberOfColors@BMP@@QAEHXZ" : "int BMP::TellNumberOfColors(void)",
+ "??4BMP@@QAEAAV0@ABV0@@Z" : "BMP & BMP::operator= BMP const &)",
+ "?SetColor@BMP@@QAE_NHURGBApixel@@@Z" : "bool BMP::SetColor(int RGBApixel)",
+ "?SwitchEndianess@BMFH@@QAEXXZ" : "void BMFH::SwitchEndianess(void)",
+ "?display@BMFH@@QAEXXZ" : "void BMFH::display(void)",
+ "?SetSize@BMP@@QAE_NHH@Z" : "bool BMP::SetSize(int,int)",
+ "?Read8bitRow@BMP@@AAE_NPAEHH@Z" : "bool BMP::Read8bitRow(unsigned char *,int,int)",
+ "??4BMIH@@QAEAAV0@ABV0@@Z" : "BMIH & BMIH::operator= BMIH const &)",
+ "?Write8bitRow@BMP@@AAE_NPAEHH@Z" : "bool BMP::Write8bitRow(unsigned char *,int,int)",
+ "??1BMP@@QAE@XZ" : "BMP::~BMP(void)",
+ "??RBMP@@QAEPAURGBApixel@@HH@Z" : "RGBApixel * BMP::operator()(int,int)",
+ "?GetColor@BMP@@QAE?AURGBApixel@@H@Z" : "RGBApixel BMP::GetColor(int)",
+ "?TellHorizontalDPI@BMP@@QAEHXZ" : "int BMP::TellHorizontalDPI(void)",
+ "?CreateStandardColorTable@BMP@@QAE_NXZ" : "bool BMP::CreateStandardColorTable(void)",
+}
+
+class BMFH(ctypes.Structure):
+ """class BMFH"""
+
+ def __init__( self, *args ):
+ """BMFH::BMFH(void)"""
+ return self._methods_['__init__']( ctypes.pointer( self ), *args )
+
+ def display( self, *args ):
+ """void BMFH::display(void)"""
+ return self._methods_['display']( ctypes.pointer( self ), *args )
+
+ def SwitchEndianess( self, *args ):
+ """void BMFH::SwitchEndianess(void)"""
+ return self._methods_['SwitchEndianess']( ctypes.pointer( self ), *args )
+
+class BMIH(ctypes.Structure):
+ """class BMIH"""
+
+ def __init__( self, *args ):
+ """BMIH::BMIH(void)"""
+ return self._methods_['__init__']( ctypes.pointer( self ), *args )
+
+ def display( self, *args ):
+ """void BMIH::display(void)"""
+ return self._methods_['display']( ctypes.pointer( self ), *args )
+
+ def SwitchEndianess( self, *args ):
+ """void BMIH::SwitchEndianess(void)"""
+ return self._methods_['SwitchEndianess']( ctypes.pointer( self ), *args )
+
+class BMP(ctypes.Structure):
+ """class BMP"""
+
+ def TellBitDepth( self, *args ):
+ """int BMP::TellBitDepth(void)"""
+ return self._methods_['TellBitDepth']( ctypes.pointer( self ), *args )
+
+ def TellWidth( self, *args ):
+ """int BMP::TellWidth(void)"""
+ return self._methods_['TellWidth']( ctypes.pointer( self ), *args )
+
+ def TellHeight( self, *args ):
+ """int BMP::TellHeight(void)"""
+ return self._methods_['TellHeight']( ctypes.pointer( self ), *args )
+
+ def TellNumberOfColors( self, *args ):
+ """int BMP::TellNumberOfColors(void)"""
+ return self._methods_['TellNumberOfColors']( ctypes.pointer( self ), *args )
+
+ def SetDPI( self, *args ):
+ """void BMP::SetDPI(int,int)"""
+ return self._methods_['SetDPI']( ctypes.pointer( self ), *args )
+
+ def TellVerticalDPI( self, *args ):
+ """int BMP::TellVerticalDPI(void)"""
+ return self._methods_['TellVerticalDPI']( ctypes.pointer( self ), *args )
+
+ def TellHorizontalDPI( self, *args ):
+ """int BMP::TellHorizontalDPI(void)"""
+ return self._methods_['TellHorizontalDPI']( ctypes.pointer( self ), *args )
+
+ def __init__( self, *args ):
+ """BMP::BMP(void)"""
+ return self._methods_['__init__']( ctypes.pointer( self ), *args )
+
+ def __del__( self ):
+ """BMP::~BMP(void)"""
+ return self._methods_['__del__']( ctypes.pointer( self ) )
+
+ def GetPixel( self, *args ):
+ """RGBApixel BMP::GetPixel(int,int)const"""
+ return self._methods_['GetPixel']( ctypes.pointer( self ), *args )
+
+ def CreateStandardColorTable( self, *args ):
+ """bool BMP::CreateStandardColorTable(void)"""
+ return self._methods_['CreateStandardColorTable']( ctypes.pointer( self ), *args )
+
+ def SetSize( self, *args ):
+ """bool BMP::SetSize(int,int)"""
+ return self._methods_['SetSize']( ctypes.pointer( self ), *args )
+
+ def SetBitDepth( self, *args ):
+ """bool BMP::SetBitDepth(int)"""
+ return self._methods_['SetBitDepth']( ctypes.pointer( self ), *args )
+
+ def WriteToFile( self, *args ):
+ """bool BMP::WriteToFile(char const *)"""
+ return self._methods_['WriteToFile']( ctypes.pointer( self ), *args )
+
+ def ReadFromFile( self, *args ):
+ """bool BMP::ReadFromFile(char const *)"""
+ return self._methods_['ReadFromFile']( ctypes.pointer( self ), *args )
+
+ def GetColor( self, *args ):
+ """RGBApixel BMP::GetColor(int)"""
+ return self._methods_['GetColor']( ctypes.pointer( self ), *args )
+
+ def Read32bitRow( self, *args ):
+ """bool BMP::Read32bitRow(unsigned char *,int,int)"""
+ return self._methods_['Read32bitRow']( ctypes.pointer( self ), *args )
+
+ def Read24bitRow( self, *args ):
+ """bool BMP::Read24bitRow(unsigned char *,int,int)"""
+ return self._methods_['Read24bitRow']( ctypes.pointer( self ), *args )
+
+ def Read8bitRow( self, *args ):
+ """bool BMP::Read8bitRow(unsigned char *,int,int)"""
+ return self._methods_['Read8bitRow']( ctypes.pointer( self ), *args )
+
+ def Read4bitRow( self, *args ):
+ """bool BMP::Read4bitRow(unsigned char *,int,int)"""
+ return self._methods_['Read4bitRow']( ctypes.pointer( self ), *args )
+
+ def Read1bitRow( self, *args ):
+ """bool BMP::Read1bitRow(unsigned char *,int,int)"""
+ return self._methods_['Read1bitRow']( ctypes.pointer( self ), *args )
+
+ def Write32bitRow( self, *args ):
+ """bool BMP::Write32bitRow(unsigned char *,int,int)"""
+ return self._methods_['Write32bitRow']( ctypes.pointer( self ), *args )
+
+ def Write24bitRow( self, *args ):
+ """bool BMP::Write24bitRow(unsigned char *,int,int)"""
+ return self._methods_['Write24bitRow']( ctypes.pointer( self ), *args )
+
+ def Write8bitRow( self, *args ):
+ """bool BMP::Write8bitRow(unsigned char *,int,int)"""
+ return self._methods_['Write8bitRow']( ctypes.pointer( self ), *args )
+
+ def Write4bitRow( self, *args ):
+ """bool BMP::Write4bitRow(unsigned char *,int,int)"""
+ return self._methods_['Write4bitRow']( ctypes.pointer( self ), *args )
+
+ def Write1bitRow( self, *args ):
+ """bool BMP::Write1bitRow(unsigned char *,int,int)"""
+ return self._methods_['Write1bitRow']( ctypes.pointer( self ), *args )
+
+class RGBApixel(ctypes.Structure):
+ """class RGBApixel"""
+
+BMFH._fields_ = [ #class BMFH
+ ("bfType", ctypes.c_ushort),
+ ("bfSize", ctypes.c_uint),
+ ("bfReserved1", ctypes.c_ushort),
+ ("bfReserved2", ctypes.c_ushort),
+ ("bfOffBits", ctypes.c_uint),
+]
+
+mfcreator = ctypes_utils.mem_fun_factory( easybmp, BMFH, "BMFH", "" )
+BMFH._methods_ = { #class non-virtual member functions definition list
+ "__init__" : mfcreator.multi_method()
+ .register( mfcreator.default_constructor() )
+ .finalize(),
+
+ "display" : mfcreator( "void BMFH::display(void)" ),
+
+ "SwitchEndianess" : mfcreator( "void BMFH::SwitchEndianess(void)" ),
+}
+del mfcreator
+
+BMIH._fields_ = [ #class BMIH
+ ("biSize", ctypes.c_uint),
+ ("biWidth", ctypes.c_uint),
+ ("biHeight", ctypes.c_uint),
+ ("biPlanes", ctypes.c_ushort),
+ ("biBitCount", ctypes.c_ushort),
+ ("biCompression", ctypes.c_uint),
+ ("biSizeImage", ctypes.c_uint),
+ ("biXPelsPerMeter", ctypes.c_uint),
+ ("biYPelsPerMeter", ctypes.c_uint),
+ ("biClrUsed", ctypes.c_uint),
+ ("biClrImportant", ctypes.c_uint),
+]
+
+mfcreator = ctypes_utils.mem_fun_factory( easybmp, BMIH, "BMIH", "" )
+BMIH._methods_ = { #class non-virtual member functions definition list
+ "__init__" : mfcreator.multi_method()
+ .register( mfcreator.default_constructor() )
+ .finalize(),
+
+ "display" : mfcreator( "void BMIH::display(void)" ),
+
+ "SwitchEndianess" : mfcreator( "void BMIH::SwitchEndianess(void)" ),
+}
+del mfcreator
+
+RGBApixel._fields_ = [ #class RGBApixel
+ ("Blue", ctypes.c_ubyte),
+ ("Green", ctypes.c_ubyte),
+ ("Red", ctypes.c_ubyte),
+ ("Alpha", ctypes.c_ubyte),
+]
+
+mfcreator = ctypes_utils.mem_fun_factory( easybmp, RGBApixel, "RGBApixel", "" )
+RGBApixel._methods_ = { #class non-virtual member functions definition list
+
+}
+del mfcreator
+
+BMP._fields_ = [ #class BMP
+ ("BitDepth", ctypes.c_int),
+ ("Width", ctypes.c_int),
+ ("Height", ctypes.c_int),
+ ("Pixels", ctypes.POINTER( ctypes.POINTER( RGBApixel ) )),
+ ("Colors", ctypes.POINTER( RGBApixel )),
+ ("XPelsPerMeter", ctypes.c_int),
+ ("YPelsPerMeter", ctypes.c_int),
+ ("MetaData1", ctypes.POINTER( ctypes.c_ubyte )),
+ ("SizeOfMetaData1", ctypes.c_int),
+ ("MetaData2", ctypes.POINTER( ctypes.c_ubyte )),
+ ("SizeOfMetaData2", ctypes.c_int),
+]
+
+mfcreator = ctypes_utils.mem_fun_factory( easybmp, BMP, "BMP", "" )
+BMP._methods_ = { #class non-virtual member functions definition list
+ "TellBitDepth" : mfcreator( "int BMP::TellBitDepth(void)", restype=ctypes.c_int ),
+
+ "TellWidth" : mfcreator( "int BMP::TellWidth(void)", restype=ctypes.c_int ),
+
+ "TellHeight" : mfcreator( "int BMP::TellHeight(void)", restype=ctypes.c_int ),
+
+ "TellNumberOfColors" : mfcreator( "int BMP::TellNumberOfColors(void)", restype=ctypes.c_int ),
+
+ "SetDPI" : mfcreator( "void BMP::SetDPI(int,int)", argtypes=[ ctypes.c_int, ctypes.c_int ] ),
+
+ "TellVerticalDPI" : mfcreator( "int BMP::TellVerticalDPI(void)", restype=ctypes.c_int ),
+
+ "TellHorizontalDPI" : mfcreator( "int BMP::TellHorizontalDPI(void)", restype=ctypes.c_int ),
+
+ "__init__" : mfcreator.multi_method()
+ .register( mfcreator.default_constructor() )
+ .finalize(),
+
+ "__del__" : mfcreator.destructor(is_virtual=False),
+
+ "GetPixel" : mfcreator( "RGBApixel BMP::GetPixel(int,int)const", restype=RGBApixel, argtypes=[ ctypes.c_int, ctypes.c_int ] ),
+
+ "CreateStandardColorTable" : mfcreator( "bool BMP::CreateStandardColorTable(void)", restype=ctypes.c_bool ),
+
+ "SetSize" : mfcreator( "bool BMP::SetSize(int,int)", restype=ctypes.c_bool, argtypes=[ ctypes.c_int, ctypes.c_int ] ),
+
+ "SetBitDepth" : mfcreator( "bool BMP::SetBitDepth(int)", restype=ctypes.c_bool, argtypes=[ ctypes.c_int ] ),
+
+ "WriteToFile" : mfcreator( "bool BMP::WriteToFile(char const *)", restype=ctypes.c_bool, argtypes=[ ctypes.c_char_p ] ),
+
+ "ReadFromFile" : mfcreator( "bool BMP::ReadFromFile(char const *)", restype=ctypes.c_bool, argtypes=[ ctypes.c_char_p ] ),
+
+ "GetColor" : mfcreator( "RGBApixel BMP::GetColor(int)", restype=RGBApixel, argtypes=[ ctypes.c_int ] ),
+
+ "Read32bitRow" : mfcreator( "bool BMP::Read32bitRow(unsigned char *,int,int)", restype=ctypes.c_bool, argtypes=[ ctypes.POINTER( ctypes.c_ubyte ), ctypes.c_int, ctypes.c_int ] ),
+
+ "Read24bitRow" : mfcreator( "bool BMP::Read24bitRow(unsigned char *,int,int)", restype=ctypes.c_bool, argtypes=[ ctypes.POINTER( ctypes.c_ubyte ), ctypes.c_int, ctypes.c_int ] ),
+
+ "Read8bitRow" : mfcreator( "bool BMP::Read8bitRow(unsigned char *,int,int)", restype=ctypes.c_bool, argtypes=[ ctypes.POINTER( ctypes.c_ubyte ), ctypes.c_int, ctypes.c_int ] ),
+
+ "Read4bitRow" : mfcreator( "bool BMP::Read4bitRow(unsigned char *,int,int)", restype=ctypes.c_bool, argtypes=[ ctypes.POINTER( ctypes.c_ubyte ), ctypes.c_int, ctypes.c_int ] ),
+
+ "Read1bitRow" : mfcreator( "bool BMP::Read1bitRow(unsigned char *,int,int)", restype=ctypes.c_bool, argtypes=[ ctypes.POINTER( ctypes.c_ubyte ), ctypes.c_int, ctypes.c_int ] ),
+
+ "Write32bitRow" : mfcreator( "bool BMP::Write32bitRow(unsigned char *,int,int)", restype=ctypes.c_bool, argtypes=[ ctypes.POINTER( ctypes.c_ubyte ), ctypes.c_int, ctypes.c_int ] ),
+
+ "Write24bitRow" : mfcreator( "bool BMP::Write24bitRow(unsigned char *,int,int)", restype=ctypes.c_bool, argtypes=[ ctypes.POINTER( ctypes.c_ubyte ), ctypes.c_int, ctypes.c_int ] ),
+
+ "Write8bitRow" : mfcreator( "bool BMP::Write8bitRow(unsigned char *,int,int)", restype=ctypes.c_bool, argtypes=[ ctypes.POINTER( ctypes.c_ubyte ), ctypes.c_int, ctypes.c_int ] ),
+
+ "Write4bitRow" : mfcreator( "bool BMP::Write4bitRow(unsigned char *,int,int)", restype=ctypes.c_bool, argtypes=[ ctypes.POINTER( ctypes.c_ubyte ), ctypes.c_int, ctypes.c_int ] ),
+
+ "Write1bitRow" : mfcreator( "bool BMP::Write1bitRow(unsigned char *,int,int)", restype=ctypes.c_bool, argtypes=[ ctypes.POINTER( ctypes.c_ubyte ), ctypes.c_int, ctypes.c_int ] ),
+}
+del mfcreator
+
+Square = getattr( easybmp, easybmp.undecorated_names["double Square(double)"] )
+Square.restype = ctypes.c_double
+Square.argtypes = [ ctypes.c_double ]
+
+IntSquare = getattr( easybmp, easybmp.undecorated_names["int IntSquare(int)"] )
+IntSquare.restype = ctypes.c_int
+IntSquare.argtypes = [ ctypes.c_int ]
+
+FlipDWORD = getattr( easybmp, easybmp.undecorated_names["unsigned int FlipDWORD(unsigned int)"] )
+FlipDWORD.restype = ctypes.c_uint
+FlipDWORD.argtypes = [ ctypes.c_uint ]
+
+IsBigEndian = getattr( easybmp, easybmp.undecorated_names["bool IsBigEndian(void)"] )
+IsBigEndian.restype = ctypes.c_bool
+
+FlipWORD = getattr( easybmp, easybmp.undecorated_names["unsigned short FlipWORD(unsigned short)"] )
+FlipWORD.restype = ctypes.c_ushort
+FlipWORD.argtypes = [ ctypes.c_ushort ]
Added: pyplusplus_dev/examples/pyeasybmp_dev/ctypes/grayscale.py
===================================================================
--- pyplusplus_dev/examples/pyeasybmp_dev/ctypes/grayscale.py (rev 0)
+++ pyplusplus_dev/examples/pyeasybmp_dev/ctypes/grayscale.py 2009-01-03 09:03:22 UTC (rev 1522)
@@ -0,0 +1,51 @@
+#! /usr/bin/python
+# Copyright 2004-2008 Roman Yakovenko.
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+
+import sys
+import math
+import easybmp as pyeasybmp
+
+pyeasybmp.IntSquare = lambda x: int( math.sqrt( x ) )
+
+def grayscale_example(source, target):
+ bmp = pyeasybmp.BMP()
+ if not bmp.ReadFromFile( source ):
+ raise RuntimeError( "Unable to read .bmp file %s" % source )
+
+ print 'width : ', bmp.TellWidth()
+ print 'height : ', bmp.TellHeight()
+ print 'bit depth: ', bmp.TellBitDepth()
+ print 'number of colors: ', bmp.TellNumberOfColors()
+
+ print bmp.GetPixel( 1,1 )
+
+ byte = lambda x: 255 & x
+
+ for j in range( bmp.TellHeight() ):
+ j += 1
+ for i in range( bmp.TellWidth() ):
+ i += 1
+ print i, ', ', j
+ temp = pyeasybmp.IntSquare( bmp.GetPixel(i,j).Red ) \
+ + pyeasybmp.IntSquare( bmp.GetPixel(i,j).Green ) \
+ + pyeasybmp.IntSquare( bmp.GetPixel(i,j).Blue )
+ temp = int( math.floor( math.sqrt( temp / 3.0 ) ) )
+ bmp.GetPixel(i,j).Red = byte( temp )
+ bmp.GetPixel(i,j).Green = byte( temp )
+ bmp.GetPixel(i,j).Blue = byte( temp )
+
+ if bmp.TellBitDepth() < 24:
+ pyeasybmp.CreateGrayscaleColorTable( bmp )
+
+ bmp.WriteToFile( target )
+
+if __name__ == "__main__":
+ if 1 == len( sys.argv ):
+ print 'not enough arguments. first arg is source bmp, second is target bmp'
+ print 'entering demo mode'
+ sys.argv.append( './source.bmp' )
+ sys.argv.append( './target.bmp' )
+ grayscale_example( sys.argv[1], sys.argv[2] )
Added: pyplusplus_dev/examples/pyeasybmp_dev/ctypes/source.bmp
===================================================================
(Binary files differ)
Property changes on: pyplusplus_dev/examples/pyeasybmp_dev/ctypes/source.bmp
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: pyplusplus_dev/examples/pyeasybmp_dev/ctypes/target.bmp
===================================================================
(Binary files differ)
Property changes on: pyplusplus_dev/examples/pyeasybmp_dev/ctypes/target.bmp
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.dll
===================================================================
(Binary files differ)
Property changes on: pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.dll
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.dll.manifest
===================================================================
--- pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.dll.manifest (rev 0)
+++ pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.dll.manifest 2009-01-03 09:03:22 UTC (rev 1522)
@@ -0,0 +1,15 @@
+<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
+<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
+ <security>
+ <requestedPrivileges>
+ <requestedExecutionLevel level='asInvoker' uiAccess='false' />
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+ <dependency>
+ <dependentAssembly>
+ <assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
+ </dependentAssembly>
+ </dependency>
+</assembly>
Added: pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.exp
===================================================================
(Binary files differ)
Property changes on: pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.exp
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.lib
===================================================================
(Binary files differ)
Property changes on: pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.lib
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.map
===================================================================
--- pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.map (rev 0)
+++ pyplusplus_dev/examples/pyeasybmp_dev/easybmp/binaries/easybmp.map 2009-01-03 09:03:22 UTC (rev 1522)
@@ -0,0 +1,322 @@
+ easybmp
+
+ Timestamp is 495f259b (Sat Jan 03 10:45:15 2009)
+
+ Preferred load address is 10000000
+
+ Start Length Name Class
+ 0001:00000000 00006934H .text CODE
+ 0001:00006940 00000083H .text$x CODE
+ 0002:00000000 0000011cH .idata$5 DATA
+ 0002:0000011c 00000004H .CRT$XCA DATA
+ 0002:00000120 00000004H .CRT$XCZ DATA
+ 0002:00000124 00000004H .CRT$XIA DATA
+ 0002:00000128 00000004H .CRT$XIAA DATA
+ 0002:0000012c 00000004H .CRT$XIC DATA
+ 0002:00000130 00000004H .CRT$XIZ DATA
+ 0002:00000138 00001288H .rdata DATA
+ 0002:000013c0 00000010H .rdata$sxdata DATA
+ 0002:000013d0 00000004H .rtc$IAA DATA
+ 0002:000013d4 00000004H .rtc$IZZ DATA
+ 0002:000013d8 00000004H .rtc$TAA DATA
+ 0002:000013dc 00000004H .rtc$TZZ DATA
+ 0002:000013e0 0000013cH .xdata$x DATA
+ 0002:0000151c 0000003cH .idata$2 DATA
+ 0002:00001558 00000014H .idata$3 DATA
+ 0002:0000156c 0000011cH .idata$4 DATA
+ 0002:00001688 00000878H .idata$6 DATA
+ 0002:00001f00 000006eaH .edata DATA
+ 0003:00000000 00000020H .data DATA
+ 0003:00000020 00000354H .bss DATA
+
+ Address Publics by Value Rva+Base Lib:Object
+
+ 0000:00000000 __except_list 00000000 <absolute>
+ 0000:00000004 ___safe_se_handler_count 00000004 <absolute>
+ 0000:00009876 __fltused 00009876 <absolute>
+ 0000:00009876 __ldused 00009876 <absolute>
+ 0000:00000000 ___ImageBase 10000000 <linker-defined>
+ 0001:00000000 ?Square@@YANN@Z 10001000 f i EasyBMP.obj
+ 0001:00000010 ?IntSquare@@YAHH@Z 10001010 f i EasyBMP.obj
+ 0001:00000020 ?IsBigEndian@@YA_NXZ 10001020 f i EasyBMP.obj
+ 0001:00000040 ?FlipWORD@@YAGG@Z 10001040 f i EasyBMP.obj
+ 0001:00000060 ?FlipDWORD@@YAII@Z 10001060 f i EasyBMP.obj
+ 0001:000000a0 ??4RGBApixel@@QAEAAU0@ABU0@@Z 100010a0 f i EasyBMP.obj
+ 0001:000000c0 ??4BMFH@@QAEAAV0@ABV0@@Z 100010c0 f i EasyBMP.obj
+ 0001:000000f0 ??4BMIH@@QAEAAV0@ABV0@@Z 100010f0 f i EasyBMP.obj
+ 0001:00000120 ??4BMP@@QAEAAV0@ABV0@@Z 10001120 f i EasyBMP.obj
+ 0001:00000150 ?SetEasyBMPwarningsOff@@YAXXZ 10001150 f EasyBMP.obj
+ 0001:00000160 ?SetEasyBMPwarningsOn@@YAXXZ 10001160 f EasyBMP.obj
+ 0001:00000170 ?GetEasyBMPwarningState@@YA_NXZ 10001170 f EasyBMP.obj
+ 0001:00000180 ?IntPow@@YAHHH@Z 10001180 f EasyBMP.obj
+ 0001:000001c0 ??0BMFH@@QAE@XZ 100011c0 f EasyBMP.obj
+ 0001:000001f0 ?SwitchEndianess@BMFH@@QAEXXZ 100011f0 f EasyBMP.obj
+ 0001:00000270 ??0BMIH@@QAE@XZ 10001270 f EasyBMP.obj
+ 0001:000002c0 ?SwitchEndianess@BMIH@@QAEXXZ 100012c0 f EasyBMP.obj
+ 0001:000003c0 ?display@BMIH@@QAEXXZ 100013c0 f EasyBMP.obj
+ 0001:000005d0 ?display@BMFH@@QAEXXZ 100015d0 f EasyBMP.obj
+ 0001:000006d0 ?GetPixel@BMP@@QBE?AURGBApixel@@HH@Z 100016d0 f EasyBMP.obj
+ 0001:00000840 ?SetPixel@BMP@@QAE_NHHURGBApixel@@@Z 10001840 f EasyBMP.obj
+ 0001:00000870 ?SetColor@BMP@@QAE_NHURGBApixel@@@Z 10001870 f EasyBMP.obj
+ 0001:000009f0 ?GetColor@BMP@@QAE?AURGBApixel@@H@Z 100019f0 f EasyBMP.obj
+ 0001:00000bb0 ??0BMP@@QAE@XZ 10001bb0 f EasyBMP.obj
+ 0001:00000c80 ??0BMP@@QAE@AAV0@@Z 10001c80 f EasyBMP.obj
+ 0001:00000e50 ??1BMP@@QAE@XZ 10001e50 f EasyBMP.obj
+ 0001:00000f10 ??RBMP@@QAEPAURGBApixel@@HH@Z 10001f10 f EasyBMP.obj
+ 0001:00001030 ?TellBitDepth@BMP@@QAEHXZ 10002030 f EasyBMP.obj
+ 0001:00001040 ?TellHeight@BMP@@QAEHXZ 10002040 f EasyBMP.obj
+ 0001:00001060 ?TellWidth@BMP@@QAEHXZ 10002060 f EasyBMP.obj
+ 0001:00001080 ?TellNumberOfColors@BMP@@QAEHXZ 10002080 f EasyBMP.obj
+ 0001:000010c0 ?SetBitDepth@BMP@@QAE_NH@Z 100020c0 f EasyBMP.obj
+ 0001:00001240 ?SetSize@BMP@@QAE_NHH@Z 10002240 f EasyBMP.obj
+ 0001:00001460 ?WriteToFile@BMP@@QAE_NPBD@Z 10002460 f EasyBMP.obj
+ 0001:00002000 ?ReadFromFile@BMP@@QAE_NPBD@Z 10003000 f EasyBMP.obj
+ 0001:00003280 ?CreateStandardColorTable@BMP@@QAE_NXZ 10004280 f EasyBMP.obj
+ 0001:00003910 ?SafeFread@@YA_NPADHHPAU_iobuf@@@Z 10004910 f EasyBMP.obj
+ 0001:00003960 ?SetDPI@BMP@@QAEXHH@Z 10004960 f EasyBMP.obj
+ 0001:000039a0 ?TellVerticalDPI@BMP@@QAEHXZ 100049a0 f EasyBMP.obj
+ 0001:000039d0 ?TellHorizontalDPI@BMP@@QAEHXZ 100049d0 f EasyBMP.obj
+ 0001:00003a00 ?GetBMFH@@YA?AVBMFH@@PBD@Z 10004a00 f EasyBMP.obj
+ 0001:00003b60 ?GetBMIH@@YA?AVBMIH@@PBD@Z 10004b60 f EasyBMP.obj
+ 0001:00003d50 ?DisplayBitmapInfo@@YAXPBD@Z 10004d50 f EasyBMP.obj
+ 0001:00004150 ?GetBitmapColorDepth@@YAHPBD@Z 10005150 f EasyBMP.obj
+ 0001:00004170 ?PixelToPixelCopy@@YAXAAVBMP@@HH0HH@Z 10005170 f EasyBMP.obj
+ 0001:000041a0 ?PixelToPixelCopyTransparent@@YAXAAVBMP@@HH0HHAAURGBApixel@@@Z 100051a0 f EasyBMP.obj
+ 0001:00004230 ?RangedPixelToPixelCopy@@YAXAAVBMP@@HHHH0HH@Z 10005230 f EasyBMP.obj
+ 0001:00004360 ?RangedPixelToPixelCopyTransparent@@YAXAAVBMP@@HHHH0HHAAURGBApixel@@@Z 10005360 f EasyBMP.obj
+ 0001:00004490 ?CreateGrayscaleColorTable@@YA_NAAVBMP@@@Z 10005490 f EasyBMP.obj
+ 0001:000045a0 ?Read32bitRow@BMP@@AAE_NPAEHH@Z 100055a0 f EasyBMP.obj
+ 0001:00004610 ?Read24bitRow@BMP@@AAE_NPAEHH@Z 10005610 f EasyBMP.obj
+ 0001:00004680 ?Read8bitRow@BMP@@AAE_NPAEHH@Z 10005680 f EasyBMP.obj
+ 0001:00004700 ?Read4bitRow@BMP@@AAE_NPAEHH@Z 10005700 f EasyBMP.obj
+ 0001:000047e0 ?Read1bitRow@BMP@@AAE_NPAEHH@Z 100057e0 f EasyBMP.obj
+ 0001:00004910 ?Write32bitRow@BMP@@AAE_NPAEHH@Z 10005910 f EasyBMP.obj
+ 0001:00004980 ?Write24bitRow@BMP@@AAE_NPAEHH@Z 10005980 f EasyBMP.obj
+ 0001:000049f0 ?Write8bitRow@BMP@@AAE_NPAEHH@Z 100059f0 f EasyBMP.obj
+ 0001:00004a60 ?Write4bitRow@BMP@@AAE_NPAEHH@Z 10005a60 f EasyBMP.obj
+ 0001:00004b30 ?Write1bitRow@BMP@@AAE_NPAEHH@Z 10005b30 f EasyBMP.obj
+ 0001:00004c20 ?FindClosestColor@BMP@@AAEEAAURGBApixel@@@Z 10005c20 f EasyBMP.obj
+ 0001:00004cf0 ?EasyBMPcheckDataSize@@YA_NXZ 10005cf0 f EasyBMP.obj
+ 0001:00004e40 ?Rescale@@YA_NAAVBMP@@DH@Z 10005e40 f EasyBMP.obj
+ 0001:00005a30 ??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z 10006a30 f i EasyBMP.obj
+ 0001:00005d10 ??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z 10006d10 f i EasyBMP.obj
+ 0001:00005dd0 ??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ 10006dd0 f i EasyBMP.obj
+ 0001:00005e40 ??Bsentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QBE_NXZ 10006e40 f i EasyBMP.obj
+ 0001:00005e60 ??0_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z 10006e60 f i EasyBMP.obj
+ 0001:00005eb0 ??1_Sentry_base@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ 10006eb0 f i EasyBMP.obj
+ 0001:00005ef1 ??_U@YAPAXI@Z 10006ef1 f msvcprt:newaop_s.obj
+ 0001:00005f00 ??_V@YAXPAX@Z 10006f00 f MSVCRT:MSVCR90.dll
+ 0001:00005f10 __ftol2_sse 10006f10 f MSVCRT:ftol2.obj
+ 0001:00005f19 __ftol2_pentium4 10006f19 f MSVCRT:ftol2.obj
+ 0001:00005f2c __ftol2_sse_excpt 10006f2c f MSVCRT:ftol2.obj
+ 0001:00005f46 __ftol2 10006f46 f MSVCRT:ftol2.obj
+ 0001:00005fbc _memcpy 10006fbc f MSVCRT:MSVCR90.dll
+ 0001:00005fc2 ___CxxFrameHandler3 10006fc2 f MSVCRT:MSVCR90.dll
+ 0001:00005fc8 @__security_check_cookie@4 10006fc8 f MSVCRT:secchk.obj
+ 0001:00006026 __CRT_INIT@12 10007026 f MSVCRT:crtdll.obj
+ 0001:00006362 __DllMainCRTStartup@12 10007362 f MSVCRT:crtdll.obj
+ 0001:00006386 ??2@YAPAXI@Z 10007386 f MSVCRT:MSVCR90.dll
+ 0001:000063dc __get_sse2_info 100073dc f MSVCRT:cpu_disp.obj
+ 0001:0000643e ___sse2_available_init 1000743e f MSVCRT:cpu_disp.obj
+ 0001:0000644b ___report_gsfailure 1000744b f MSVCRT:gs_report.obj
+ 0001:00006551 ___clean_type_info_names 10007551 f MSVCRT:tncleanup.obj
+ 0001:0000655d __onexit 1000755d f MSVCRT:atonexit.obj
+ 0001:00006602 _atexit 10007602 f MSVCRT:atonexit.obj
+ 0001:00006619 __RTC_Initialize 10007619 f MSVCRT:_initsect_.obj
+ 0001:0000663f __RTC_Terminate 1000763f f MSVCRT:_initsect_.obj
+ 0001:00006670 __ValidateImageBase 10007670 f MSVCRT:pesect.obj
+ 0001:000066b0 __FindPESection 100076b0 f MSVCRT:pesect.obj
+ 0001:00006700 __IsNonwritableInCurrentImage 10007700 f MSVCRT:pesect.obj
+ 0001:000067be __initterm 100077be f MSVCRT:MSVCR90.dll
+ 0001:000067c4 __initterm_e 100077c4 f MSVCRT:MSVCR90.dll
+ 0001:000067ca __amsg_exit 100077ca f MSVCRT:MSVCR90.dll
+ 0001:000067d0 ___CppXcptFilter 100077d0 f MSVCRT:MSVCR90.dll
+ 0001:000067d6 _DllMain@12 100077d6 f MSVCRT:dllmain.obj
+ 0001:000067fc __SEH_prolog4 100077fc f MSVCRT:sehprolg4.obj
+ 0001:00006841 __SEH_epilog4 10007841 f MSVCRT:sehprolg4.obj
+ 0001:00006855 __except_handler4 10007855 f MSVCRT:chandler4gs.obj
+ 0001:0000687a ___security_init_cookie 1000787a f MSVCRT:gs_support.obj
+ 0001:00006910 __crt_debugger_hook 10007910 f MSVCRT:MSVCR90.dll
+ 0001:00006916 ___clean_type_info_names_internal 10007916 f MSVCRT:MSVCR90.dll
+ 0001:0000691c __unlock 1000791c f MSVCRT:MSVCR90.dll
+ 0001:00006922 ___dllonexit 10007922 f MSVCRT:MSVCR90.dll
+ 0001:00006928 __lock 10007928 f MSVCRT:MSVCR90.dll
+ 0001:0000692e __except_handler4_common 1000792e f MSVCRT:MSVCR90.dll
+ 0002:00000000 __imp__Sleep@4 10008000 kernel32:KERNEL32.dll
+ 0002:00000004 __imp__InterlockedCompareExchange@12 10008004 kernel32:KERNEL32.dll
+ 0002:00000008 __imp__TerminateProcess@8 10008008 kernel32:KERNEL32.dll
+ 0002:0000000c __imp__GetCurrentProcess@0 1000800c kernel32:KERNEL32.dll
+ 0002:00000010 __imp__UnhandledExceptionFilter@4 10008010 kernel32:KERNEL32.dll
+ 0002:00000014 __imp__SetUnhandledExceptionFilter@4 10008014 kernel32:KERNEL32.dll
+ 0002:00000018 __imp__IsDebuggerPresent@0 10008018 kernel32:KERNEL32.dll
+ 0002:0000001c __imp__DisableThreadLibraryCalls@4 1000801c kernel32:KERNEL32.dll
+ 0002:00000020 __imp__QueryPerformanceCounter@4 10008020 kernel32:KERNEL32.dll
+ 0002:00000024 __imp__GetTickCount@0 10008024 kernel32:KERNEL32.dll
+ 0002:00000028 __imp__GetCurrentThreadId@0 10008028 kernel32:KERNEL32.dll
+ 0002:0000002c __imp__GetCurrentProcessId@0 1000802c kernel32:KERNEL32.dll
+ 0002:00000030 __imp__GetSystemTimeAsFileTime@4 10008030 kernel32:KERNEL32.dll
+ 0002:00000034 __imp__InterlockedExchange@8 10008034 kernel32:KERNEL32.dll
+ 0002:00000038 \177KERNEL32_NULL_THUNK_DATA 10008038 kernel32:KERNEL32.dll
+ 0002:0000003c __imp_?width@ios_base@std@@QBEHXZ 1000803c msvcprt:MSVCP90.dll
+ 0002:00000040 __imp_?length@?$char_traits@D@std@@SAIPBD@Z 10008040 msvcprt:MSVCP90.dll
+ 0002:00000044 __imp_?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV12@XZ 10008044 msvcprt:MSVCP90.dll
+ 0002:00000048 __imp_?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ 10008048 msvcprt:MSVCP90.dll
+ 0002:0000004c __imp_?good@ios_base@std@@QBE_NXZ 1000804c msvcprt:MSVCP90.dll
+ 0002:00000050 __imp_?flags@ios_base@std@@QBEHXZ 10008050 msvcprt:MSVCP90.dll
+ 0002:00000054 __imp_?uncaught_exception@std@@YA_NXZ 10008054 msvcprt:MSVCP90.dll
+ 0002:00000058 __imp_?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ 10008058 msvcprt:MSVCP90.dll
+ 0002:0000005c __imp_?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEXXZ 1000805c msvcprt:MSVCP90.dll
+ 0002:00000060 __imp_?fill@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEDXZ 10008060 msvcprt:MSVCP90.dll
+ 0002:00000064 __imp_?rdbuf@?$basic_ios@DU?$char_traits@D@std@@@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@std@@@2@XZ 10008064 msvcprt:MSVCP90.dll
+ 0002:00000068 __imp_?sputc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHD@Z 10008068 msvcprt:MSVCP90.dll
+ 0002:0000006c __imp_?eof@?$char_traits@D@std@@SAHXZ 1000806c msvcprt:MSVCP90.dll
+ 0002:00000070 __imp_?eq_int_type@?$char_traits@D@std@@SA_NABH0@Z 10008070 msvcprt:MSVCP90.dll
+ 0002:00000074 __imp_?sputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@QAEHPBDH@Z 10008074 msvcprt:MSVCP90.dll
+ 0002:00000078 __imp_?width@ios_base@std@@QAEHH@Z 10008078 msvcprt:MSVCP90.dll
+ 0002:0000007c __imp_?setstate@?$basic_ios@DU?$char_traits@D@std@@@std@@QAEXH_N@Z 1000807c msvcprt:MSVCP90.dll
+ 0002:00000080 __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@G@Z 10008080 msvcprt:MSVCP90.dll
+ 0002:00000084 __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@I@Z 10008084 msvcprt:MSVCP90.dll
+ 0002:00000088 __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@P6AAAV01@AAV01@@Z@Z 10008088 msvcprt:MSVCP90.dll
+ 0002:0000008c __imp_?endl@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z 1000808c msvcprt:MSVCP90.dll
+ 0002:00000090 __imp_?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A 10008090 msvcprt:MSVCP90.dll
+ 0002:00000094 __imp_??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEAAV01@H@Z 10008094 msvcprt:MSVCP90.dll
+ 0002:00000098 __imp_?_Osfx@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAEXXZ 10008098 msvcprt:MSVCP90.dll
+ 0002:0000009c \177MSVCP90_NULL_THUNK_DATA 1000809c msvcprt:MSVCP90.dll
+ 0002:000000a0 __imp__free 100080a0 MSVCRT:MSVCR90.dll
+ 0002:000000a4 __imp___encoded_null 100080a4 MSVCRT:MSVCR90.dll
+ 0002:000000a8 __imp___decode_pointer 100080a8 MSVCRT:MSVCR90.dll
+ 0002:000000ac __imp___initterm 100080ac MSVCRT:MSVCR90.dll
+ 0002:000000b0 __imp___initterm_e 100080b0 MSVCRT:MSVCR90.dll
+ 0002:000000b4 __imp___amsg_exit 100080b4 MSVCRT:MSVCR90.dll
+ 0002:000000b8 __imp___adjust_fdiv 100080b8 MSVCRT:MSVCR90.dll
+ 0002:000000bc __imp____CppXcptFilter 100080bc MSVCRT:MSVCR90.dll
+ 0002:000000c0 __imp___crt_debugger_hook 100080c0 MSVCRT:MSVCR90.dll
+ 0002:000000c4 __imp____clean_type_info_names_internal 100080c4 MSVCRT:MSVCR90.dll
+ 0002:000000c8 __imp___unlock 100080c8 MSVCRT:MSVCR90.dll
+ 0002:000000cc __imp____dllonexit 100080cc MSVCRT:MSVCR90.dll
+ 0002:000000d0 __imp___lock 100080d0 MSVCRT:MSVCR90.dll
+ 0002:000000d4 __imp___onexit 100080d4 MSVCRT:MSVCR90.dll
+ 0002:000000d8 __imp___except_handler4_common 100080d8 MSVCRT:MSVCR90.dll
+ 0002:000000dc __imp___malloc_crt 100080dc MSVCRT:MSVCR90.dll
+ 0002:000000e0 __imp___encode_pointer 100080e0 MSVCRT:MSVCR90.dll
+ 0002:000000e4 __imp_??2@YAPAXI@Z 100080e4 MSVCRT:MSVCR90.dll
+ 0002:000000e8 __imp____CxxFrameHandler3 100080e8 MSVCRT:MSVCR90.dll
+ 0002:000000ec __imp__sprintf 100080ec MSVCRT:MSVCR90.dll
+ 0002:000000f0 __imp__floor 100080f0 MSVCRT:MSVCR90.dll
+ 0002:000000f4 __imp__memcpy 100080f4 MSVCRT:MSVCR90.dll
+ 0002:000000f8 __imp__feof 100080f8 MSVCRT:MSVCR90.dll
+ 0002:000000fc __imp__fread 100080fc MSVCRT:MSVCR90.dll
+ 0002:00000100 __imp__fopen 10008100 MSVCRT:MSVCR90.dll
+ 0002:00000104 __imp__fclose 10008104 MSVCRT:MSVCR90.dll
+ 0002:00000108 __imp__ceil 10008108 MSVCRT:MSVCR90.dll
+ 0002:0000010c __imp__fwrite 1000810c MSVCRT:MSVCR90.dll
+ 0002:00000110 __imp_??_V@YAXPAX@Z 10008110 MSVCRT:MSVCR90.dll
+ 0002:00000114 __imp__toupper 10008114 MSVCRT:MSVCR90.dll
+ 0002:00000118 \177MSVCR90_NULL_THUNK_DATA 10008118 MSVCRT:MSVCR90.dll
+ 0002:0000011c ___xc_a 1000811c MSVCRT:cinitexe.obj
+ 0002:00000120 ___xc_z 10008120 MSVCRT:cinitexe.obj
+ 0002:00000124 ___xi_a 10008124 MSVCRT:cinitexe.obj
+ 0002:00000130 ___xi_z 10008130 MSVCRT:cinitexe.obj
+ 0002:00001318 __real@404b000000000000 10009318 EasyBMP.obj
+ 0002:00001320 __real@4028000000000000 10009320 EasyBMP.obj
+ 0002:00001328 __real@4010000000000000 10009328 EasyBMP.obj
+ 0002:00001330 __real@0000000000000000 10009330 EasyBMP.obj
+ 0002:00001338 __real@4020000000000000 10009338 EasyBMP.obj
+ 0002:00001340 __real@4043af5ebd7af5ec 10009340 EasyBMP.obj
+ 0002:00001348 __real@3ff0000000000000 10009348 EasyBMP.obj
+ 0002:00001350 __real@4059000000000000 10009350 EasyBMP.obj
+ 0002:00001358 ??_C@_0P@GHFPNOJB@bad?5allocation?$AA@ 10009358 msvcprt:newaop_s.obj
+ 0002:00001368 __pRawDllMain 10009368 MSVCRT:crtdll.obj
+ 0002:00001368 __pDefaultRawDllMain 10009368 MSVCRT:crtdll.obj
+ 0002:00001378 __load_config_used 10009378 MSVCRT:loadcfg.obj
+ 0002:000013c0 ___safe_se_handler_table 100093c0 <linker-defined>
+ 0002:000013d0 ___rtc_iaa 100093d0 MSVCRT:_initsect_.obj
+ 0002:000013d4 ___rtc_izz 100093d4 MSVCRT:_initsect_.obj
+ 0002:000013d8 ___rtc_taa 100093d8 MSVCRT:_initsect_.obj
+ 0002:000013dc ___rtc_tzz 100093dc MSVCRT:_initsect_.obj
+ 0002:0000151c __IMPORT_DESCRIPTOR_MSVCP90 1000951c msvcprt:MSVCP90.dll
+ 0002:00001530 __IMPORT_DESCRIPTOR_MSVCR90 10009530 MSVCRT:MSVCR90.dll
+ 0002:00001544 __IMPORT_DESCRIPTOR_KERNEL32 10009544 kernel32:KERNEL32.dll
+ 0002:00001558 __NULL_IMPORT_DESCRIPTOR 10009558 msvcprt:MSVCP90.dll
+ 0003:00000004 ?EasyBMPwarnings@@3_NA 1000b004 EasyBMP.obj
+ 0003:00000010 ___security_cookie 1000b010 MSVCRT:gs_cookie.obj
+ 0003:00000014 ___security_cookie_complement 1000b014 MSVCRT:gs_cookie.obj
+ 0003:00000018 ___native_dllmain_reason 1000b018 MSVCRT:natstart.obj
+ 0003:0000001c ___native_vcclrit_reason 1000b01c MSVCRT:natstart.obj
+ 0003:0000034c __forceCRTManifestRTM 1000b34c MSVCRT:crtmanifestrtm.obj
+ 0003:00000350 ?__type_info_root_node@@3U__type_info_node@@A 1000b350 MSVCRT:tncleanup.obj
+ 0003:00000358 __adjust_fdiv 1000b358 <common>
+ 0003:0000035c ___native_startup_state 1000b35c <common>
+ 0003:00000360 ___native_startup_lock 1000b360 <common>
+ 0003:00000364 ___onexitend 1000b364 <common>
+ 0003:00000368 ___onexitbegin 1000b368 <common>
+ 0003:0000036c ___sse2_available 1000b36c <common>
+ 0003:00000370 ___dyn_tls_init_callback 1000b370 <common>
+
+ entry point at 0001:00006362
+
+ Static symbols
+
+ 0001:00005c95 __catch$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$0 10006c95 f i EasyBMP.obj
+ 0001:00005fd7 _pre_c_init 10006fd7 f MSVCRT:crtdll.obj
+ 0001:0000624c ___DllMainCRTStartup 1000724c f MSVCRT:crtdll.obj
+ 0001:0000638c _has_osfxsr_set 1000738c f MSVCRT:cpu_disp.obj
+ 0001:00006940 __unwindfunclet$?Rescale@@YA_NAAVBMP@@DH@Z$0 10007940 f EasyBMP.obj
+ 0001:00006948 __ehhandler$?Rescale@@YA_NAAVBMP@@DH@Z 10007948 f EasyBMP.obj
+ 0001:00006970 __unwindfunclet$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z$2 10007970 f EasyBMP.obj
+ 0001:00006978 __ehhandler$??$?6U?$char_traits@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z 10007978 f EasyBMP.obj
+ 0001:000069a0 __unwindfunclet$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ$0 100079a0 f EasyBMP.obj
+ 0001:000069a0 __unwindfunclet$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z$0 100079a0 f EasyBMP.obj
+ 0001:000069a8 __ehhandler$??0sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@AAV12@@Z 100079a8 f EasyBMP.obj
+ 0001:000069a8 __ehhandler$??1sentry@?$basic_ostream@DU?$char_traits@D@std@@@std@@QAE@XZ 100079a8 f EasyBMP.obj
+
+ Exports
+
+ ordinal name
+
+ 1 ??0BMFH@@QAE@XZ (public: __thiscall BMFH::BMFH(void))
+ 2 ??0BMIH@@QAE@XZ (public: __thiscall BMIH::BMIH(void))
+ 3 ??0BMP@@QAE@AAV0@@Z (public: __thiscall BMP::BMP(class BMP &))
+ 4 ??0BMP@@QAE@XZ (public: __thiscall BMP::BMP(void))
+ 5 ??1BMP@@QAE@XZ (public: __thiscall BMP::~BMP(void))
+ 6 ??4BMFH@@QAEAAV0@ABV0@@Z (public: class BMFH & __thiscall BMFH::operator=(class BMFH const &))
+ 7 ??4BMIH@@QAEAAV0@ABV0@@Z (public: class BMIH & __thiscall BMIH::operator=(class BMIH const &))
+ 8 ??4BMP@@QAEAAV0@ABV0@@Z (public: class BMP & __thiscall BMP::operator=(class BMP const &))
+ 9 ??4RGBApixel@@QAEAAU0@ABU0@@Z (public: struct RGBApixel & __thiscall RGBApixel::operator=(struct RGBApixel const &))
+ 10 ??RBMP@@QAEPAURGBApixel@@HH@Z (public: struct RGBApixel * __thiscall BMP::operator()(int,int))
+ 11 ?CreateStandardColorTable@BMP@@QAE_NXZ (public: bool __thiscall BMP::CreateStandardColorTable(void))
+ 12 ?FindClosestColor@BMP@@AAEEAAURGBApixel@@@Z (private: unsigned char __thiscall BMP::FindClosestColor(struct RGBApixel &))
+ 13 ?FlipDWORD@@YAII@Z (unsigned int __cdecl FlipDWORD(unsigned int))
+ 14 ?FlipWORD@@YAGG@Z (unsigned short __cdecl FlipWORD(unsigned short))
+ 15 ?GetColor@BMP@@QAE?AURGBApixel@@H@Z (public: struct RGBApixel __thiscall BMP::GetColor(int))
+ 16 ?GetPixel@BMP@@QBE?AURGBApixel@@HH@Z (public: struct RGBApixel __thiscall BMP::GetPixel(int,int)const )
+ 17 ?IntSquare@@YAHH@Z (int __cdecl IntSquare(int))
+ 18 ?IsBigEndian@@YA_NXZ (bool __cdecl IsBigEndian(void))
+ 19 ?Read1bitRow@BMP@@AAE_NPAEHH@Z (private: bool __thiscall BMP::Read1bitRow(unsigned char *,int,int))
+ 20 ?Read24bitRow@BMP@@AAE_NPAEHH@Z (private: bool __thiscall BMP::Read24bitRow(unsigned char *,int,int))
+ 21 ?Read32bitRow@BMP@@AAE_NPAEHH@Z (private: bool __thiscall BMP::Read32bitRow(unsigned char *,int,int))
+ 22 ?Read4bitRow@BMP@@AAE_NPAEHH@Z (private: bool __thiscall BMP::Read4bitRow(unsigned char *,int,int))
+ 23 ?Read8bitRow@BMP@@AAE_NPAEHH@Z (private: bool __thiscall BMP::Read8bitRow(unsigned char *,int,int))
+ 24 ?ReadFromFile@BMP@@QAE_NPBD@Z (public: bool __thiscall BMP::ReadFromFile(char const *))
+ 25 ?SetBitDepth@BMP@@QAE_NH@Z (public: bool __thiscall BMP::SetBitDepth(int))
+ 26 ?SetColor@BMP@@QAE_NHURGBApixel@@@Z (public: bool __thiscall BMP::SetColor(int,struct RGBApixel))
+ 27 ?SetDPI@BMP@@QAEXHH@Z (public: void __thiscall BMP::SetDPI(int,int))
+ 28 ?SetPixel@BMP@@QAE_NHHURGBApixel@@@Z (public: bool __thiscall BMP::SetPixel(int,int,struct RGBApixel))
+ 29 ?SetSize@BMP@@QAE_NHH@Z (public: bool __thiscall BMP::SetSize(int,int))
+ 30 ?Square@@YANN@Z (double __cdecl Square(double))
+ 31 ?SwitchEndianess@BMFH@@QAEXXZ (public: void __thiscall BMFH::SwitchEndianess(void))
+ 32 ?SwitchEndianess@BMIH@@QAEXXZ (public: void __thiscall BMIH::SwitchEndianess(void))
+ 33 ?TellBitDepth@BMP@@QAEHXZ (public: int __thiscall BMP::TellBitDepth(void))
+ 34 ?TellHeight@BMP@@QAEHXZ (public: int __thiscall BMP::TellHeight(void))
+ 35 ?TellHorizontalDPI@BMP@@QAEHXZ (public: int __thiscall BMP::TellHorizontalDPI(void))
+ 36 ?TellNumberOfColors@BMP@@QAEHXZ (public: int __thiscall BMP::TellNumberOfColors(void))
+ 37 ?TellVerticalDPI@BMP@@QAEHXZ (public: int __thiscall BMP::TellVerticalDPI(void))
+ 38 ?TellWidth@BMP@@QAEHXZ (public: int __thiscall BMP::TellWidth(void))
+ 39 ?Write1bitRow@BMP@@AAE_NPAEHH@Z (private: bool __thiscall BMP::Write1bitRow(unsigned char *,int,int))
+ 40 ?Write24bitRow@BMP@@AAE_NPAEHH@Z (private: bool __thiscall BMP::Write24bitRow(unsigned char *,int,int))
+ 41 ?Write32bitRow@BMP@@AAE_NPAEHH@Z (private: bool __thiscall BMP::Write32bitRow(unsigned char *,int,int))
+ 42 ?Write4bitRow@BMP@@AAE_NPAEHH@Z (private: bool __thiscall BMP::Write4bitRow(unsigned char *,int,int))
+ 43 ?Write8bitRow@BMP@@AAE_NPAEHH@Z (private: bool __thiscall BMP::Write8bitRow(unsigned char *,int,int))
+ 44 ?WriteToFile@BMP@@QAE_NPBD@Z (public: bool __thiscall BMP::WriteToFile(char const *))
+ 45 ?display@BMFH@@QAEXXZ (public: void __thiscall BMFH::display(void))
+ 46 ?display@BMIH@@QAEXXZ (public: void __thiscall BMIH::display(void))
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|