Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

id Class Reference

#include <id.h>

Inheritance diagram for id:

Inheritance graph
Collaboration diagram for id:

Collaboration graph
List of all members.

Detailed Description

ID abstract class.


Public Member Functions

 id (const string &IDName, id *pID)
 ID constructor.

virtual ~id (void)
 ID destructor.

virtual string ParseID (void) const=0
 Pure virtual method.

string GetIDName (void) const
 Get the identifier name.

idFindSubID (const string &IDName, string::size_type Offset=0)
 Find sub identifier.

const idFindSubID (const string &IDName, string::size_type Offset=0) const
 Find sub identifier. (Constant).

const idGetParentID (void) const
 Gets the parent identifier.

void RegisterSubID (id *pID)
 Register a sub identifier.


Private Attributes

const string m_IDName
 Identifier name.

const idm_pParentID
 Parent identifier.

list< id * > m_SubIDs
 Sub identifiers list.


Constructor & Destructor Documentation

id::id const string &  IDName,
id pID
 

ID constructor.

Parameters:
IDName: Identifier name.
pID: Pointer to parent identifier. (NULL -> No parent)

id::~id void   )  [virtual]
 

ID destructor.


Member Function Documentation

virtual string id::ParseID void   )  const [pure virtual]
 

Pure virtual method.

Implemented in file_id::file, file_id::checksum, file_id::label, file_id::name, file_id::route, file_id::route_full, file_id::route_nounit, file_id::route_relative, file_id::size, file_id::size_bytes, file_id::size_kb, file_id::size_mb, file_id::num_files, file_id::sum_size, file_id::sum_size_bytes, file_id::sum_size_kb, file_id::sum_size_mb, custom_id, id3_id::id3v1, id3_id::id3v2, id3_id::song, id3_id::artist, id3_id::album, id3_id::year, id3_id::track, id3_id::genre, id3_id::comment, mp3_id::mp3, mp3_id::mpeg, mp3_id::layer, mp3_id::crc, mp3_id::bitrate, mp3_id::bitrate_bps, mp3_id::bitrate_kbps, mp3_id::samplerate, mp3_id::samplerate_hz, mp3_id::samplerate_khz, mp3_id::chanmode, mp3_id::copyright, mp3_id::original, mp3_id::emphasis, mp3_id::duration, mp3_id::duration_sec, mp3_id::duration_hms, mp3_id::frames, mp3_id::offset, mp3_id::num_mp3, mp3_id::sum_size, mp3_id::sum_size_bytes, mp3_id::sum_size_kb, mp3_id::sum_size_mb, mp3_id::sum_duration, mp3_id::sum_duration_sec, and mp3_id::sum_duration_hms.

string id::GetIDName void   )  const
 

Get the identifier name.

Returns:
String with the identifier.

id * id::FindSubID const string &  IDName,
string::size_type  Offset = 0
 

Find sub identifier.

Parameters:
IDName: Sub identifier name to find.
Offset: Offset of the current sub identifier.
Returns:
Identifier pointer.

const id * id::FindSubID const string &  IDName,
string::size_type  Offset = 0
const
 

Find sub identifier. (Constant).

Parameters:
IDName: Sub identifier name to find.
Offset: Offset of the current sub identifier.
Returns:
Identifier pointer.

const id * id::GetParentID void   )  const
 

Gets the parent identifier.

Returns:
Parent identifier.

void id::RegisterSubID id pID  ) 
 

Register a sub identifier.

Parameters:
pID: Identifier to register.


Member Data Documentation

const string id::m_IDName [private]
 

Identifier name.

const id* id::m_pParentID [private]
 

Parent identifier.

list<id*> id::m_SubIDs [private]
 

Sub identifiers list.


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