Lines 648-654
Link Here
|
648 |
{ |
648 |
{ |
649 |
try |
649 |
try |
650 |
{ |
650 |
{ |
651 |
Any aRet( xObj->queryInterface( ::getCppuType( (const lang::IllegalArgumentException *)0 ) ) ); |
651 |
Any aRet( xObj->queryInterface( getCppuType( (const lang::IllegalArgumentException *)0 ) ) ); |
652 |
OSL_ASSERT( ! aRet.hasValue() ); |
652 |
OSL_ASSERT( ! aRet.hasValue() ); |
653 |
} |
653 |
} |
654 |
catch (RuntimeException &) |
654 |
catch (RuntimeException &) |
Lines 719-742
Link Here
|
719 |
|
719 |
|
720 |
// C++ -> UNO |
720 |
// C++ -> UNO |
721 |
Mapping mapping( pCppEnv, pUnoEnv ); |
721 |
Mapping mapping( pCppEnv, pUnoEnv ); |
722 |
mapping.mapInterface( (void **)&pUnoI, xOriginal.get(), ::getCppuType( &xOriginal ) ); |
722 |
mapping.mapInterface( (void **)&pUnoI, xOriginal.get(), getCppuType( &xOriginal ) ); |
723 |
|
723 |
|
724 |
#ifdef EXTRA_MAPPING |
724 |
#ifdef EXTRA_MAPPING |
725 |
// UNO -> ano C++a |
725 |
// UNO -> ano C++a |
726 |
::uno_createEnvironment( &pCppEnv, aCppEnvTypeName.pData, 0 ); |
726 |
::uno_createEnvironment( &pCppEnv, aCppEnvTypeName.pData, 0 ); |
727 |
mapping = Mapping( pUnoEnv, pCppEnv ); |
727 |
mapping = Mapping( pUnoEnv, pCppEnv ); |
728 |
mapping.mapInterface( (void **)&xMapped, pUnoI, ::getCppuType( &xMapped ) ); |
728 |
mapping.mapInterface( (void **)&xMapped, pUnoI, getCppuType( &xMapped ) ); |
729 |
// ano C++a -> ano UNOa |
729 |
// ano C++a -> ano UNOa |
730 |
::uno_createEnvironment( &pUnoEnv, aUnoEnvTypeName.pData, 0 ); |
730 |
::uno_createEnvironment( &pUnoEnv, aUnoEnvTypeName.pData, 0 ); |
731 |
mapping = Mapping( pCppEnv, pUnoEnv ); |
731 |
mapping = Mapping( pCppEnv, pUnoEnv ); |
732 |
mapping.mapInterface( (void **)&pUnoI, xMapped.get(), ::getCppuType( &xMapped ) ); |
732 |
mapping.mapInterface( (void **)&pUnoI, xMapped.get(), getCppuType( &xMapped ) ); |
733 |
pExtraMapping = " <-> c++ <-> uno"; |
733 |
pExtraMapping = " <-> c++ <-> uno"; |
734 |
#endif |
734 |
#endif |
735 |
|
735 |
|
736 |
// ano UNOa -> ano C++b |
736 |
// ano UNOa -> ano C++b |
737 |
::uno_createEnvironment( &pCppEnv, aCppEnvTypeName.pData, 0 ); |
737 |
::uno_createEnvironment( &pCppEnv, aCppEnvTypeName.pData, 0 ); |
738 |
mapping = Mapping( pUnoEnv, pCppEnv ); |
738 |
mapping = Mapping( pUnoEnv, pCppEnv ); |
739 |
mapping.mapInterface( (void **)&xMapped, pUnoI, ::getCppuType( &xMapped ) ); |
739 |
mapping.mapInterface( (void **)&xMapped, pUnoI, getCppuType( &xMapped ) ); |
740 |
(*pUnoI->release)( pUnoI ); |
740 |
(*pUnoI->release)( pUnoI ); |
741 |
(*pCppEnv->release)( pCppEnv ); |
741 |
(*pCppEnv->release)( pCppEnv ); |
742 |
(*pUnoEnv->release)( pUnoEnv ); |
742 |
(*pUnoEnv->release)( pUnoEnv ); |
Lines 786-799
Link Here
|
786 |
::uno_getEnvironment( &pCppEnv, aCppEnvTypeName.pData, 0 ); |
786 |
::uno_getEnvironment( &pCppEnv, aCppEnvTypeName.pData, 0 ); |
787 |
::uno_getEnvironment( &pUnoEnv, aUnoEnvTypeName.pData, 0 ); |
787 |
::uno_getEnvironment( &pUnoEnv, aUnoEnvTypeName.pData, 0 ); |
788 |
Mapping aCpp2Uno( pCppEnv, pUnoEnv ); |
788 |
Mapping aCpp2Uno( pCppEnv, pUnoEnv ); |
789 |
aCpp2Uno.mapInterface( (void **)&pUnoI1, xOriginal.get(), ::getCppuType( &xOriginal ) ); |
789 |
aCpp2Uno.mapInterface( (void **)&pUnoI1, xOriginal.get(), getCppuType( &xOriginal ) ); |
790 |
(*pCppEnv->release)( pCppEnv ); |
790 |
(*pCppEnv->release)( pCppEnv ); |
791 |
|
791 |
|
792 |
// UNO -> C |
792 |
// UNO -> C |
793 |
uno_Environment * pCEnv = 0; |
793 |
uno_Environment * pCEnv = 0; |
794 |
::uno_getEnvironment( &pCEnv, aCEnvTypeName.pData, 0 ); |
794 |
::uno_getEnvironment( &pCEnv, aCEnvTypeName.pData, 0 ); |
795 |
Mapping aUno2C( pUnoEnv, pCEnv ); |
795 |
Mapping aUno2C( pUnoEnv, pCEnv ); |
796 |
aUno2C.mapInterface( &pC, pUnoI1, ::getCppuType( &xOriginal ) ); |
796 |
aUno2C.mapInterface( &pC, pUnoI1, getCppuType( &xOriginal ) ); |
797 |
(*pUnoI1->release)( pUnoI1 ); |
797 |
(*pUnoI1->release)( pUnoI1 ); |
798 |
(*pUnoEnv->release)( pUnoEnv ); |
798 |
(*pUnoEnv->release)( pUnoEnv ); |
799 |
|
799 |
|
Lines 801-807
Link Here
|
801 |
uno_Environment * pAnoUnoEnv = 0; |
801 |
uno_Environment * pAnoUnoEnv = 0; |
802 |
::uno_createEnvironment( &pAnoUnoEnv, aUnoEnvTypeName.pData, 0 ); // anonymous |
802 |
::uno_createEnvironment( &pAnoUnoEnv, aUnoEnvTypeName.pData, 0 ); // anonymous |
803 |
Mapping aC2Uno( pCEnv, pAnoUnoEnv ); |
803 |
Mapping aC2Uno( pCEnv, pAnoUnoEnv ); |
804 |
aC2Uno.mapInterface( (void **)&pUnoI2, pC, ::getCppuType( &xOriginal ) ); |
804 |
aC2Uno.mapInterface( (void **)&pUnoI2, pC, getCppuType( &xOriginal ) ); |
805 |
(*pCEnv->pExtEnv->releaseInterface)( pCEnv->pExtEnv, pC ); |
805 |
(*pCEnv->pExtEnv->releaseInterface)( pCEnv->pExtEnv, pC ); |
806 |
(*pCEnv->release)( pCEnv ); |
806 |
(*pCEnv->release)( pCEnv ); |
807 |
|
807 |
|
Lines 811-817
Link Here
|
811 |
Mapping aUno2Cpp( pAnoUnoEnv, pAnoCppEnv ); |
811 |
Mapping aUno2Cpp( pAnoUnoEnv, pAnoCppEnv ); |
812 |
(*pAnoCppEnv->release)( pAnoCppEnv ); |
812 |
(*pAnoCppEnv->release)( pAnoCppEnv ); |
813 |
(*pAnoUnoEnv->release)( pAnoUnoEnv ); |
813 |
(*pAnoUnoEnv->release)( pAnoUnoEnv ); |
814 |
aUno2Cpp.mapInterface( (void **)&xMapped, pUnoI2, ::getCppuType( &xOriginal ) ); |
814 |
aUno2Cpp.mapInterface( (void **)&xMapped, pUnoI2, getCppuType( &xOriginal ) ); |
815 |
(*pUnoI2->release)( pUnoI2 ); |
815 |
(*pUnoI2->release)( pUnoI2 ); |
816 |
} |
816 |
} |
817 |
|
817 |
|
Lines 849-855
Link Here
|
849 |
OSL_ENSURE( pXIface != 0, "create test object failed\n"); |
849 |
OSL_ENSURE( pXIface != 0, "create test object failed\n"); |
850 |
|
850 |
|
851 |
/* Get interface XFoo2 */ |
851 |
/* Get interface XFoo2 */ |
852 |
if (CUNO_EXCEPTION_OCCURED( CUNO_CALL(pXIface)->queryInterface( pXIface, &aExc, (com_sun_star_uno_XInterface**)&pXLBTest, ::getCppuType( &xMapped ).getTypeLibType()) )) |
852 |
if (CUNO_EXCEPTION_OCCURED( CUNO_CALL(pXIface)->queryInterface( pXIface, &aExc, (com_sun_star_uno_XInterface**)&pXLBTest, getCppuType( &xMapped ).getTypeLibType()) )) |
853 |
{ |
853 |
{ |
854 |
uno_any_destruct( &aExc, 0 ); |
854 |
uno_any_destruct( &aExc, 0 ); |
855 |
} |
855 |
} |
Lines 858-864
Link Here
|
858 |
Mapping aC2Cpp( |
858 |
Mapping aC2Cpp( |
859 |
OUString( RTL_CONSTASCII_USTRINGPARAM(UNO_LB_C) ), |
859 |
OUString( RTL_CONSTASCII_USTRINGPARAM(UNO_LB_C) ), |
860 |
OUString( RTL_CONSTASCII_USTRINGPARAM(CPPU_CURRENT_LANGUAGE_BINDING_NAME) ) ); |
860 |
OUString( RTL_CONSTASCII_USTRINGPARAM(CPPU_CURRENT_LANGUAGE_BINDING_NAME) ) ); |
861 |
aC2Cpp.mapInterface( (void **)&xMapped, pXLBTest, ::getCppuType( &xMapped ) ); |
861 |
aC2Cpp.mapInterface( (void **)&xMapped, pXLBTest, getCppuType( &xMapped ) ); |
862 |
|
862 |
|
863 |
OSL_ENSURE( xMapped.is(), "mapping interface failed\n"); |
863 |
OSL_ENSURE( xMapped.is(), "mapping interface failed\n"); |
864 |
|
864 |
|