#include <DLS.h>
Classes | |
struct | string_length_t |
Public Member Functions | |
Info (RIFF::List *list) | |
Constructor. | |
void | SetFixedStringLengths (const string_length_t *lengths) |
Forces specific Info fields to be of a fixed length when being saved to a file. | |
virtual | ~Info () |
virtual void | UpdateChunks () |
Update chunks with current info values. | |
Public Attributes | |
String | Name |
<INAM-ck>. Stores the title of the subject of the file, such as, Seattle From Above. | |
String | ArchivalLocation |
<IARL-ck>. Indicates where the subject of the file is stored. | |
String | CreationDate |
<ICRD-ck>. Specifies the date the subject of the file was created. List dates in yyyy-mm-dd format. | |
String | Comments |
<ICMT-ck>. Provides general comments about the file or the subject of the file. Sentences might end with semicolon. | |
String | Product |
<IPRD-ck>. Specifies the name of the title the file was originally intended for, such as World Ruler V. | |
String | Copyright |
<ICOP-ck>. Records the copyright information for the file. | |
String | Artists |
<IART-ck>. Lists the artist of the original subject of the file. | |
String | Genre |
<IGNR-ck>. Descirbes the original work, such as, Jazz, Classic, Rock, Techno, Rave, etc. | |
String | Keywords |
<IKEY-ck>. Provides a list of keywords that refer to the file or subject of the file. Keywords are separated with semicolon and blank, e.g., FX; death; murder. | |
String | Engineer |
<IENG-ck>. Stores the name of the engineer who worked on the file. Multiple engineer names are separated by semicolon and blank, e.g, Smith, John; Adams, Joe. | |
String | Technician |
<ITCH-ck>. Identifies the technician who sampled the subject file. | |
String | Software |
<ISFT-ck>. Identifies the name of the sofware package used to create the file. | |
String | Medium |
<IMED-ck>. Describes the original subject of the file, such as, record, CD, and so forth. | |
String | Source |
<ISRC-ck>. Identifies the name of the person or organization who supplied the original subject of the file. | |
String | SourceForm |
<ISRF-ck>. Identifies the original form of the material that was digitized, such as record, sampling CD, TV sound track. This is not neccessarily the same as Medium. | |
String | Commissioned |
<ICMS-ck>. Lists the name of the person or organization that commissioned the subject of the file, e.g., Pope Julian II. | |
String | Subject |
<ISBJ-ck>. Describes the contents of the file. | |
bool | UseFixedLengthStrings |
Definition at line 300 of file DLS.h.
DLS::Info::Info | ( | RIFF::List * | list | ) |
Constructor.
Initializes the info strings with values provided by an INFO list chunk.
list | - pointer to a list chunk which contains an INFO list chunk |
Definition at line 242 of file DLS.cpp.
References ArchivalLocation, Artists, CHUNK_ID_IARL, CHUNK_ID_IART, CHUNK_ID_ICMS, CHUNK_ID_ICMT, CHUNK_ID_ICOP, CHUNK_ID_ICRD, CHUNK_ID_IENG, CHUNK_ID_IGNR, CHUNK_ID_IKEY, CHUNK_ID_IMED, CHUNK_ID_INAM, CHUNK_ID_IPRD, CHUNK_ID_ISBJ, CHUNK_ID_ISFT, CHUNK_ID_ISRC, CHUNK_ID_ISRF, CHUNK_ID_ITCH, Comments, Commissioned, Copyright, CreationDate, Engineer, Genre, RIFF::List::GetSubList(), Keywords, LIST_TYPE_INFO, Medium, Name, Product, Software, Source, SourceForm, Subject, and Technician.
void DLS::Info::SetFixedStringLengths | ( | const string_length_t * | lengths | ) |
Forces specific Info fields to be of a fixed length when being saved to a file.
By default the respective RIFF chunk of an Info field will have a size analogue to its actual string length. With this method however this behavior can be overridden, allowing to force an arbitrary fixed size individually for each Info field.
This method is used as a workaround for the gig format, not for DLS.
lengths | - NULL terminated array of string_length_t elements |
void DLS::Info::UpdateChunks | ( | ) | [virtual] |
Update chunks with current info values.
Apply current INFO field values to the respective INFO chunks. You have to call File::Save() to make changes persistent.
Definition at line 331 of file DLS.cpp.
References RIFF::List::AddSubList(), ArchivalLocation, Artists, CHUNK_ID_IARL, CHUNK_ID_IART, CHUNK_ID_ICMS, CHUNK_ID_ICMT, CHUNK_ID_ICOP, CHUNK_ID_ICRD, CHUNK_ID_IENG, CHUNK_ID_IGNR, CHUNK_ID_IKEY, CHUNK_ID_IMED, CHUNK_ID_INAM, CHUNK_ID_IPRD, CHUNK_ID_ISBJ, CHUNK_ID_ISFT, CHUNK_ID_ISRC, CHUNK_ID_ISRF, CHUNK_ID_ITCH, Comments, Commissioned, Copyright, CreationDate, Engineer, Genre, RIFF::List::GetListType(), RIFF::List::GetSubList(), Keywords, DLS::libraryName(), DLS::libraryVersion(), LIST_TYPE_INFO, LIST_TYPE_INS, Medium, Name, Product, RIFF_TYPE_DLS, Software, Source, SourceForm, Subject, and Technician.
Referenced by DLS::Resource::UpdateChunks().
<IARL-ck>. Indicates where the subject of the file is stored.
Definition at line 303 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<IART-ck>. Lists the artist of the original subject of the file.
Definition at line 308 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<ICMT-ck>. Provides general comments about the file or the subject of the file. Sentences might end with semicolon.
Definition at line 305 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<ICMS-ck>. Lists the name of the person or organization that commissioned the subject of the file, e.g., Pope Julian II.
Definition at line 317 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<ICOP-ck>. Records the copyright information for the file.
Definition at line 307 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<ICRD-ck>. Specifies the date the subject of the file was created. List dates in yyyy-mm-dd format.
Definition at line 304 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<IENG-ck>. Stores the name of the engineer who worked on the file. Multiple engineer names are separated by semicolon and blank, e.g, Smith, John; Adams, Joe.
Definition at line 311 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<IGNR-ck>. Descirbes the original work, such as, Jazz, Classic, Rock, Techno, Rave, etc.
Definition at line 309 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<IKEY-ck>. Provides a list of keywords that refer to the file or subject of the file. Keywords are separated with semicolon and blank, e.g., FX; death; murder.
Definition at line 310 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<IMED-ck>. Describes the original subject of the file, such as, record, CD, and so forth.
Definition at line 314 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<INAM-ck>. Stores the title of the subject of the file, such as, Seattle From Above.
Definition at line 302 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<IPRD-ck>. Specifies the name of the title the file was originally intended for, such as World Ruler V.
Definition at line 306 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<ISFT-ck>. Identifies the name of the sofware package used to create the file.
Definition at line 313 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<ISRC-ck>. Identifies the name of the person or organization who supplied the original subject of the file.
Definition at line 315 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<ISRF-ck>. Identifies the original form of the material that was digitized, such as record, sampling CD, TV sound track. This is not neccessarily the same as Medium.
Definition at line 316 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<ISBJ-ck>. Describes the contents of the file.
Definition at line 318 of file DLS.h.
Referenced by Info(), and UpdateChunks().
<ITCH-ck>. Identifies the technician who sampled the subject file.
Definition at line 312 of file DLS.h.
Referenced by Info(), and UpdateChunks().