ResourcesManager Class Reference

A class used to load / save the state of, create and delete ReadSources and AudioClips. More...

List of all members.

Signals

void stateRestored ()
void clipRemoved (AudioClip *clip)
void clipAdded (AudioClip *clip)
void sourceAdded (ReadSource *source)
void sourceRemoved (ReadSource *source)

Public Member Functions

 ResourcesManager (Project *project)
int set_state (const QDomNode &node)
QDomNode get_state (QDomDocument doc)
ReadSourcecreate_recording_source (const QString &dir, const QString &name, int channelCount, qint64 sheetId)
ReadSourceimport_source (const QString &dir, const QString &name)
ReadSourceget_silent_readsource ()
AudioClipnew_audio_clip (const QString &name)
AudioClipget_clip (qint64 id)
void mark_clip_removed (AudioClip *clip)
void mark_clip_added (AudioClip *clip)
void set_source_for_clip (AudioClip *clip, ReadSource *source)
void destroy_clip (AudioClip *clip)
void remove_source (ReadSource *source)
bool is_clip_in_use (qint64) const
bool is_source_in_use (qint64 id) const
ReadSourceget_readsource (qint64 id)
QList< ReadSource * > get_all_audio_sources () const
QList< AudioClip * > get_all_clips () const

Classes

struct  ClipData
struct  SourceData


Detailed Description

A class used to load / save the state of, create and delete ReadSources and AudioClips.

Member Function Documentation

AudioClip * ResourcesManager::get_clip ( qint64  id  ) 

Get the AudioClip with id id

This function will return 0 if no AudioClip was found with id id.

Only ONE AudioClip instance with this id can be retrieved via this function. Using this function multiple times with the same id will implicitely create a new AudioClip with a new unique id!!

Parameters:
id The unique id of the AudioClip to get
Returns:
The AudioClip with id id, 0 if no AudioClip was found, and a 'deep copy' of the AudioClip with id id if the AudioClip was allready getted before via this function.

References AudioClip::create_copy(), ContextItem::get_id(), AudioClip::get_name(), and AudioClip::set_audio_source().


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

Generated on Sun Mar 8 12:44:05 2009 for traverso by  doxygen 1.5.5