libmusicbrainz3  3.0.2
MusicBrainz::DefaultFactory Class Reference

A factory to instantiate classes from the domain model. More...

Inheritance diagram for MusicBrainz::DefaultFactory:
MusicBrainz::IFactory

Public Member Functions

virtual Artist * newArtist ()
 
virtual ArtistAlias * newArtistAlias ()
 
virtual Disc * newDisc ()
 
virtual Track * newTrack ()
 
virtual Relation * newRelation ()
 
virtual Release * newRelease ()
 
virtual ReleaseEvent * newReleaseEvent ()
 
virtual User * newUser ()
 
virtual Tag * newTag ()
 
virtual Label * newLabel ()
 
virtual LabelAlias * newLabelAlias ()
 
- Public Member Functions inherited from MusicBrainz::IFactory
virtual ~IFactory ()
 

Detailed Description

A factory to instantiate classes from the domain model.

This factory may be used to create objects from musicbrainz3/model.h

Member Function Documentation

◆ newArtist()

virtual Artist* MusicBrainz::DefaultFactory::newArtist ( )
inlinevirtual

Implements MusicBrainz::IFactory.

◆ newArtistAlias()

virtual ArtistAlias* MusicBrainz::DefaultFactory::newArtistAlias ( )
inlinevirtual

Implements MusicBrainz::IFactory.

◆ newDisc()

virtual Disc* MusicBrainz::DefaultFactory::newDisc ( )
inlinevirtual

Implements MusicBrainz::IFactory.

◆ newLabel()

virtual Label* MusicBrainz::DefaultFactory::newLabel ( )
inlinevirtual

Implements MusicBrainz::IFactory.

◆ newLabelAlias()

virtual LabelAlias* MusicBrainz::DefaultFactory::newLabelAlias ( )
inlinevirtual

Implements MusicBrainz::IFactory.

◆ newRelation()

virtual Relation* MusicBrainz::DefaultFactory::newRelation ( )
inlinevirtual

Implements MusicBrainz::IFactory.

◆ newRelease()

virtual Release* MusicBrainz::DefaultFactory::newRelease ( )
inlinevirtual

Implements MusicBrainz::IFactory.

◆ newReleaseEvent()

virtual ReleaseEvent* MusicBrainz::DefaultFactory::newReleaseEvent ( )
inlinevirtual

Implements MusicBrainz::IFactory.

◆ newTag()

virtual Tag* MusicBrainz::DefaultFactory::newTag ( )
inlinevirtual

Implements MusicBrainz::IFactory.

◆ newTrack()

virtual Track* MusicBrainz::DefaultFactory::newTrack ( )
inlinevirtual

Implements MusicBrainz::IFactory.

◆ newUser()

virtual User* MusicBrainz::DefaultFactory::newUser ( )
inlinevirtual

Implements MusicBrainz::IFactory.