CDDAText.pas
上传用户:wanyu_2000
上传日期:2021-02-21
资源大小:527k
文件大小:3k
源码类别:

DVD

开发平台:

Delphi

  1. {-----------------------------------------------------------------------------
  2.  Unit Name: CDDAText
  3.  Author:    Paul Fisher
  4.  Purpose:   Class to store CDDA Text information
  5.  History:
  6. -----------------------------------------------------------------------------}
  7. unit CDDAText;
  8. interface
  9. uses SysUtils, Classes, Resources;
  10. type
  11.   TCDDAText = class
  12.   private
  13.     { Storage for property Album }
  14.     FAlbum: string;
  15.     { Storage for property Artist }
  16.     FArtist: string;
  17.     { Storage for property Genre }
  18.     FGenre: string;
  19.     { Storage for property MusicTracks }
  20.     FTracks: TStringList;
  21.     { Method to set variable and property values and create objects }
  22.     procedure AutoInitialize;
  23.     { Method to free any objects created by AutoInitialize }
  24.     procedure AutoDestroy;
  25.     { Read method for property Album }
  26.     function GetAlbum: string;
  27.     { Write method for property Album }
  28.     procedure SetAlbum(Value: string);
  29.     { Read method for property Artist }
  30.     function GetArtist: string;
  31.     { Write method for property Artist }
  32.     procedure SetArtist(Value: string);
  33.     { Read method for property Genre }
  34.     function GetGenre: string;
  35.     { Write method for property Genre }
  36.     procedure SetGenre(Value: string);
  37.     { Read method for property MusicTrack }
  38.     function GetMusicTrack: TStringList;
  39.   public
  40.     constructor Create;
  41.     destructor Destroy; override;
  42.     function Execute: Boolean;
  43.   published
  44.     { Published properties of TCDDAText }
  45.     property Album: string read GetAlbum write SetAlbum;
  46.     property Artist: string read GetArtist write SetArtist;
  47.     property Genre: string read GetGenre write SetGenre;
  48.     property MusicTracks: TStringList read GetMusicTrack;
  49.   end;
  50. implementation
  51. { Method to set variable and property values and create objects }
  52. procedure TCDDAText.AutoInitialize;
  53. begin
  54.   FTracks := TStringList.Create;
  55.   FArtist := resUnknownArtist;
  56.   FAlbum := resUnknownAlbum;
  57. end; { of AutoInitialize }
  58. { Method to free any objects created by AutoInitialize }
  59. procedure TCDDAText.AutoDestroy;
  60. begin
  61.   FTracks.Free;
  62. end; { of AutoDestroy }
  63. { Read method for property Album }
  64. function TCDDAText.GetAlbum: string;
  65. begin
  66.   Result := FAlbum;
  67. end;
  68. { Write method for property Album }
  69. procedure TCDDAText.SetAlbum(Value: string);
  70. begin
  71.   FAlbum := Value;
  72. end;
  73. { Read method for property Artist }
  74. function TCDDAText.GetArtist: string;
  75. begin
  76.   Result := FArtist;
  77. end;
  78. { Write method for property Artist }
  79. procedure TCDDAText.SetArtist(Value: string);
  80. begin
  81.   FArtist := Value;
  82. end;
  83. { Read method for property Genre }
  84. function TCDDAText.GetGenre: string;
  85. begin
  86.   Result := FGenre;
  87. end;
  88. { Write method for property Genre }
  89. procedure TCDDAText.SetGenre(Value: string);
  90. begin
  91.   FGenre := Value;
  92. end;
  93. { Read method for property MusicTrack }
  94. function TCDDAText.GetMusicTrack: TStringList;
  95. begin
  96.   Result := FTracks;
  97. end;
  98. constructor TCDDAText.Create;
  99. begin
  100.   AutoInitialize;
  101. end;
  102. destructor TCDDAText.Destroy;
  103. begin
  104.   AutoDestroy;
  105. end;
  106. function TCDDAText.Execute: Boolean;
  107. begin
  108.   Result := True
  109. end;
  110. end.