libmusicbrainz3  3.0.2
MusicBrainz::IFactory Class Referenceabstract

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

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

Public Member Functions

virtual ~IFactory ()
 
virtual Artist * newArtist ()=0
 
virtual ArtistAlias * newArtistAlias ()=0
 
virtual Disc * newDisc ()=0
 
virtual Track * newTrack ()=0
 
virtual Relation * newRelation ()=0
 
virtual Release * newRelease ()=0
 
virtual ReleaseEvent * newReleaseEvent ()=0
 
virtual User * newUser ()=0
 
virtual Tag * newTag ()=0
 
virtual Label * newLabel ()=0
 
virtual LabelAlias * newLabelAlias ()=0
 

Detailed Description

A factory to instantiate classes from the domain model.

Constructor & Destructor Documentation

◆ ~IFactory()

virtual MusicBrainz::IFactory::~IFactory ( )
inlinevirtual

Member Function Documentation

◆ newArtist()

virtual Artist* MusicBrainz::IFactory::newArtist ( )
pure virtual

Implemented in MusicBrainz::DefaultFactory.

◆ newArtistAlias()

virtual ArtistAlias* MusicBrainz::IFactory::newArtistAlias ( )
pure virtual

Implemented in MusicBrainz::DefaultFactory.

◆ newDisc()

virtual Disc* MusicBrainz::IFactory::newDisc ( )
pure virtual

Implemented in MusicBrainz::DefaultFactory.

◆ newLabel()

virtual Label* MusicBrainz::IFactory::newLabel ( )
pure virtual

Implemented in MusicBrainz::DefaultFactory.

◆ newLabelAlias()

virtual LabelAlias* MusicBrainz::IFactory::newLabelAlias ( )
pure virtual

Implemented in MusicBrainz::DefaultFactory.

◆ newRelation()

virtual Relation* MusicBrainz::IFactory::newRelation ( )
pure virtual

Implemented in MusicBrainz::DefaultFactory.

◆ newRelease()

virtual Release* MusicBrainz::IFactory::newRelease ( )
pure virtual

Implemented in MusicBrainz::DefaultFactory.

◆ newReleaseEvent()

virtual ReleaseEvent* MusicBrainz::IFactory::newReleaseEvent ( )
pure virtual

Implemented in MusicBrainz::DefaultFactory.

◆ newTag()

virtual Tag* MusicBrainz::IFactory::newTag ( )
pure virtual

Implemented in MusicBrainz::DefaultFactory.

◆ newTrack()

virtual Track* MusicBrainz::IFactory::newTrack ( )
pure virtual

Implemented in MusicBrainz::DefaultFactory.

◆ newUser()

virtual User* MusicBrainz::IFactory::newUser ( )
pure virtual

Implemented in MusicBrainz::DefaultFactory.