LibreOffice Module avmedia (master) 1
Classes | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
avmedia::MediaItem Class Referencefinal

#include <mediaitem.hxx>

Inheritance diagram for avmedia::MediaItem:
[legend]
Collaboration diagram for avmedia::MediaItem:
[legend]

Classes

struct  Impl
 

Public Member Functions

 MediaItem (sal_uInt16 i_nWhich=0, AVMediaSetMask nMaskSet=AVMediaSetMask::NONE)
 
 MediaItem (const MediaItem &rMediaItem)
 
virtual ~MediaItem () override
 
virtual bool operator== (const SfxPoolItem &) const override
 
virtual MediaItemClone (SfxItemPool *pPool=nullptr) const override
 
virtual bool GetPresentation (SfxItemPresentation ePres, MapUnit eCoreUnit, MapUnit ePresUnit, OUString &rText, const IntlWrapper &rIntl) const override
 
virtual bool QueryValue (css::uno::Any &rVal, sal_uInt8 nMemberId=0) const override
 
virtual bool PutValue (const css::uno::Any &rVal, sal_uInt8 nMemberId) override
 
bool merge (const MediaItem &rMediaItem)
 
AVMediaSetMask getMaskSet () const
 
bool setState (MediaState eState)
 
MediaState getState () const
 
bool setDuration (double fDuration)
 
double getDuration () const
 
bool setTime (double fTime)
 
double getTime () const
 
bool setLoop (bool bLoop)
 
bool isLoop () const
 
bool setMute (bool bMute)
 
bool isMute () const
 
bool setVolumeDB (sal_Int16 nDB)
 
sal_Int16 getVolumeDB () const
 
bool setZoom (css::media::ZoomLevel eZoom)
 
::css::media::ZoomLevel getZoom () const
 
bool setURL (const OUString &rURL, const OUString &rTempURL, const OUString &rReferer)
 
const OUString & getURL () const
 
bool setMimeType (const OUString &rMimeType)
 
OUString getMimeType () const
 
bool setGraphic (const Graphic &rGraphic)
 
const GraphicgetGraphic () const
 
bool setCrop (const css::text::GraphicCrop &rCrop)
 
const css::text::GraphicCrop & getCrop () const
 
const OUString & getTempURL () const
 
const OUString & getReferer () const
 
- Public Member Functions inherited from SfxPoolItem
void AddRef (sal_uInt32 n=1) const
 
virtual ~SfxPoolItem ()
 
void SetWhich (sal_uInt16 nId)
 
sal_uInt16 Which () const
 
T & StaticWhichCast (TypedWhichId< T > nId)
 
const T & StaticWhichCast (TypedWhichId< T > nId) const
 
T * DynamicWhichCast (TypedWhichId< T > nId)
 
const T * DynamicWhichCast (TypedWhichId< T > nId) const
 
virtual bool operator== (const SfxPoolItem &) const=0
 
bool operator!= (const SfxPoolItem &rItem) const
 
virtual bool operator< (const SfxPoolItem &) const
 
virtual bool IsSortable () const
 
virtual bool HasLookup () const
 
virtual lookup_iterator Lookup (lookup_iterator, lookup_iterator end) const
 
virtual bool GetPresentation (SfxItemPresentation ePresentation, MapUnit eCoreMetric, MapUnit ePresentationMetric, OUString &rText, const IntlWrapper &rIntlWrapper) const
 
virtual void ScaleMetrics (tools::Long lMult, tools::Long lDiv)
 
virtual bool HasMetrics () const
 
virtual bool QueryValue (css::uno::Any &rVal, sal_uInt8 nMemberId=0) const
 
virtual bool PutValue (const css::uno::Any &rVal, sal_uInt8 nMemberId)
 
virtual SfxPoolItemClone (SfxItemPool *pPool=nullptr) const=0
 
std::unique_ptr< SfxPoolItemCloneSetWhich (sal_uInt16 nNewWhich) const
 
std::unique_ptr< T > CloneSetWhich (TypedWhichId< T > nId) const
 
sal_uInt32 GetRefCount () const
 
SfxItemKind GetKind () const
 
virtual void dumpAsXml (xmlTextWriterPtr pWriter) const
 
virtual boost::property_tree::ptree dumpAsJSON () const
 
virtual bool IsVoidItem () const
 

Static Public Member Functions

static SfxPoolItemCreateDefault ()
 

Private Attributes

std::unique_ptr< Implm_pImpl
 

Additional Inherited Members

- Public Types inherited from SfxPoolItem
typedef std::vector< SfxPoolItem * >::const_iterator lookup_iterator
 
- Protected Member Functions inherited from SfxPoolItem
 SfxPoolItem (sal_uInt16 nWhich=0)
 
 SfxPoolItem (const SfxPoolItem &rCopy)
 

Detailed Description

Definition at line 70 of file mediaitem.hxx.

Constructor & Destructor Documentation

◆ MediaItem() [1/2]

avmedia::MediaItem::MediaItem ( sal_uInt16  i_nWhich = 0,
AVMediaSetMask  nMaskSet = AVMediaSetMask::NONE 
)
explicit

Definition at line 85 of file mediaitem.cxx.

References m_pImpl.

Referenced by Clone(), and CreateDefault().

◆ MediaItem() [2/2]

avmedia::MediaItem::MediaItem ( const MediaItem rMediaItem)

Definition at line 92 of file mediaitem.cxx.

References m_pImpl.

◆ ~MediaItem()

avmedia::MediaItem::~MediaItem ( )
overridevirtual

Definition at line 99 of file mediaitem.cxx.

Member Function Documentation

◆ Clone()

MediaItem * avmedia::MediaItem::Clone ( SfxItemPool pPool = nullptr) const
overridevirtual

Implements SfxPoolItem.

Definition at line 123 of file mediaitem.cxx.

References MediaItem().

◆ CreateDefault()

SfxPoolItem * avmedia::MediaItem::CreateDefault ( )
static

Definition at line 52 of file mediaitem.cxx.

References MediaItem().

◆ getCrop()

const text::GraphicCrop & avmedia::MediaItem::getCrop ( ) const

Definition at line 295 of file mediaitem.cxx.

References m_pImpl.

Referenced by merge().

◆ getDuration()

double avmedia::MediaItem::getDuration ( ) const

Definition at line 320 of file mediaitem.cxx.

References m_pImpl.

Referenced by merge().

◆ getGraphic()

const Graphic & avmedia::MediaItem::getGraphic ( ) const

Definition at line 284 of file mediaitem.cxx.

References m_pImpl.

Referenced by merge().

◆ getMaskSet()

AVMediaSetMask avmedia::MediaItem::getMaskSet ( ) const

Definition at line 227 of file mediaitem.cxx.

References m_pImpl.

Referenced by avmedia::priv::MediaWindowImpl::executeMediaItem(), avmedia::IMPL_LINK(), and merge().

◆ getMimeType()

OUString avmedia::MediaItem::getMimeType ( ) const

Definition at line 270 of file mediaitem.cxx.

References AVMEDIA_MIMETYPE_COMMON, and m_pImpl.

Referenced by avmedia::priv::MediaWindowImpl::executeMediaItem(), and merge().

◆ GetPresentation()

bool avmedia::MediaItem::GetPresentation ( SfxItemPresentation  ePres,
MapUnit  eCoreUnit,
MapUnit  ePresUnit,
OUString &  rText,
const IntlWrapper rIntl 
) const
overridevirtual

Reimplemented from SfxPoolItem.

Definition at line 128 of file mediaitem.cxx.

◆ getReferer()

const OUString & avmedia::MediaItem::getReferer ( ) const

Definition at line 256 of file mediaitem.cxx.

References m_pImpl.

Referenced by avmedia::priv::MediaWindowImpl::executeMediaItem(), and merge().

◆ getState()

MediaState avmedia::MediaItem::getState ( ) const

Definition at line 306 of file mediaitem.cxx.

References m_pImpl.

Referenced by avmedia::priv::MediaWindowImpl::executeMediaItem(), avmedia::IMPL_LINK(), and merge().

◆ getTempURL()

const OUString & avmedia::MediaItem::getTempURL ( ) const

Definition at line 251 of file mediaitem.cxx.

References m_pImpl.

Referenced by avmedia::priv::MediaWindowImpl::executeMediaItem(), and merge().

◆ getTime()

double avmedia::MediaItem::getTime ( ) const

◆ getURL()

const OUString & avmedia::MediaItem::getURL ( ) const

◆ getVolumeDB()

sal_Int16 avmedia::MediaItem::getVolumeDB ( ) const

Definition at line 376 of file mediaitem.cxx.

References m_pImpl.

Referenced by avmedia::priv::MediaWindowImpl::executeMediaItem(), and merge().

◆ getZoom()

css::media::ZoomLevel avmedia::MediaItem::getZoom ( ) const

Definition at line 390 of file mediaitem.cxx.

References m_pImpl.

Referenced by avmedia::priv::MediaWindowImpl::executeMediaItem(), and merge().

◆ isLoop()

bool avmedia::MediaItem::isLoop ( ) const

Definition at line 348 of file mediaitem.cxx.

References m_pImpl.

Referenced by avmedia::priv::MediaWindowImpl::executeMediaItem(), and merge().

◆ isMute()

bool avmedia::MediaItem::isMute ( ) const

Definition at line 362 of file mediaitem.cxx.

References m_pImpl.

Referenced by avmedia::priv::MediaWindowImpl::executeMediaItem(), and merge().

◆ merge()

bool avmedia::MediaItem::merge ( const MediaItem rMediaItem)

◆ operator==()

bool avmedia::MediaItem::operator== ( const SfxPoolItem rItem) const
overridevirtual

Implements SfxPoolItem.

Definition at line 104 of file mediaitem.cxx.

References m_pImpl.

◆ PutValue()

bool avmedia::MediaItem::PutValue ( const css::uno::Any &  rVal,
sal_uInt8  nMemberId 
)
overridevirtual

Reimplemented from SfxPoolItem.

Definition at line 157 of file mediaitem.cxx.

References aSeq, and m_pImpl.

◆ QueryValue()

bool avmedia::MediaItem::QueryValue ( css::uno::Any &  rVal,
sal_uInt8  nMemberId = 0 
) const
overridevirtual

Reimplemented from SfxPoolItem.

Definition at line 138 of file mediaitem.cxx.

References aSeq, and m_pImpl.

Referenced by avmedia::MediaToolBoxControl::implExecuteMediaControl().

◆ setCrop()

bool avmedia::MediaItem::setCrop ( const css::text::GraphicCrop &  rCrop)

Definition at line 286 of file mediaitem.cxx.

References CROP, and m_pImpl.

Referenced by merge().

◆ setDuration()

bool avmedia::MediaItem::setDuration ( double  fDuration)

Definition at line 311 of file mediaitem.cxx.

References DURATION, and m_pImpl.

Referenced by merge(), and avmedia::priv::MediaWindowImpl::updateMediaItem().

◆ setGraphic()

bool avmedia::MediaItem::setGraphic ( const Graphic rGraphic)

Definition at line 275 of file mediaitem.cxx.

References GRAPHIC, and m_pImpl.

Referenced by merge().

◆ setLoop()

bool avmedia::MediaItem::setLoop ( bool  bLoop)

Definition at line 339 of file mediaitem.cxx.

References LOOP, and m_pImpl.

Referenced by merge(), and avmedia::priv::MediaWindowImpl::updateMediaItem().

◆ setMimeType()

bool avmedia::MediaItem::setMimeType ( const OUString &  rMimeType)

Definition at line 261 of file mediaitem.cxx.

References m_pImpl, and MIME_TYPE.

Referenced by merge(), and setURL().

◆ setMute()

bool avmedia::MediaItem::setMute ( bool  bMute)

Definition at line 353 of file mediaitem.cxx.

References m_pImpl, and MUTE.

Referenced by merge(), and avmedia::priv::MediaWindowImpl::updateMediaItem().

◆ setState()

bool avmedia::MediaItem::setState ( MediaState  eState)

◆ setTime()

bool avmedia::MediaItem::setTime ( double  fTime)

Definition at line 325 of file mediaitem.cxx.

References m_pImpl, and TIME.

Referenced by avmedia::IMPL_LINK_NOARG(), merge(), and avmedia::priv::MediaWindowImpl::updateMediaItem().

◆ setURL()

bool avmedia::MediaItem::setURL ( const OUString &  rURL,
const OUString &  rTempURL,
const OUString &  rReferer 
)

◆ setVolumeDB()

bool avmedia::MediaItem::setVolumeDB ( sal_Int16  nDB)

Definition at line 367 of file mediaitem.cxx.

References m_pImpl, and VOLUMEDB.

Referenced by avmedia::IMPL_LINK(), merge(), and avmedia::priv::MediaWindowImpl::updateMediaItem().

◆ setZoom()

bool avmedia::MediaItem::setZoom ( css::media::ZoomLevel  eZoom)

Definition at line 381 of file mediaitem.cxx.

References m_pImpl, and ZOOM.

Referenced by avmedia::IMPL_LINK(), merge(), and avmedia::priv::MediaWindowImpl::updateMediaItem().

Member Data Documentation

◆ m_pImpl

std::unique_ptr<Impl> avmedia::MediaItem::m_pImpl
private

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