🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #389

Doc/View-Klassen-Probelm!

#389
From: Carsten Wolters
Date: Tue, 12 Sep 1995 09:17
57 lines
2383 bytes
Hallo,

ich habe folgendes Klassen/Ableitungs-Problem
bei der BC 4.0 Doc/View-Architektur:

1. ich habe 3 verschiedene Sound-Formate mit den
Dateiendungen .wav, .sdx und .fz1. Diese Dateien
existieren auf der Festplatte.

2. ich habe ein Sound-Format, das in meinem
Midi-Geraet existiert und mittels Midi-Schnittstelle
von/zum Sampler gesendet wird.

Nun moechte ich alle 4 Formate mittels des gleichen View
Fensters darstellen, und jedes Format in jedes andere
Wandeln koennen.

Welche Klassen kann ich dann am guenstigsten erschaffen?

Im Moment gibt es bei mir die Dokumentenklassen
WavDoc, SdxDoc, Fz1Doc und Fz1MidiDoc, die als Filter
zwischen der eigendlichen DatenKlasse AudioDoc und
der Platte bzw. der Midischnittstelle stehen. Bildlich
sieht es ungefaehr so aus:

	  TDocument-------------------\
             |                        |
	TFileDocument              TMidiDoc
	     |                        |
       --- AudioDoc                   |
      /      |     \                  |
WavDoc   SdxDoc  Fz1Doc           Fz1MidiDoc


Das Problem, das sich nun stellt ist folgendes:
-ich oeffne eine Wav Datei und bekomme somit das
Dokument WavDoc. Alle Audio Daten sind danach in
AudioDoc enthalten. Wenn ich die Datei jetzt als
Sdx-Datei speichern will, wird natuerlich immer noch
die Funktion Commit von WavDoc aufgerufen, die Daten
werden also einfach als Wav-Datei mit der Endung .sdx
geschrieben. Gibt es eine einfache Moeglichkeit, dass dann
die Funktionen von SdxDoc aufgerufen werden?
Sollte ich die Klassen umstruktuerieren?
Ein noch groesseres Problem tritt dann auf, wenn ich
das MidiDokument eroeffne. Wie kann ich die
Daten dann als Wav oder Sdx auf Platte kriegen?

Vielen Dank fuer jeden Tip,
Ciao
Carsten


---------------------------------------------------
- Carsten Wolters
- e-mail: jedicghg@cs.tu-berlin.de
- Hompage : http://www.cs.tu-berlin.de/~jedicghg/
Technical Details
Message-ID: <433j7h$aqq@brachio.zrz.TU-Berlin.DE>
Path: arc1-ca.pugleaf.net!zrz.TU-Berlin.DE!news

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!zrz.TU-Berlin.DE!news
From: Carsten Wolters <jedicghg@cs.tu-berlin.de>
Newsgroups: de.comp.lang.c++
Subject: Doc/View-Klassen-Probelm!
Date: 12 Sep 1995 09:17:36 GMT
Organization: TU-Berlin
Message-ID: <433j7h$aqq@brachio.zrz.TU-Berlin.DE>
NNTP-Posting-Host: hombre.cs.tu-berlin.de
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 1.2N (Windows; I; 16bit)