LibreOffice Module writerfilter (master) 1
Public Types | Public Member Functions | Protected Member Functions | List of all members
writerfilter::Reference< T > Class Template Referenceabstract

Reference to a resource that generates events and sends them to a handler. More...

#include <resourcemodel.hxx>

Inheritance diagram for writerfilter::Reference< T >:
[legend]
Collaboration diagram for writerfilter::Reference< T >:
[legend]

Public Types

typedef tools::SvRef< Reference< T > > Pointer_t
 Pointer to reference. More...
 

Public Member Functions

virtual void resolve (T &rHandler)=0
 Resolves the reference. More...
 
 Reference ()=default
 
 Reference (Reference const &)=default
 
 Reference (Reference &&)=default
 
Referenceoperator= (Reference const &)=default
 
Referenceoperator= (Reference &&)=default
 
- Public Member Functions inherited from SvRefBase
 SvRefBase ()
 
 SvRefBase (const SvRefBase &)
 
SvRefBaseoperator= (const SvRefBase &)
 
void RestoreNoDelete ()
 
void AddNextRef ()
 
void AddFirstRef ()
 
void ReleaseRef ()
 
unsigned int GetRefCount () const
 

Protected Member Functions

 ~Reference () override
 
- Protected Member Functions inherited from SvRefBase
virtual ~SvRefBase () COVERITY_NOEXCEPT_FALSE
 

Detailed Description

template<class T>
class writerfilter::Reference< T >

Reference to a resource that generates events and sends them to a handler.

The reference can be resolved, i.e. the resource generates its events. The events must be suitable for the handler type given by the template parameter.

Attention: \n The parameter of the template does not determine the
type of the reference's target. It determines the type of the handler!

Example:

A Word document can be represented as a stream of events. Event types in a Word document are text, properties, tables, starts and ends of groups. These can be handled by a stream handler (

See also
Stream). Thus a reference to a Word document is resolved by sending these events to a stream handler.

Definition at line 79 of file resourcemodel.hxx.

Member Typedef Documentation

◆ Pointer_t

template<class T >
typedef tools::SvRef<Reference<T> > writerfilter::Reference< T >::Pointer_t

Pointer to reference.

Attention: \n The ownership of a reference is transferred when
the reference is passed.

Definition at line 88 of file resourcemodel.hxx.

Constructor & Destructor Documentation

◆ Reference() [1/3]

template<class T >
writerfilter::Reference< T >::Reference ( )
default

◆ Reference() [2/3]

template<class T >
writerfilter::Reference< T >::Reference ( Reference< T > const &  )
default

◆ Reference() [3/3]

template<class T >
writerfilter::Reference< T >::Reference ( Reference< T > &&  )
default

◆ ~Reference()

template<class T >
writerfilter::Reference< T >::~Reference ( )
inlineoverrideprotected

Definition at line 107 of file resourcemodel.hxx.

Member Function Documentation

◆ operator=() [1/2]

template<class T >
Reference & writerfilter::Reference< T >::operator= ( Reference< T > &&  )
default

◆ operator=() [2/2]

template<class T >
Reference & writerfilter::Reference< T >::operator= ( Reference< T > const &  )
default

◆ resolve()

template<class T >
virtual void writerfilter::Reference< T >::resolve ( T &  rHandler)
pure virtual

The documentation for this class was generated from the following file: