Lines Matching refs:o

255 OString CunoType::dumpHeaderDefine(FileStream& o, sal_Char* prefix, sal_Bool bExtended)  in dumpHeaderDefine()  argument
283 o << "#ifndef " << tmp << "\n#define " << tmp << "\n"; in dumpHeaderDefine()
288 void CunoType::dumpDefaultHIncludes(FileStream& o) in dumpDefaultHIncludes() argument
290 o << "#ifndef _UNO_CUNO_H_\n" in dumpDefaultHIncludes()
304 void CunoType::dumpDefaultCIncludes(FileStream& o) in dumpDefaultCIncludes() argument
306 o << "#ifndef _OSL_MUTEX_H_\n" in dumpDefaultCIncludes()
311 void CunoType::dumpInclude(FileStream& o, const OString& typeName, sal_Char* prefix, sal_Bool bExte… in dumpInclude() argument
347 o << "#ifndef " << tmp << "\n#include <"; in dumpInclude()
350 o << tmpBuf.makeStringAndClear(); in dumpInclude()
353 o << tmpBuf.makeStringAndClear(); in dumpInclude()
355 o << ">\n#endif\n"; in dumpInclude()
358 void CunoType::dumpDepIncludes(FileStream& o, const OString& typeName, sal_Char* prefix) in dumpDepIncludes() argument
391 o << "#ifndef _UNO_SEQUENCE2_" << defPrefix in dumpDepIncludes()
424 o << "\n#ifndef " << type.toAsciiUpperCase() << "\n"; in dumpDepIncludes()
425 o << "#define " << type.toAsciiUpperCase() << "\n"; in dumpDepIncludes()
426 o << "struct _" << type << ";\n" in dumpDepIncludes()
428 o << "#endif\n\n"; in dumpDepIncludes()
438 dumpInclude(o, outerNamespace, prefix); in dumpDepIncludes()
441 dumpInclude(o, relType, prefix); in dumpDepIncludes()
451 dumpInclude(o, outerNamespace, prefix); in dumpDepIncludes()
454 dumpInclude(o, relType, prefix); in dumpDepIncludes()
459 o << "#ifndef _UNO_ANY2_H_\n" in dumpDepIncludes()
465 o << "#ifndef _TYPELIB_TYPEDESCRIPTION_H_\n" in dumpDepIncludes()
471 o << "#ifndef _RTL_USTRING_H_\n" in dumpDepIncludes()
480 o << "// includes for nested types\n\n"; in dumpDepIncludes()
488 dumpDepIncludes(o, nestedName, prefix); in dumpDepIncludes()
493 void CunoType::dumpOpenExternC(FileStream& o) in dumpOpenExternC() argument
495 o << "#ifdef __cplusplus\n" in dumpOpenExternC()
500 void CunoType::dumpCloseExternC(FileStream& o) in dumpCloseExternC() argument
502 o << "#ifdef __cplusplus\n" in dumpCloseExternC()
507 void CunoType::dumpLGetCunoType(FileStream& o) in dumpLGetCunoType() argument
511 o << "#if (defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500))\n" in dumpLGetCunoType()
517o << "inline const ::com::sun::star::uno::Type& SAL_CALL get_" << typeName << "_Type( ) SAL_THROW(… in dumpLGetCunoType()
520 o << "inline const ::com::sun::star::uno::Type& SAL_CALL getCunoType( "; in dumpLGetCunoType()
521 dumpType(o, m_typeName, sal_True, sal_False); in dumpLGetCunoType()
522 o << "* ) SAL_THROW( () )\n{\n"; in dumpLGetCunoType()
526 o << indent() << "#if ! (defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500))\n" in dumpLGetCunoType()
530 o << indent() << "if ( !s_pType_" << typeName << " )\n" << indent() << "{\n"; in dumpLGetCunoType()
532 o << indent() << "typelib_static_type_init( &s_pType_" << typeName << ", " in dumpLGetCunoType()
535 o << indent() << "}\n"; in dumpLGetCunoType()
536 o << indent() << "return * reinterpret_cast< ::com::sun::star::uno::Type * >( &s_pType_" in dumpLGetCunoType()
539 o << indent() << "}\n"; in dumpLGetCunoType()
544 void CunoType::dumpGetCunoType(FileStream& o) in dumpGetCunoType() argument
550 dumpLGetCunoType(o); in dumpGetCunoType()
555 dumpCGetCunoType(o); in dumpGetCunoType()
559 dumpOpenExternC(o); in dumpGetCunoType()
563 o << "#if (defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500))\n" in dumpGetCunoType()
568o << "typelib_TypeDescriptionReference ** SAL_CALL getCUnoType_" << m_name << "() SAL_THROW_EXTERN… in dumpGetCunoType()
573 o << indent() << "return typelib_static_type_getByTypeClass( typelib_TypeClass_EXCEPTION );\n"; in dumpGetCunoType()
576 o << indent() << "#if ! (defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500))\n" in dumpGetCunoType()
580 o << indent() << "if ( !s_pType_" << typeName << " )\n" << indent() << "{\n"; in dumpGetCunoType()
592 o << indent() << "typelib_TypeDescriptionReference * pBaseType = 0;\n"; in dumpGetCunoType()
599 o << indent() << "typelib_TypeDescriptionReference * aMemberRefs[" << count << "];\n"; in dumpGetCunoType()
604o << indent() << "typelib_typedescriptionreference_newByAsciiName(&pBaseType, typelib_TypeClass_IN… in dumpGetCunoType()
635 o << indent() << "typelib_typedescriptionreference_newByAsciiName(&aMemberRefs[" in dumpGetCunoType()
637 o << " , \"" << fieldType.replace('/', '.') << "\" );\n"; in dumpGetCunoType()
640 o << "\n"; in dumpGetCunoType()
643 o << indent() << "typelib_static_compound_type_init( &s_pType_" << typeName << ", " in dumpGetCunoType()
649 o << "* typelib_static_type_getByTypeClass( typelib_TypeClass_EXCEPTION ), " in dumpGetCunoType()
653 o << "pBaseType, " << count << ", "; in dumpGetCunoType()
657 o << "0, " << count << ", "; in dumpGetCunoType()
662 o << " aMemberRefs );\n"; in dumpGetCunoType()
665 o << " 0 );\n"; in dumpGetCunoType()
668 o << indent() << "}\n" in dumpGetCunoType()
673 o << indent() << "}\n"; in dumpGetCunoType()
675 dumpCloseExternC(o); in dumpGetCunoType()
678 void CunoType::dumpCGetCunoType(FileStream& o) in dumpCGetCunoType() argument
682 dumpOpenExternC(o); in dumpCGetCunoType()
684 o << "#if (defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500))\n" in dumpCGetCunoType()
688o << "typelib_TypeDescriptionReference ** SAL_CALL getCUnoType_" << m_name << "() SAL_THROW_EXTERN… in dumpCGetCunoType()
691 o << "#if ! (defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500))\n" in dumpCGetCunoType()
695 o << indent() << "if ( !s_pType_" << typeName << " )\n" << indent() << "{\n"; in dumpCGetCunoType()
697 o << indent() << "oslMutex * pMutex = osl_getGlobalMutex();\n" in dumpCGetCunoType()
700 o << indent() << "if ( !s_pType_" << typeName << " )\n" << indent() << "{\n"; in dumpCGetCunoType()
702 o << indent() << "rtl_uString * pTypeName = 0;\n" in dumpCGetCunoType()
707 o << indent() << "typelib_TypeDescriptionReference * pSuperType = 0;\n"; in dumpCGetCunoType()
714 o << indent() << "typelib_CompoundMember_Init aMembers[" in dumpCGetCunoType()
724 o << indent() << "rtl_uString * pMemberName" << i << " = 0;\n" in dumpCGetCunoType()
729o << indent() << "rtl_uString_newFromAscii( &pTypeName, \"" << m_typeName.replace('/', '.') << "\"… in dumpCGetCunoType()
733o << indent() << "typelib_typedescriptionreference_newByAsciiName(&pSuperType, typelib_TypeClass_I… in dumpCGetCunoType()
737 dumpCppuGetTypeMemberDecl(o, CUNOTYPEDECL_ALLTYPES); in dumpCGetCunoType()
754 o << indent() << "rtl_uString_newFromAscii( &pMemberType" << i << ", \"" in dumpCGetCunoType()
756 o << indent() << "rtl_uString_newFromAscii( &pMemberName" << i << ", \""; in dumpCGetCunoType()
757 o << fieldName << "\") );\n"; in dumpCGetCunoType()
758 o << indent() << "aMembers[" << i << "].eTypeClass = " in dumpCGetCunoType()
764 o << "\n" << indent() << "typelib_typedescription_new(\n"; in dumpCGetCunoType()
766 o << indent() << "&pTD,\n" << indent() in dumpCGetCunoType()
770 o << indent() << "pSuperType,\n"; in dumpCGetCunoType()
772 o << indent() << "0,\n"; in dumpCGetCunoType()
776 o << indent() << count << ",\n" << indent() << "aMembers );\n\n"; in dumpCGetCunoType()
779 o << indent() << count << ",\n" << indent() << "0 );\n\n"; in dumpCGetCunoType()
783 o << indent() << "typelib_typedescription_register( &pTD );\n\n"; in dumpCGetCunoType()
785 o << indent() << "typelib_typedescriptionreference_new( &s_pType_ " << typeName in dumpCGetCunoType()
788 o << indent() << "typelib_typedescription_release( pTD );\n" in dumpCGetCunoType()
799 o << indent() << "rtl_uString_release( pMemberName" << i << " );\n" in dumpCGetCunoType()
805 o << indent() << "}\n"; in dumpCGetCunoType()
806 o << indent() << "osl_releaseMutex( pMutex );\n"; in dumpCGetCunoType()
808 o << indent() << "}\n" in dumpCGetCunoType()
812 o << "}\n"; in dumpCGetCunoType()
814 dumpCloseExternC(o); in dumpCGetCunoType()
817 void CunoType::dumpCppuGetTypeMemberDecl(FileStream& o, CunoTypeDecl eDeclFlag) in dumpCppuGetTypeMemberDecl() argument
824 o << indent() << "{\n" << indent() << "typelib_TypeDescriptionReference ** ppTypeRef = 0;\n"; in dumpCppuGetTypeMemberDecl()
837 dumpCppuGetType(o, m_reader.getFieldType(i), sal_True, eDeclFlag); in dumpCppuGetTypeMemberDecl()
840 o << indent() << "}\n"; in dumpCppuGetTypeMemberDecl()
909 void CunoType::dumpInheritedMembers(FileStream& o, rtl::OString& superType) in dumpInheritedMembers() argument
916 dumpInheritedMembers(o, baseType); in dumpInheritedMembers()
932 o << indent(); in dumpInheritedMembers()
933 dumpType(o, fieldType); in dumpInheritedMembers()
934 o << " " << fieldName << ";\n"; in dumpInheritedMembers()
1023 void CunoType::dumpType(FileStream& o, const OString& type, in dumpType() argument
1039 o << "/*"; in dumpType()
1043 o << "sequence< "; in dumpType()
1045 o << relType.replace( '/', '.'); in dumpType()
1048 o << " >"; in dumpType()
1050 o << "*/ uno_Sequence *"; in dumpType()
1051 if (bPointer) o << "*"; in dumpType()
1057 o << relType.replace('/', '_') << " *"; in dumpType()
1064 o << tmp.getStr(); in dumpType()
1066 o << " *"; in dumpType()
1073 o << relType.replace('/', '_'); in dumpType()
1074 if ( bParam && !bPointer ) o << " *"; in dumpType()
1078 o << relType.replace('/', '_'); in dumpType()
1082 if (bPointer) o << "*"; in dumpType()
1123 void CunoType::dumpCppuGetType(FileStream& o, const OString& type, sal_Bool bDecl, CunoTypeDecl eDe… in dumpCppuGetType() argument
1134 o << indent() << "ppTypeRef = "; in dumpCppuGetType()
1136 o << indent(); in dumpCppuGetType()
1138 o << "getCUnoType_" << type.replace('/', '_') << "()"; in dumpCppuGetType()
1141 o << ";\n" << indent() << "typelib_typedescriptionreference_release( *ppTypeRef );\n"; in dumpCppuGetType()
1158 o << indent() << "ppTypeRef = "; in dumpCppuGetType()
1160 o << indent(); in dumpCppuGetType()
1162 o << indent() << "getCUnoType_" << type.replace('/', '_') << "()"; in dumpCppuGetType()
1165 o << ";\n" << indent() << "typelib_typedescriptionreference_release( *ppTypeRef );\n"; in dumpCppuGetType()
1169 void CunoType::dumpTypeInit(FileStream& o, const OString& typeName) in dumpTypeInit() argument
1178 o << "(sal_False)"; in dumpTypeInit()
1183 o << "()"; in dumpTypeInit()
1189 o << "(("; in dumpTypeInit()
1190 dumpType(o, type); in dumpTypeInit()
1191 o << ")" << "0)"; in dumpTypeInit()
1208 o << "(" << shortScopedName("", type, sal_False) in dumpTypeInit()
1216 o << "()"; in dumpTypeInit()
1400 void CunoType::dumpConstantValue(FileStream& o, sal_uInt16 index) in dumpConstantValue() argument
1408 o << "sal_True"; in dumpConstantValue()
1410 o << "sal_False"; in dumpConstantValue()
1416 o << "(sal_Int8)" << tmp; in dumpConstantValue()
1420 o << "(sal_Int16)" << constValue.m_value.aShort; in dumpConstantValue()
1423 o << "(sal_uInt16)" << constValue.m_value.aUShort; in dumpConstantValue()
1426 o << "(sal_Int32)" << constValue.m_value.aLong; in dumpConstantValue()
1429 o << "(sal_uInt32)" << constValue.m_value.aULong; in dumpConstantValue()
1434 o << "(sal_Int64)" << tmp.getStr() << "L"; in dumpConstantValue()
1440 o << "(sal_uInt64)" << tmp.getStr() << "L"; in dumpConstantValue()
1446 o << "(float)" << tmp.getStr(); in dumpConstantValue()
1452 o << "(double)" << tmp.getStr(); in dumpConstantValue()
1459 o << "::rtl::OUString::createFromAscii(\"" << aStr.getStr() << "\")"; in dumpConstantValue()
1519 sal_Bool InterfaceType::dumpHFile(FileStream& o) in dumpHFile() argument
1522 OString headerDefine(dumpHeaderDefine(o, "H")); in dumpHFile()
1523 o << "\n"; in dumpHFile()
1525 dumpDefaultHIncludes(o); in dumpHFile()
1526 o << "\n"; in dumpHFile()
1527 dumpDepIncludes(o, m_typeName, "h"); in dumpHFile()
1528 o << "\n"; in dumpHFile()
1529 dumpOpenExternC(o); in dumpHFile()
1531 o << "#ifndef " << m_name.toAsciiUpperCase() << "\n"; in dumpHFile()
1532 o << "#define " << m_name.toAsciiUpperCase() << "\n"; in dumpHFile()
1533 o << "struct _" << m_name << "_ftab;\n" in dumpHFile()
1535 o << "#endif\n\n"; in dumpHFile()
1537 dumpDeclaration(o); in dumpHFile()
1541 o << "#ifdef CUNO_TYPELIB\n" in dumpHFile()
1567 dumpCloseExternC(o); in dumpHFile()
1569 o << "#endif /* "<< headerDefine << " */\n"; in dumpHFile()
1573 void InterfaceType::dumpInheritedFunctions(FileStream& o, rtl::OString& superType) in dumpInheritedFunctions() argument
1580 dumpInheritedFunctions(o, baseType); in dumpInheritedFunctions()
1583 dumpAttributes(o, superType.replace('/', '_'), aSuperReader); in dumpInheritedFunctions()
1584 dumpMethods(o, superType.replace('/', '_'), aSuperReader); in dumpInheritedFunctions()
1587 sal_Bool InterfaceType::dumpDeclaration(FileStream& o) in dumpDeclaration() argument
1590 o << "typedef struct _" << m_name << "_ftab\n" << indent() << "{"; in dumpDeclaration()
1595 dumpInheritedFunctions(o, superType); in dumpDeclaration()
1655 dumpAttributes(o, m_name, m_reader); in dumpDeclaration()
1656 dumpMethods(o, m_name, m_reader); in dumpDeclaration()
1659 o << "} " << m_name << "_ftab;\n\n"; in dumpDeclaration()
1664 sal_Bool InterfaceType::dumpCFile(FileStream& o) in dumpCFile() argument
1667 dumpInclude(o, m_typeName, "h"); in dumpCFile()
1668 o << "\n"; in dumpCFile()
1669 dumpDefaultCIncludes(o); in dumpCFile()
1670 o << "\n"; in dumpCFile()
1671 dumpDepIncludes(o, m_typeName, "h"); in dumpCFile()
1672 o << "\n"; in dumpCFile()
1673 dumpGetCunoType(o); in dumpCFile()
1734 void InterfaceType::dumpAttributes(FileStream& o, const OString& interfaceType, TypeReader& reader ) in dumpAttributes() argument
1755 o << "\n" << indent() << "/* Attributes of " << interfaceType << " */\n"; in dumpAttributes()
1758 o << indent() << "cuno_ErrorCode (SAL_CALL *get" << fieldName << ")( " in dumpAttributes()
1760 dumpType(o, fieldType, sal_False, sal_True); in dumpAttributes()
1761 o << " );\n"; in dumpAttributes()
1778 o << indent() << "cuno_ErrorCode (SAL_CALL *set" << fieldName << ")( " in dumpAttributes()
1780 dumpType(o, fieldType, sal_False, sal_False, bParam); in dumpAttributes()
1781 o << " );\n"; in dumpAttributes()
1786 void InterfaceType::dumpMethods(FileStream& o, const OString& interfaceType, TypeReader& reader ) in dumpMethods() argument
1812 o << "\n" << indent() << "/* Methods of " << interfaceType << " */\n"; in dumpMethods()
1813 o << indent() << "cuno_ErrorCode (SAL_CALL *queryInterface)( com_sun_star_uno_XInterface *, " in dumpMethods()
1826 o << "\n" << indent() << "/* Methods of " << interfaceType << " */\n"; in dumpMethods()
1829 o << indent() << "cuno_ErrorCode (SAL_CALL *" << methodName << ")( " in dumpMethods()
1833 o << ", uno_Any *"; in dumpMethods()
1837 o << ", "; in dumpMethods()
1838 dumpType(o, returnType, sal_False, sal_True); in dumpMethods()
1848 if (j < (sal_uInt16)paramCount) o << ", "; in dumpMethods()
1872 dumpType(o, paramType, sal_False, bPointer, bParam); in dumpMethods()
1874 o << " );\n"; in dumpMethods()
1878 void InterfaceType::dumpGetCunoType(FileStream& o) in dumpGetCunoType() argument
1884 dumpLGetCunoType(o); in dumpGetCunoType()
1889 dumpCGetCunoType(o); in dumpGetCunoType()
1893 dumpOpenExternC(o); in dumpGetCunoType()
1897 o << "#if (defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500))\n" in dumpGetCunoType()
1902o << "typelib_TypeDescriptionReference ** SAL_CALL getCUnoType_" << m_name << "() SAL_THROW_EXTERN… in dumpGetCunoType()
1907 o << indent() << "return typelib_static_type_getByTypeClass( typelib_TypeClass_INTERFACE );\n"; in dumpGetCunoType()
1910 o << indent() << "#if ! (defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500))\n" in dumpGetCunoType()
1914 o << indent() << "if ( !s_pType_" << typeName << " )\n" << indent() << "{\n"; in dumpGetCunoType()
1921 o << indent() << "typelib_TypeDescriptionReference * pSuperType = 0;\n" in dumpGetCunoType()
1926 o << indent() << "typelib_static_interface_type_init( &s_pType_" << typeName in dumpGetCunoType()
1931 o << "pSuperType );\n"; in dumpGetCunoType()
1934 o << "0 );\n"; in dumpGetCunoType()
1938 o << indent() << "}\n" in dumpGetCunoType()
1943 o << indent() << "}\n"; in dumpGetCunoType()
1945 dumpCloseExternC(o); in dumpGetCunoType()
1948 void InterfaceType::dumpCGetCunoType(FileStream& o) in dumpCGetCunoType() argument
1952 dumpOpenExternC(o); in dumpCGetCunoType()
1954 o << "#if (defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500))\n" in dumpCGetCunoType()
1958o << "typelib_TypeDescriptionReference ** SAL_CALL getCUnoType_" << m_name << "() SAL_THROW_EXTERN… in dumpCGetCunoType()
1961 o << "#if ! (defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500))\n" in dumpCGetCunoType()
1965 o << indent() << "if ( !s_pType_" << typeName << " )\n" << indent() << "{\n"; in dumpCGetCunoType()
1967 o << indent() << "oslMutex * pMutex = osl_getGlobalMutex();\n" in dumpCGetCunoType()
1970 o << indent() << "if ( !s_pType_" << typeName << " )\n" << indent() << "{\n"; in dumpCGetCunoType()
1972 o << indent() << "rtl_uString * pTypeName = 0;\n" in dumpCGetCunoType()
1979 o << indent() << "typelib_TypeDescriptionReference * pSuperType = 0;\n"; in dumpCGetCunoType()
1983 o << indent() << "typelib_TypeDescriptionReference * pMembers[" << count << "] = { "; in dumpCGetCunoType()
1986 o << "0"; in dumpCGetCunoType()
1988 o << ","; in dumpCGetCunoType()
1990 o << " };\n"; in dumpCGetCunoType()
1993 dumpCUnoAttributeTypeNames(o); in dumpCGetCunoType()
1994 dumpCUnoMethodTypeNames(o); in dumpCGetCunoType()
1997o << indent() << "rtl_uString_newFromAscii( &pTypeName, \"" << m_typeName.replace('/', '.') << "\"… in dumpCGetCunoType()
2001o << indent() << "typelib_typedescriptionreference_newByAsciiName(&pSuperType, typelib_TypeClass_I… in dumpCGetCunoType()
2008 dumpCUnoAttributeRefs(o, index); in dumpCGetCunoType()
2009 dumpCUnoMethodRefs(o, index); in dumpCGetCunoType()
2012 o << "\n" << indent() << "typelib_typedescription_newInterface(\n"; in dumpCGetCunoType()
2014 o << indent() << "&pTD,\n" in dumpCGetCunoType()
2022 o << buffer; in dumpCGetCunoType()
2025 o << indent() << "pSuperType,\n"; in dumpCGetCunoType()
2027 o << indent() << "0,\n"; in dumpCGetCunoType()
2031 o << indent() << count << ",\n" << indent() << "pMembers );\n\n"; in dumpCGetCunoType()
2034 o << indent() << count << ",\n" << indent() << "0 );\n\n"; in dumpCGetCunoType()
2038 o << indent() << "typelib_typedescription_register( (typelib_TypeDescription**)&pTD );\n"; in dumpCGetCunoType()
2043 o << indent() << "typelib_typedescriptionreference_release( pMembers[" in dumpCGetCunoType()
2047 o << indent() << "typelib_typedescription_release( (typelib_TypeDescription*)pTD );\n"; in dumpCGetCunoType()
2050 o << indent() << "typelib_typedescription_release( pSuperType );\n\n"; in dumpCGetCunoType()
2052 o << "\n"; in dumpCGetCunoType()
2054 o << indent() << "typelib_typedescriptionreference_new( &s_pType_ " << typeName in dumpCGetCunoType()
2057 o << indent() << "typelib_TypeDescriptionReference ** ppTypeRef = 0;\n"; in dumpCGetCunoType()
2062 dumpCppuGetType(o, sRunTimeExceptionType, sal_True, CUNOTYPEDECL_ALLTYPES); in dumpCGetCunoType()
2064 dumpAttributesCppuDecl(o, &aTypes, CUNOTYPEDECL_ALLTYPES); in dumpCGetCunoType()
2065 dumpMethodsCppuDecl(o, &aTypes, CUNOTYPEDECL_ALLTYPES); in dumpCGetCunoType()
2070 dumpCUnoAttributes(o, index); in dumpCGetCunoType()
2071 dumpCUnoMethods(o, index); in dumpCGetCunoType()
2075 dumpCUnoAttributeTypeNames(o, sal_True); in dumpCGetCunoType()
2076 dumpCUnoMethodTypeNames(o, sal_True); in dumpCGetCunoType()
2079 o << indent() << "}\n"; in dumpCGetCunoType()
2080 o << indent() << "osl_releaseMutex( pMutex );\n"; in dumpCGetCunoType()
2082 o << indent() << "}\n\n" in dumpCGetCunoType()
2087 o << "}\n"; in dumpCGetCunoType()
2089 dumpCloseExternC(o); in dumpCGetCunoType()
2092 void InterfaceType::dumpCUnoAttributeTypeNames(FileStream&o, sal_Bool bRelease) in dumpCUnoAttributeTypeNames() argument
2104 o << indent() << "rtl_uString_release( pAttributeName" << i << " );\n"; in dumpCUnoAttributeTypeNames()
2107 o << indent() << "rtl_uString * pAttributeName" << i << " = 0;\n"; in dumpCUnoAttributeTypeNames()
2112 void InterfaceType::dumpCUnoMethodTypeNames(FileStream&o, sal_Bool bRelease) in dumpCUnoMethodTypeNames() argument
2120 o << indent() << "rtl_uString_release( pMethodName" << i << " );\n"; in dumpCUnoMethodTypeNames()
2123 o << indent() << "rtl_uString * pMethodName" << i << " = 0;\n"; in dumpCUnoMethodTypeNames()
2128 void InterfaceType::dumpCUnoAttributeRefs(FileStream& o, sal_uInt32& index) in dumpCUnoAttributeRefs() argument
2142 o << indent() << "rtl_uString_newFromAscii( &pAttributeName" << i << ", \"" in dumpCUnoAttributeRefs()
2144 o << indent() << "typelib_typedescriptionreference_new( &pMembers[" in dumpCUnoAttributeRefs()
2147 o << indent() << "typelib_TypeClass_INTERFACE_ATTRIBUTE,\n" in dumpCUnoAttributeRefs()
2154 void InterfaceType::dumpCUnoMethodRefs(FileStream& o, sal_uInt32& index) in dumpCUnoMethodRefs() argument
2164 o << indent() << "rtl_uString_newFromAscii( &pMethodName" << i << ", \"" in dumpCUnoMethodRefs()
2166 o << indent() << "typelib_typedescriptionreference_new( &pMembers[" in dumpCUnoMethodRefs()
2169 o << indent() << "typelib_TypeClass_INTERFACE_METHOD,\n" in dumpCUnoMethodRefs()
2248 void InterfaceType::dumpCUnoAttributes(FileStream& o, sal_uInt32& index) in dumpCUnoAttributes() argument
2259o << "\n" << indent() << "{\n" << indent() << "typelib_InterfaceAttributeTypeDescription * pAttrib… in dumpCUnoAttributes()
2269 o << indent() << "{\n"; in dumpCUnoAttributes()
2270 o << indent() << "rtl_uString * pAttributeType" << i << " = 0;\n"; in dumpCUnoAttributes()
2271 o << indent() << "rtl_uString_newFromAscii( &pAttributeType" << i << ", \"" in dumpCUnoAttributes()
2273 o << indent() << "typelib_typedescription_newInterfaceAttribute( &pAttribute,\n"; in dumpCUnoAttributes()
2275 o << indent() << absoluteIndex++ << ", pAttributeName" << i << ",\n"; in dumpCUnoAttributes()
2276 o << indent() << getTypeClass(fieldType, sal_True) << ", pAttributeType" << i << ",\n"; in dumpCUnoAttributes()
2278 o << indent() << "sal_True );\n"; in dumpCUnoAttributes()
2280 o << indent() << "sal_False );\n"; in dumpCUnoAttributes()
2282o << indent() << "typelib_typedescription_register( (typelib_TypeDescription**)&pAttribute );\n\n"; in dumpCUnoAttributes()
2283 o << indent() << "}\n"; in dumpCUnoAttributes()
2285 o << indent() << "typelib_typedescription_release( (typelib_TypeDescription*)pAttribute );\n"; in dumpCUnoAttributes()
2286 o << indent() << "}\n"; in dumpCUnoAttributes()
2291 void InterfaceType::dumpCUnoMethods(FileStream& o, sal_uInt32& index) in dumpCUnoMethods() argument
2305o << "\n" << indent() << "{\n" << indent() << "typelib_InterfaceMethodTypeDescription * pMethod = … in dumpCUnoMethods()
2319 o << indent() << "{\n"; in dumpCUnoMethods()
2324 o << indent() << "typelib_Parameter_Init pParameters[" << paramCount << "];\n"; in dumpCUnoMethods()
2328 o << indent() << "rtl_uString * pExceptions[" << excCount + 1 << "];\n"; in dumpCUnoMethods()
2330 o << indent() << "rtl_uString * pReturnType" << i << " = 0;\n"; in dumpCUnoMethods()
2335 o << indent() << "rtl_uString * pParamName" << j << " = 0;\n" in dumpCUnoMethods()
2341 o << indent() << "rtl_uString * pExceptionName" << j << " = 0;\n"; in dumpCUnoMethods()
2345 o << indent() << "rtl_uString * pExceptionName" << excCount << " = 0;\n"; in dumpCUnoMethods()
2352 o << indent() << "rtl_uString_newFromAscii( &pParamName" << j << ", \"" in dumpCUnoMethods()
2354 o << indent() << "rtl_uString_newFromAscii( &pParamType" << j << ", \"" in dumpCUnoMethods()
2356 o << indent() << "pParameters[" << j << "].pParamName = pParamName" << j << ";\n"; in dumpCUnoMethods()
2357 o << indent() << "pParameters[" << j << "].eTypeClass = " in dumpCUnoMethods()
2359 o << indent() << "pParameters[" << j << "].pTypeName = sParamType" << j << ";\n"; in dumpCUnoMethods()
2362 o << indent() << "pParameters[" << j << "].bIn = sal_True;\n"; in dumpCUnoMethods()
2364 o << indent() << "pParameters[" << j << "].bIn = sal_False;\n"; in dumpCUnoMethods()
2367 o << indent() << "pParameters[" << j << "].bOut = sal_True;\n"; in dumpCUnoMethods()
2369 o << indent() << "pParameters[" << j << "].bOut = sal_False;\n"; in dumpCUnoMethods()
2376 o << indent() << "rtl_uString_newFromAscii( & pExceptionName" << j << ", \"" in dumpCUnoMethods()
2378 o << indent() << "pExceptions[" << j << "] = pExceptionName" << j << ";\n"; in dumpCUnoMethods()
2383 o << indent() << "rtl_uString_newFromAscii( & pExceptionName" << excCount in dumpCUnoMethods()
2385 o << indent() << "pExceptions[" << excCount << "] = pExceptionName" << excCount << ";\n"; in dumpCUnoMethods()
2387 o << indent() << "rtl_uString_newFromAscii( &pReturnType" << i << ", \"" in dumpCUnoMethods()
2389 o << indent() << "typelib_typedescription_newInterfaceMethod( &pMethod,\n"; in dumpCUnoMethods()
2391 o << indent() << absoluteIndex++ << ", "; in dumpCUnoMethods()
2393 o << "sal_True,\n"; in dumpCUnoMethods()
2395 o << "sal_False,\n"; in dumpCUnoMethods()
2396 o << indent() << "pMethodName" << i << ",\n"; in dumpCUnoMethods()
2397 o << indent() << getTypeClass(returnType, sal_True) << ", pReturnType" << i << ",\n"; in dumpCUnoMethods()
2399 o << indent() << paramCount << ", pParameters,\n"; in dumpCUnoMethods()
2401 o << indent() << "0, 0,\n"; in dumpCUnoMethods()
2405 o << indent() << excCount + 1 << ", pExceptions );\n"; in dumpCUnoMethods()
2408 o << indent() << "0, 0 );\n"; in dumpCUnoMethods()
2412 o << indent() << "typelib_typedescription_register( (typelib_TypeDescription**)&pMethod );\n"; in dumpCUnoMethods()
2414 o << indent() << "rtl_uString_release( pReturnType );\n"; in dumpCUnoMethods()
2417 o << indent() << "rtl_uString_release( pParamName" << j << " );\n" in dumpCUnoMethods()
2423 o << indent() << "rtl_uString_release( pExceptionName" << j << " );\n"; in dumpCUnoMethods()
2427 o << indent() << "rtl_uString_release( pExceptionName" << excCount << " );\n"; in dumpCUnoMethods()
2430 o << indent() << "}\n"; in dumpCUnoMethods()
2432 o << indent() << "typelib_typedescription_release( (typelib_TypeDescription*)pMethod );\n"; in dumpCUnoMethods()
2434 o << indent() << "}\n"; in dumpCUnoMethods()
2439 void InterfaceType::dumpAttributesCppuDecl(FileStream& o, StringSet* pFinishedTypes, CunoTypeDecl e… in dumpAttributesCppuDecl() argument
2459 dumpCppuGetType(o, fieldType, sal_True, eDeclFlag); in dumpAttributesCppuDecl()
2464 void InterfaceType::dumpMethodsCppuDecl(FileStream& o, StringSet* pFinishedTypes, CunoTypeDecl eDec… in dumpMethodsCppuDecl() argument
2480 dumpCppuGetType(o, returnType, sal_True, eDeclFlag); in dumpMethodsCppuDecl()
2490 dumpCppuGetType(o, paramType, sal_True, eDeclFlag); in dumpMethodsCppuDecl()
2500 dumpCppuGetType(o, excType, sal_True, eDeclFlag); in dumpMethodsCppuDecl()
2630 sal_Bool ModuleType::dumpHFile(FileStream& o) in dumpHFile() argument
2640 OString headerDefine(dumpHeaderDefine(o, "H", bSpecialDefine)); in dumpHFile()
2641 o << "\n"; in dumpHFile()
2643 dumpDefaultHIncludes(o); in dumpHFile()
2644 o << "\n"; in dumpHFile()
2645 dumpDepIncludes(o, m_typeName, "h"); in dumpHFile()
2646 o << "\n"; in dumpHFile()
2648 dumpOpenExternC(o); in dumpHFile()
2649 dumpDeclaration(o); in dumpHFile()
2650 o << "\n"; in dumpHFile()
2651 dumpCloseExternC(o); in dumpHFile()
2653 o << "\n#endif /* "<< headerDefine << " */\n"; in dumpHFile()
2658 sal_Bool ModuleType::dumpDeclaration(FileStream& o) in dumpDeclaration() argument
2674 o << "static const "; in dumpDeclaration()
2675 dumpType(o, fieldType); in dumpDeclaration()
2676 o << " " << m_name << "_" << fieldName << " = "; in dumpDeclaration()
2677 dumpConstantValue(o, i); in dumpDeclaration()
2678 o << ";\n"; in dumpDeclaration()
2701 sal_Bool ModuleType::dumpCFile(FileStream& o) in dumpCFile() argument
2838 sal_Bool StructureType::dumpHFile(FileStream& o) in dumpHFile() argument
2841 OString headerDefine(dumpHeaderDefine(o, "H")); in dumpHFile()
2842 o << "\n"; in dumpHFile()
2844 dumpDefaultHIncludes(o); in dumpHFile()
2845 o << "\n"; in dumpHFile()
2846 dumpDepIncludes(o, m_typeName, "h"); in dumpHFile()
2847 o << "\n"; in dumpHFile()
2849 dumpOpenExternC(o); in dumpHFile()
2851 dumpDeclaration(o); in dumpHFile()
2855 o << "#ifdef CUNO_TYPELIB\n" in dumpHFile()
2860 dumpCloseExternC(o); in dumpHFile()
2862 o << "#endif /* "<< headerDefine << " */\n"; in dumpHFile()
2867 sal_Bool StructureType::dumpDeclaration(FileStream& o) in dumpDeclaration() argument
2870 o << "#ifdef SAL_W32\n" in dumpDeclaration()
2876 o << "typedef struct _" << m_name << "\n{\n"; in dumpDeclaration()
2881 o << indent() << superType.replace('/', '_').getStr() << " _Base;\n"; in dumpDeclaration()
2900 o << indent(); in dumpDeclaration()
2901 dumpType(o, fieldType); in dumpDeclaration()
2902 o << " " << fieldName << ";\n"; in dumpDeclaration()
2906 o << "} " << m_name << ";\n\n"; in dumpDeclaration()
2908 o << "#ifdef SAL_W32\n" in dumpDeclaration()
2917 sal_Bool StructureType::dumpCFile(FileStream& o) in dumpCFile() argument
2920 dumpInclude(o, m_typeName, "h"); in dumpCFile()
2921 o << "\n"; in dumpCFile()
2922 dumpDefaultCIncludes(o); in dumpCFile()
2923 o << "\n"; in dumpCFile()
2924 dumpDepIncludes(o, m_typeName, "h"); in dumpCFile()
2925 o << "\n"; in dumpCFile()
2927 dumpGetCunoType(o); in dumpCFile()
2948 sal_Bool ExceptionType::dumpHFile(FileStream& o) in dumpHFile() argument
2951 OString headerDefine(dumpHeaderDefine(o, "H")); in dumpHFile()
2952 o << "\n"; in dumpHFile()
2954 dumpDefaultHIncludes(o); in dumpHFile()
2955 o << "\n"; in dumpHFile()
2956 dumpDepIncludes(o, m_typeName, "h"); in dumpHFile()
2957 o << "\n"; in dumpHFile()
2959 dumpOpenExternC(o); in dumpHFile()
2961 dumpDeclaration(o); in dumpHFile()
2965 o << "#ifdef CUNO_TYPELIB\n" in dumpHFile()
2970 dumpCloseExternC(o); in dumpHFile()
2972 o << "#endif /* "<< headerDefine << " */\n"; in dumpHFile()
2977 sal_Bool ExceptionType::dumpDeclaration(FileStream& o) in dumpDeclaration() argument
2980 o << "#ifdef SAL_W32\n" in dumpDeclaration()
2986 o << "\n/* Exception type */\ntypedef struct _" << m_name << "\n{\n"; in dumpDeclaration()
2991 o << indent() << superType.replace('/', '_').getStr() << " _Base;\n"; in dumpDeclaration()
3010 o << indent(); in dumpDeclaration()
3011 dumpType(o, fieldType); in dumpDeclaration()
3012 o << " " << fieldName << ";\n"; in dumpDeclaration()
3016 o << "} " << m_name << ";\n\n"; in dumpDeclaration()
3018 o << "#ifdef SAL_W32\n" in dumpDeclaration()
3027 sal_Bool ExceptionType::dumpCFile(FileStream& o) in dumpCFile() argument
3030 dumpInclude(o, m_typeName, "h"); in dumpCFile()
3031 o << "\n"; in dumpCFile()
3032 dumpDefaultCIncludes(o); in dumpCFile()
3033 o << "\n"; in dumpCFile()
3034 dumpDepIncludes(o, m_typeName, "h"); in dumpCFile()
3035 o << "\n"; in dumpCFile()
3037 dumpGetCunoType(o); in dumpCFile()
3059 sal_Bool EnumType::dumpHFile(FileStream& o) in dumpHFile() argument
3062 OString headerDefine(dumpHeaderDefine(o, "H")); in dumpHFile()
3063 o << "\n"; in dumpHFile()
3065 dumpDefaultHIncludes(o); in dumpHFile()
3066 o << "\n"; in dumpHFile()
3067 dumpOpenExternC(o); in dumpHFile()
3069 dumpDeclaration(o); in dumpHFile()
3073 o << "#ifdef CUNO_TYPELIB\n" in dumpHFile()
3078 dumpCloseExternC(o); in dumpHFile()
3080 o << "#endif /* "<< headerDefine << " */\n"; in dumpHFile()
3085 sal_Bool EnumType::dumpDeclaration(FileStream& o) in dumpDeclaration() argument
3088 o << "\ntypedef enum _" << m_name << "\n{\n"; in dumpDeclaration()
3111 o << indent() << m_name << "_" << fieldName << " = " << value << ",\n"; in dumpDeclaration()
3114 o << indent() << m_name << "_MAKE_FIXED_SIZE = SAL_MAX_ENUM\n"; in dumpDeclaration()
3117 o << "} " << m_name << ";\n\n"; in dumpDeclaration()
3122 sal_Bool EnumType::dumpCFile(FileStream& o) in dumpCFile() argument
3125 dumpInclude(o, m_typeName, "h"); in dumpCFile()
3126 o << "\n"; in dumpCFile()
3127 dumpDefaultCIncludes(o); in dumpCFile()
3128 o << "\n"; in dumpCFile()
3129 dumpGetCunoType(o); in dumpCFile()
3133 void EnumType::dumpGetCunoType(FileStream& o) in dumpGetCunoType() argument
3139 dumpLGetCunoType(o); in dumpGetCunoType()
3144 dumpCGetCunoType(o); in dumpGetCunoType()
3148 dumpOpenExternC(o); in dumpGetCunoType()
3150 o << "#if (defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500))\n" in dumpGetCunoType()
3154o << "typelib_TypeDescriptionReference ** SAL_CALL getCUnoType_" << m_name << "() SAL_THROW_EXTERN… in dumpGetCunoType()
3157 o << indent() << "#if ! (defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500))\n" in dumpGetCunoType()
3161 o << indent() << "if ( !s_pType_" << typeName << " )\n" << indent() << "{\n"; in dumpGetCunoType()
3164 o << indent() << "typelib_static_enum_type_init( &s_pType_" << typeName << ",\n"; in dumpGetCunoType()
3166 o << indent() << "\"" << m_typeName.replace('/', '.') << "\",\n" in dumpGetCunoType()
3170 o << indent() << "}\n" in dumpGetCunoType()
3174 o << indent() << "}\n"; in dumpGetCunoType()
3176 dumpCloseExternC(o); in dumpGetCunoType()
3179 void EnumType::dumpCGetCunoType(FileStream& o) in dumpCGetCunoType() argument
3183 dumpOpenExternC(o); in dumpCGetCunoType()
3185 o << "#if (defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500))\n" in dumpCGetCunoType()
3189o << "typelib_TypeDescriptionReference ** SAL_CALL getCUnoType_" << m_name << "() SAL_THROW_EXTERN… in dumpCGetCunoType()
3192 o << "#if ! (defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500))\n" in dumpCGetCunoType()
3196 o << indent() << "if ( !s_pType_" << typeName << " )\n" << indent() << "{\n"; in dumpCGetCunoType()
3198 o << indent() << "oslMutex * pMutex = osl_getGlobalMutex();\n" in dumpCGetCunoType()
3201 o << indent() << "if ( !s_pType_" << typeName << " )\n" << indent() << "{\n"; in dumpCGetCunoType()
3203 o << indent() << "rtl_uString * pTypeName = 0;\n" in dumpCGetCunoType()
3207 o << indent() << "rtl_uString* enumValueNames[" << count << "];\n" in dumpCGetCunoType()
3212 o << indent() << "rtl_uString * pEnumValue" << i << " = 0;\n"; in dumpCGetCunoType()
3215 o << indent() << "rtl_uString_newFromAscii( &pTypeName, \"" in dumpCGetCunoType()
3220 o << indent() << "rtl_uString_newFromAscii( &pEnumValue" << i << ", \"" in dumpCGetCunoType()
3222 o << indent() << "enumValueNames[" << i << "] = pEnumValue" << i << ";\n"; in dumpCGetCunoType()
3229 o << indent() << "enumValues[" << i << "] = "; in dumpCGetCunoType()
3235 o << value << ";\n"; in dumpCGetCunoType()
3238 o << "\n" << indent() << "typelib_typedescription_newEnum( &pTD,\n"; in dumpCGetCunoType()
3240 o << indent() << "pTypeName,\n" in dumpCGetCunoType()
3245 o << indent() << "typelib_typedescription_register( &pTD );\n"; in dumpCGetCunoType()
3247 o << indent() << "typelib_typedescriptionreference_new( &s_pType_ " << typeName in dumpCGetCunoType()
3250 o << indent() << "typelib_typedescription_release( pTD );\n" in dumpCGetCunoType()
3254 o << indent() << "rtl_uString_release( pEnumValue" << i << " );\n"; in dumpCGetCunoType()
3258 o << indent() << "}\n"; in dumpCGetCunoType()
3259 o << indent() << "osl_releaseMutex( pMutex );\n"; in dumpCGetCunoType()
3261 o << indent() << "}\n\n" in dumpCGetCunoType()
3266 o << "}\n"; in dumpCGetCunoType()
3268 dumpCloseExternC(o); in dumpCGetCunoType()
3287 sal_Bool TypeDefType::dumpHFile(FileStream& o) in dumpHFile() argument
3290 OString headerDefine(dumpHeaderDefine(o, "H")); in dumpHFile()
3291 o << "\n"; in dumpHFile()
3293 dumpDefaultHIncludes(o); in dumpHFile()
3294 o << "\n"; in dumpHFile()
3295 dumpDepIncludes(o, m_typeName, "h"); in dumpHFile()
3296 o << "\n"; in dumpHFile()
3298 dumpOpenExternC(o); in dumpHFile()
3300 dumpDeclaration(o); in dumpHFile()
3304 o << "#ifdef CUNO_TYPELIB\n" in dumpHFile()
3309 dumpCloseExternC(o); in dumpHFile()
3311 o << "#endif /* "<< headerDefine << " */\n"; in dumpHFile()
3316 sal_Bool TypeDefType::dumpDeclaration(FileStream& o) in dumpDeclaration() argument
3319 o << "\ntypedef "; in dumpDeclaration()
3320 dumpType(o, m_reader.getSuperTypeName()); in dumpDeclaration()
3321 o << " " << m_name << ";\n\n"; in dumpDeclaration()
3326 sal_Bool TypeDefType::dumpCFile(FileStream& o) in dumpCFile() argument
3329 dumpInclude(o, m_typeName, "h"); in dumpCFile()
3330 o << "\n"; in dumpCFile()
3331 dumpDefaultCIncludes(o); in dumpCFile()
3332 o << "\n"; in dumpCFile()
3333 dumpDepIncludes(o, m_typeName, "h"); in dumpCFile()
3334 o << "\n"; in dumpCFile()
3335 dumpGetCunoType(o); in dumpCFile()
3339 void TypeDefType::dumpGetCunoType(FileStream& o) in dumpGetCunoType() argument
3343 dumpLGetCunoType(o); in dumpGetCunoType()
3348 dumpCGetCunoType(o); in dumpGetCunoType()
3353 void TypeDefType::dumpCGetCunoType(FileStream& o) in dumpCGetCunoType() argument
3357 void TypeDefType::dumpLGetCunoType(FileStream& o) in dumpLGetCunoType() argument