libmusicbrainz3 3.0.3
MusicBrainz::IFactory Class Reference

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

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

List of all members.

Public Member Functions

virtual ~IFactory ()
virtual ArtistnewArtist ()=0
virtual ArtistAliasnewArtistAlias ()=0
virtual DiscnewDisc ()=0
virtual TracknewTrack ()=0
virtual RelationnewRelation ()=0
virtual ReleasenewRelease ()=0
virtual ReleaseGroupnewReleaseGroup ()=0
virtual ReleaseEventnewReleaseEvent ()=0
virtual UsernewUser ()=0
virtual TagnewTag ()=0
virtual LabelnewLabel ()=0
virtual LabelAliasnewLabelAlias ()=0

Detailed Description

A factory to instantiate classes from the domain model.


Constructor & Destructor Documentation

virtual MusicBrainz::IFactory::~IFactory ( ) [inline, virtual]

Member Function Documentation

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

Implemented in MusicBrainz::DefaultFactory.

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

Implemented in MusicBrainz::DefaultFactory.

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

Implemented in MusicBrainz::DefaultFactory.

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

Implemented in MusicBrainz::DefaultFactory.

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

Implemented in MusicBrainz::DefaultFactory.

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

Implemented in MusicBrainz::DefaultFactory.

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

Implemented in MusicBrainz::DefaultFactory.

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

Implemented in MusicBrainz::DefaultFactory.

virtual ReleaseGroup* MusicBrainz::IFactory::newReleaseGroup ( ) [pure virtual]

Implemented in MusicBrainz::DefaultFactory.

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

Implemented in MusicBrainz::DefaultFactory.

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

Implemented in MusicBrainz::DefaultFactory.

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

Implemented in MusicBrainz::DefaultFactory.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines