Overview | Namespace | Class | Index | Help

## Methods of Class OInterfaceContainerHelper

OInterfaceContainerHelper
  OInterfaceContainerHelper(

    ::osl::Mutex & | rMutex ) throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | NO | NO | NO

  Summary
    Create an interface container.
  Parameters

    rMutex |
        the mutex to protect multi thread access.
          The lifetime must be longer than the lifetime
          of this object.

~OInterfaceContainerHelper
  ~OInterfaceContainerHelper() throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | NO | NO | NO

  Summary
    Release all interfaces. All iterators must be destroyed before the container is destructed.

getLength
  sal_Int32 getLength() throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | NO | NO | NO

  Summary
    Return the number of Elements in the container. Only useful if you have acquired the mutex.

getElements
  ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > > getElements() throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | NO | NO | NO

  Summary
    Return all interfaces added to this container.

addInterface
  sal_Int32 addInterface(

    const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > & | rxIFace ) throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | NO | NO | NO

  Summary
    Inserts an element into the container. The position is not specified, thus it is not specified in which order events are fired.
  ATTENTION!
    If you add the same interface more than once, then it will be added to the elements list more than once and thus if you want to remove that interface from the list, you have to call removeInterface() the same number of times. In the latter case, you will also get events fired more than once (if the interface is a listener interface).
  Parameters

    rxIFace |
               interface to be added; it is allowed to insert null or
               the same interface more than once

  Return
    the new count of elements in the container

removeInterface
  sal_Int32 removeInterface(

    const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > & | rxIFace ) throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | NO | NO | NO

  Summary
    Removes an element from the container. It uses interface equality to remove the interface.
  Parameters

    rxIFace |
               interface to be removed

  Return
    the new count of elements in the container

disposeAndClear
  void disposeAndClear(

    const ::com::sun::star::lang::EventObject & | rEvt ) throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | NO | NO | NO

  Summary
    Call disposing on all object in the container that support XEventListener. Than clear the container.

clear
  void clear() throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | NO | NO | NO

  Summary
    Clears the container without calling disposing().

OInterfaceContainerHelper
  OInterfaceContainerHelper(

    const OInterfaceContainerHelper & | ) throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | NO | NO | NO

operator=
  OInterfaceContainerHelper & operator=(

    const OInterfaceContainerHelper & | ) throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | NO | NO | NO

copyAndResetInUse
  void copyAndResetInUse() throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | NO | NO | NO

operator new
  static void * operator new(

    size_t | nSize ) throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | YES | YES | NO

operator delete
  static void operator delete(

    void * | pMem ) throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | YES | YES | NO

operator new
  static void * operator new(

    size_t | ,
    void * | pMem ) throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | YES | YES | NO

operator delete
  static void operator delete(

    void * | ,
    void * | ) throw();

  virtual | abstract | const | volatile | template | static | inline | C-linkage
  NO | NO | NO | NO | NO | YES | YES | NO

Top of Page

Copyright © 2003 Sun Microsystems, Inc.