Overview | Namespace | Class | Index | Help

NESTED NAMESPACES | CLASSES | STRUCTS | UNIONS | ENUMS | TYPEDEFS | FUNCTIONS | CONSTANTS | VARIABLES

::

## namespace cppu

#### Classes
AccessControl | Helper class retriving access controller singleton from component context.
AggImplInheritanceHelper1 |
AggImplInheritanceHelper10 |
AggImplInheritanceHelper11 |
AggImplInheritanceHelper12 |
AggImplInheritanceHelper2 |
AggImplInheritanceHelper3 |
AggImplInheritanceHelper4 |
AggImplInheritanceHelper5 |
AggImplInheritanceHelper6 |
AggImplInheritanceHelper7 |
AggImplInheritanceHelper8 |
AggImplInheritanceHelper9 |
IPropertyArrayHelper | This interface is used by the OPropertyHelper, to access the property description.
ImplHelper1 | Implementation helper implementing interface ::com::sun::star::lang::XTypeProvider and method XInterface::queryInterface(), but no reference counting.
ImplHelper10 | Implementation helper implementing interface ::com::sun::star::lang::XTypeProvider and method XInterface::queryInterface(), but no reference counting.
ImplHelper11 | Implementation helper implementing interface ::com::sun::star::lang::XTypeProvider and method XInterface::queryInterface(), but no reference counting.
ImplHelper12 | Implementation helper implementing interface ::com::sun::star::lang::XTypeProvider and method XInterface::queryInterface(), but no reference counting.
ImplHelper2 | Implementation helper implementing interface ::com::sun::star::lang::XTypeProvider and queryInterface(), but no reference counting.
ImplHelper3 | Implementation helper implementing interface ::com::sun::star::lang::XTypeProvider and method XInterface::queryInterface(), but no reference counting.
ImplHelper4 | Implementation helper implementing interface ::com::sun::star::lang::XTypeProvider and method XInterface::queryInterface(), but no reference counting.
ImplHelper5 | Implementation helper implementing interface ::com::sun::star::lang::XTypeProvider and method XInterface::queryInterface(), but no reference counting.
ImplHelper6 | Implementation helper implementing interface ::com::sun::star::lang::XTypeProvider and method XInterface::queryInterface(), but no reference counting.
ImplHelper7 | Implementation helper implementing interface ::com::sun::star::lang::XTypeProvider and method XInterface::queryInterface(), but no reference counting.
ImplHelper8 | Implementation helper implementing interface ::com::sun::star::lang::XTypeProvider and method XInterface::queryInterface(), but no reference counting.
ImplHelper9 | Implementation helper implementing interface ::com::sun::star::lang::XTypeProvider and method XInterface::queryInterface(), but no reference counting.
ImplInheritanceHelper1 |
ImplInheritanceHelper10 |
ImplInheritanceHelper11 |
ImplInheritanceHelper12 |
ImplInheritanceHelper2 |
ImplInheritanceHelper3 |
ImplInheritanceHelper4 |
ImplInheritanceHelper5 |
ImplInheritanceHelper6 |
ImplInheritanceHelper7 |
ImplInheritanceHelper8 |
ImplInheritanceHelper9 |
OComponentHelper |
OImplementationId | Helper class to implement ::com::sun::star::lang::XTypeProvider. Construct a static object of this class for your UNO object's implementation id.
OInterfaceContainerHelper | A container of interfaces. To access the elements use an iterator. This implementation is thread save.
OInterfaceIteratorHelper |
OMultiTypeInterfaceContainerHelper | Specialized class for key type com::sun::star::uno::Type, without explicit usage of STL symbols.
OMultiTypeInterfaceContainerHelperInt32 | Specialized class for key type sal_Int32, without explicit usage of STL symbols.
OMultiTypeInterfaceContainerHelperVar | A helper class to store interface references of different types.
OPropertyArrayHelper | You can use this helper class to map a XPropertySet-Interface to a XFast- or a XMultiPropertySet interface.
OPropertySetHelper |
OTypeCollection | Helper class to implement ::com::sun::star::lang::XTypeProvider. Construct a static object of this class with your UNO object's supported types.
OWeakAggObject |
OWeakObject |
UnoUrl | Parse UNO URLs into their components.
UnoUrlDescriptor | A descriptor as part of a UNO URL (connection descriptor or protocol descriptor).
WeakAggComponentImplHelper1 |
WeakAggComponentImplHelper10 |
WeakAggComponentImplHelper11 |
WeakAggComponentImplHelper12 |
WeakAggComponentImplHelper2 |
WeakAggComponentImplHelper3 |
WeakAggComponentImplHelper4 |
WeakAggComponentImplHelper5 |
WeakAggComponentImplHelper6 |
WeakAggComponentImplHelper7 |
WeakAggComponentImplHelper8 |
WeakAggComponentImplHelper9 |
WeakAggImplHelper1 |
WeakAggImplHelper10 |
WeakAggImplHelper11 |
WeakAggImplHelper12 |
WeakAggImplHelper2 |
WeakAggImplHelper3 |
WeakAggImplHelper4 |
WeakAggImplHelper5 |
WeakAggImplHelper6 |
WeakAggImplHelper7 |
WeakAggImplHelper8 |
WeakAggImplHelper9 |
WeakComponentImplHelper1 |
WeakComponentImplHelper10 |
WeakComponentImplHelper11 |
WeakComponentImplHelper12 |
WeakComponentImplHelper2 |
WeakComponentImplHelper3 |
WeakComponentImplHelper4 |
WeakComponentImplHelper5 |
WeakComponentImplHelper6 |
WeakComponentImplHelper7 |
WeakComponentImplHelper8 |
WeakComponentImplHelper9 |
WeakImplHelper1 |
WeakImplHelper10 |
WeakImplHelper11 |
WeakImplHelper12 |
WeakImplHelper2 |
WeakImplHelper3 |
WeakImplHelper4 |
WeakImplHelper5 |
WeakImplHelper6 |
WeakImplHelper7 |
WeakImplHelper8 |
WeakImplHelper9 |

#### Structs
ContextEntry_Init | Context entries init struct calling createComponentContext().
ImplementationEntry | One struct instance represents all data necessary for registering one service implementation.
OBroadcastHelperVar |
equalInt32_Impl |
hashInt32_Impl |
hashType_Impl |

#### Typedefs
OBroadcastHelper |

#### Functions
sal_Bool any2bool( const ::com::sun::star::uno::Any & rAny ) throw( ::com::sun::star::lang::IllegalArgumentException ); |
::com::sun::star::uno::Any bool2any( sal_Bool bBool ); |
::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext > bootstrap_InitialComponentContext( const ::com::sun::star::uno::Reference< ::com::sun::star::registry::XSimpleRegistry > & xRegistry, const ::rtl::OUString & rBootstrapPath = :: rtl :: OUString ) throw( ::com::sun::star::uno::Exception ); |
void convertPropertyValue( sal_Int32 & i, const ::com::sun::star::uno::Any & a ) throw( ::com::sun::star::lang::IllegalArgumentException ); |
void convertPropertyValue( target & value, const ::com::sun::star::uno::Any & a ); |
void convertPropertyValue( target & value, ::com::sun::star::uno::Any & a ); |
void convertPropertyValue( sal_Bool & b, const ::com::sun::star::uno::Any & a ) throw( ::com::sun::star::lang::IllegalArgumentException ); | conversion of basic types
void convertPropertyValue( sal_Int64 & i, const ::com::sun::star::uno::Any & a ) throw( ::com::sun::star::lang::IllegalArgumentException ); |
void convertPropertyValue( sal_uInt64 & i, const ::com::sun::star::uno::Any & a ) throw( ::com::sun::star::lang::IllegalArgumentException ); |
void convertPropertyValue( sal_uInt32 & i, const ::com::sun::star::uno::Any & a ) throw( ::com::sun::star::lang::IllegalArgumentException ); |
void convertPropertyValue( sal_Int16 & i, const ::com::sun::star::uno::Any & a ) throw( ::com::sun::star::lang::IllegalArgumentException ); |
void convertPropertyValue( sal_uInt16 & i, const ::com::sun::star::uno::Any & a ) throw( ::com::sun::star::lang::IllegalArgumentException ); |
void convertPropertyValue( sal_Int8 & i, const ::com::sun::star::uno::Any & a ) throw( ::com::sun::star::lang::IllegalArgumentException ); |
void convertPropertyValue( float & f, const ::com::sun::star::uno::Any & a ) throw( ::com::sun::star::lang::IllegalArgumentException ); |
void convertPropertyValue( double & d, const ::com::sun::star::uno::Any & a ) throw( ::com::sun::star::lang::IllegalArgumentException ); |
void convertPropertyValue( ::rtl::OUString & ow, const ::com::sun::star::uno::Any & a ) throw( ::com::sun::star::lang::IllegalArgumentException ); |
::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext > createComponentContext( const ContextEntry_Init * pEntries, sal_Int32 nEntries, const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext > & xDelegate = :: com :: sun :: star :: uno :: Reference < :: com :: sun :: star :: uno :: XComponentContext > ) throw( ); | Creates a component context with the given entries.
::com::sun::star::uno::Reference< ::com::sun::star::lang::XSingleServiceFactory > createFactoryProxy( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rServiceManager, const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XSingleServiceFactory > & rFactory ) throw( ); |
::com::sun::star::uno::Reference< ::com::sun::star::registry::XSimpleRegistry > createNestedRegistry( const ::rtl::OUString & rBootstrapPath = :: rtl :: OUString ) throw( ); | Creates a nested registry service instance.
::com::sun::star::uno::Reference< ::com::sun::star::lang::XSingleServiceFactory > createOneInstanceFactory( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rServiceManager, const ::rtl::OUString & rComponentName, ComponentInstantiation pCreateFunction, const ::com::sun::star::uno::Sequence< ::rtl::OUString > & rServiceNames, rtl_ModuleCount * pModCount = 0 ) throw( ); | Deprecated. Creates a single service factory which holds the instance created only once.
::com::sun::star::uno::Reference< ::com::sun::star::lang::XSingleServiceFactory > createOneInstanceRegistryFactory( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rServiceManager, const ::rtl::OUString & rComponentName, const ::com::sun::star::uno::Reference< ::com::sun::star::registry::XRegistryKey > & rImplementationKey ) throw( ); | Deprecated. Creates a single service factory which holds the instance created only once based on a registry.
::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > createRegistryServiceFactory( const ::rtl::OUString & rWriteRegistryFile, const ::rtl::OUString & rReadRegistryFile, sal_Bool bReadOnly = sal_False, const ::rtl::OUString & rBootstrapPath = :: rtl :: OUString ) throw( ::com::sun::star::uno::Exception ); | Deprecated. Use cppuhelper/bootstrap.hxx functions instead.
::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > createRegistryServiceFactory( const ::rtl::OUString & rRegistryFile, sal_Bool bReadOnly = sal_False, const ::rtl::OUString & rBootstrapPath = :: rtl :: OUString ) throw( ::com::sun::star::uno::Exception ); | Deprecated. Use cppuhelper/bootstrap.hxx functions instead.
::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > createServiceFactory( const ::rtl::OUString & rBootstrapPath = :: rtl :: OUString ) throw( ::com::sun::star::uno::Exception ); | Deprecated. Use cppuhelper/bootstrap.hxx functions instead.
::com::sun::star::uno::Reference< ::com::sun::star::registry::XSimpleRegistry > createSimpleRegistry( const ::rtl::OUString & rBootstrapPath = :: rtl :: OUString ) throw( ); | Creates a simple registry service instance.
::com::sun::star::uno::Reference< ::com::sun::star::lang::XSingleComponentFactory > createSingleComponentFactory( ComponentFactoryFunc fptr, const ::rtl::OUString & rImplementationName, const ::com::sun::star::uno::Sequence< ::rtl::OUString > & rServiceNames, rtl_ModuleCount * pModCount = 0 ) throw( ); | Creates a single component factory supporting the XSingleComponentFactory interface.
::com::sun::star::uno::Reference< ::com::sun::star::lang::XSingleServiceFactory > createSingleFactory( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rServiceManager, const ::rtl::OUString & rImplementationName, ComponentInstantiation pCreateFunction, const ::com::sun::star::uno::Sequence< ::rtl::OUString > & rServiceNames, rtl_ModuleCount * pModCount = 0 ) throw( ); | Deprecated. Creates a single service factory.
::com::sun::star::uno::Reference< ::com::sun::star::lang::XSingleServiceFactory > createSingleRegistryFactory( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rServiceManager, const ::rtl::OUString & rImplementationName, const ::com::sun::star::uno::Reference< ::com::sun::star::registry::XRegistryKey > & rImplementationKey ) throw( ); | Deprecated. Creates a single service factory based on a registry.
::com::sun::star::reflection::XIdlClass * createStandardClass( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rSMgr, const ::rtl::OUString & sImplementationName, const ::com::sun::star::uno::Reference< ::com::sun::star::reflection::XIdlClass > & rSuperClass, const Interface1 * p1 ) throw( ); | Standardfunction to create an XIdlClass for a component. There is a function for each number of supported interfaces up to 10.
::com::sun::star::reflection::XIdlClass * createStandardClass( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rSMgr, const ::rtl::OUString & sImplementationName, const ::com::sun::star::uno::Reference< ::com::sun::star::reflection::XIdlClass > & rSuperClass, const Interface1 * p1, const Interface2 * p2 ) throw( ); |
::com::sun::star::reflection::XIdlClass * createStandardClass( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rSMgr, const ::rtl::OUString & sImplementationName, const ::com::sun::star::uno::Reference< ::com::sun::star::reflection::XIdlClass > & rSuperClass, const Interface1 * p1, const Interface2 * p2, const Interface3 * p3 ) throw( ); |
::com::sun::star::reflection::XIdlClass * createStandardClass( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rSMgr, const ::rtl::OUString & sImplementationName, const ::com::sun::star::uno::Reference< ::com::sun::star::reflection::XIdlClass > & rSuperClass, const Interface1 * p1, const Interface2 * p2, const Interface3 * p3, const Interface4 * p4 ) throw( ); |
::com::sun::star::reflection::XIdlClass * createStandardClass( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rSMgr, const ::rtl::OUString & sImplementationName, const ::com::sun::star::uno::Reference< ::com::sun::star::reflection::XIdlClass > & rSuperClass, const Interface1 * p1, const Interface2 * p2, const Interface3 * p3, const Interface4 * p4, const Interface5 * p5 ) throw( ); |
::com::sun::star::reflection::XIdlClass * createStandardClass( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rSMgr, const ::rtl::OUString & sImplementationName, const ::com::sun::star::uno::Reference< ::com::sun::star::reflection::XIdlClass > & rSuperClass, const Interface1 * p1, const Interface2 * p2, const Interface3 * p3, const Interface4 * p4, const Interface5 * p5, const Interface6 * p6 ) throw( ); |
::com::sun::star::reflection::XIdlClass * createStandardClass( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rSMgr, const ::rtl::OUString & sImplementationName, const ::com::sun::star::uno::Reference< ::com::sun::star::reflection::XIdlClass > & rSuperClass, const Interface1 * p1, const Interface2 * p2, const Interface3 * p3, const Interface4 * p4, const Interface5 * p5, const Interface6 * p6, const Interface7 * p7 ) throw( ); |
::com::sun::star::reflection::XIdlClass * createStandardClass( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rSMgr, const ::rtl::OUString & sImplementationName, const ::com::sun::star::uno::Reference< ::com::sun::star::reflection::XIdlClass > & rSuperClass, const Interface1 * p1, const Interface2 * p2, const Interface3 * p3, const Interface4 * p4, const Interface5 * p5, const Interface6 * p6, const Interface7 * p7, const Interface8 * p8 ) throw( ); |
::com::sun::star::reflection::XIdlClass * createStandardClass( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rSMgr, const ::rtl::OUString & sImplementationName, const ::com::sun::star::uno::Reference< ::com::sun::star::reflection::XIdlClass > & rSuperClass, const Interface1 * p1, const Interface2 * p2, const Interface3 * p3, const Interface4 * p4, const Interface5 * p5, const Interface6 * p6, const Interface7 * p7, const Interface8 * p8, const Interface9 * p9 ) throw( ); |
::com::sun::star::reflection::XIdlClass * createStandardClass( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rSMgr, const ::rtl::OUString & sImplementationName, const ::com::sun::star::uno::Reference< ::com::sun::star::reflection::XIdlClass > & rSuperClass, const Interface1 * p1, const Interface2 * p2, const Interface3 * p3, const Interface4 * p4, const Interface5 * p5, const Interface6 * p6, const Interface7 * p7, const Interface8 * p8, const Interface9 * p9, const Interface10 * p10 ) throw( ); |
::com::sun::star::reflection::XIdlClass * createStandardClassWithSequence( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & rSMgr, const ::rtl::OUString & sImplementationName, const ::com::sun::star::uno::Reference< ::com::sun::star::reflection::XIdlClass > & rSuperClass, const ::com::sun::star::uno::Sequence< ::rtl::OUString > & seq ) throw( ); |
::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext > defaultBootstrap_InitialComponentContext( ) throw( ::com::sun::star::uno::Exception ); |
::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext > defaultBootstrap_InitialComponentContext( const ::rtl::OUString & iniFile ) throw( ::com::sun::star::uno::Exception ); |
sal_Bool enum2int( sal_Int32 & rnEnum, const ::com::sun::star::uno::Any & rAny ); | * Sets int32 from enum or int in any. *<BR> *
sal_Bool extractInterface( ::com::sun::star::uno::Reference< T > & rxOut, const ::com::sun::star::uno::Any & rAny ); |
sal_Bool installTypeDescriptionManager( const ::com::sun::star::uno::Reference< ::com::sun::star::container::XHierarchicalNameAccess > & xTDMgr ) throw( ); | Installs type description manager instance, i.e. registers a callback at cppu core.
::com::sun::star::uno::Any int2enum( sal_Int32 nEnum, const ::com::sun::star::uno::Type & rType ); | * Sets enum from int32 value. This function does NOT check for valid enum values! *<BR> *
::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > loadSharedLibComponentFactory( const ::rtl::OUString & rLibName, const ::rtl::OUString & rPath, const ::rtl::OUString & rImplName, const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & xMgr, const ::com::sun::star::uno::Reference< ::com::sun::star::registry::XRegistryKey > & xKey ) throw( ::com::sun::star::loader::CannotActivateFactoryException ); |
::com::sun::star::uno::Any queryInterface( const ::com::sun::star::uno::Type & rType, Interface1 * p1 ) throw( ); | Compares demanded type to given template argument types.
::com::sun::star::uno::Any queryInterface( const ::com::sun::star::uno::Type & rType, Interface1 * p1, Interface2 * p2 ) throw( ); | Compares demanded type to given template argument types.
::com::sun::star::uno::Any queryInterface( const ::com::sun::star::uno::Type & rType, Interface1 * p1, Interface2 * p2, Interface3 * p3 ) throw( ); | Compares demanded type to given template argument types.
::com::sun::star::uno::Any queryInterface( const ::com::sun::star::uno::Type & rType, Interface1 * p1, Interface2 * p2, Interface3 * p3, Interface4 * p4 ) throw( ); | Compares demanded type to given template argument types.
::com::sun::star::uno::Any queryInterface( const ::com::sun::star::uno::Type & rType, Interface1 * p1, Interface2 * p2, Interface3 * p3, Interface4 * p4, Interface5 * p5 ) throw( ); | Compares demanded type to given template argument types.
::com::sun::star::uno::Any queryInterface( const ::com::sun::star::uno::Type & rType, Interface1 * p1, Interface2 * p2, Interface3 * p3, Interface4 * p4, Interface5 * p5, Interface6 * p6 ) throw( ); | Compares demanded type to given template argument types.
::com::sun::star::uno::Any queryInterface( const ::com::sun::star::uno::Type & rType, Interface1 * p1, Interface2 * p2, Interface3 * p3, Interface4 * p4, Interface5 * p5, Interface6 * p6, Interface7 * p7 ) throw( ); | Compares demanded type to given template argument types.
::com::sun::star::uno::Any queryInterface( const ::com::sun::star::uno::Type & rType, Interface1 * p1, Interface2 * p2, Interface3 * p3, Interface4 * p4, Interface5 * p5, Interface6 * p6, Interface7 * p7, Interface8 * p8 ) throw( ); | Compares demanded type to given template argument types.
::com::sun::star::uno::Any queryInterface( const ::com::sun::star::uno::Type & rType, Interface1 * p1, Interface2 * p2, Interface3 * p3, Interface4 * p4, Interface5 * p5, Interface6 * p6, Interface7 * p7, Interface8 * p8, Interface9 * p9 ) throw( ); | Compares demanded type to given template argument types.
::com::sun::star::uno::Any queryInterface( const ::com::sun::star::uno::Type & rType, Interface1 * p1, Interface2 * p2, Interface3 * p3, Interface4 * p4, Interface5 * p5, Interface6 * p6, Interface7 * p7, Interface8 * p8, Interface9 * p9, Interface10 * p10 ) throw( ); | Compares demanded type to given template argument types.
::com::sun::star::uno::Any queryInterface( const ::com::sun::star::uno::Type & rType, Interface1 * p1, Interface2 * p2, Interface3 * p3, Interface4 * p4, Interface5 * p5, Interface6 * p6, Interface7 * p7, Interface8 * p8, Interface9 * p9, Interface10 * p10, Interface11 * p11 ) throw( ); | Compares demanded type to given template argument types.
::com::sun::star::uno::Any queryInterface( const ::com::sun::star::uno::Type & rType, Interface1 * p1, Interface2 * p2, Interface3 * p3, Interface4 * p4, Interface5 * p5, Interface6 * p6, Interface7 * p7, Interface8 * p8, Interface9 * p9, Interface10 * p10, Interface11 * p11, Interface12 * p12 ) throw( ); | Compares demanded type to given template argument types.
void throwException( const ::com::sun::star::uno::Any & rExc ) throw( ::com::sun::star::uno::Exception ); | This function throws the exception given by rExc. The given value has to be of type class EXCEPTION and must be dervived from or of type com.sun.star.uno.Exception.
void writeSharedLibComponentInfo( const ::rtl::OUString & rLibName, const ::rtl::OUString & rPath, const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & xMgr, const ::com::sun::star::uno::Reference< ::com::sun::star::registry::XRegistryKey > & xKey ) throw( ::com::sun::star::registry::CannotRegisterImplementationException ); |

Top of Page

Copyright © 2003 Sun Microsystems, Inc.