From: stefan=luetzkendorf@rz.hu-berlin.de Date: Wed, 18 Nov 98 15:21:21 MET sehr geehter herr Bothe, das ist das erste ergebnis der beschaeftigung mit den sourcen zur rtk. ich habe mich hauptsaechlich um die zaehler anteuerung gekuemmert. es ist aber kaum ersichtlich welche files von welcher dll genutzt werden. zumindest ohne die borland umgebung, fuer die ich jetzt keine zeit mehr hatte. mit besten gruessen stefan luetzkendorf counters.dll ------------ c_layer.h interface der dll definitionen der exportierten funktionen der dll implementiert in c_layer.cpp comhead.h definitionen von uberall zuganglichen konstanten (defines), symbolen (enums), structuren, return-werten, typen am9513a.h class TAm9513a.h zahler schaltkreis Am9513A friend class TGenericDevice friend class TCCDScan nicht definiert friend funktionen nicht implementiert klein: 9 public methoden implementation in am9513.cpp == timer.cpp m_psd.h PSD = Positionsempfindlicher Detektor class TPsd : public TDevice class TStoe_Psd : public TPsd "Hardware-spezifischer Teil" implementation in counters.cpp class TBraun_Psd : public TPsd implementation in braunpsd.cpp class TPsdParameters : public TModelessDlg implementation in m_dlg.cpp include stoe_psd.inc nicht gefunden!! m_devcom.h class TDevice ziehmlich fette Schnittstelle (ca 45 public methoden, uberwiedend virtual; 13 public member) 4 friend classes (TDList, TCommonDevParam, TCounterWindow, TAreaScan) implementation in counters.cpp class TDList "Verwaltung von Geraten" (ca. 17 public methoden) implementation in counters.cpp und c_layer.cpp class TCounterWindow : public TMDIWindow class TCounterShowParam : public TModalDlg implementationen in m_device.cpp m_devhw.h class TGenericDevice : public TDevice, TAm9513a "a generic counter device" class TEncoder : public TDevice "Hardware-Scnittstelle" class TRadicon : public TDevice "Radicon-Zahler Bauart II" class TCommonDevParam : public TModalDlg class TScsParameters : public TModalDlg implementationen in counters.cpp counters.cpp implementationen fur eine ganze latte von klassen: TDList (Teil), TDevice, TGenericDevice, TEncoder, TPsd, TStoe_Psd, TRadicon und einige Dialogklassen c_layer.cpp counters.dll haupt routinen (LibMain, ...) funktionen die die dll exportiert und von auben zugriff auf die verwalteten counter erlauben implemetation (teil) der klasse TDList am9513.cpp == timer.cpp implementation class TAm9513a identisch bis auf eine leere zeile braunpsd.cpp implementation class TBraun_Psd m_device.cpp "Zahlerfenster" implementation von TCounterWindow, TCounterShowParam code von Radicon prkmpt1.h, kmpt1.c kommunikation mit controller 7 globale funktionen; definitionen + implementation radicon.h, kisl.c kommunikation mit controller 5 globale funktionen; definitionen + implementation dfkisl.h ? ca. 20 defines, ? messagecodes: ACK, NAK, ... welche dll? ----------- dlg_tpl.h, dlg_tpl.cpp "Template Dialog-Prozeduren" classen TModalDlg, TModelessDlg globale funtionen DialogProc, ModelessProc gpib.cpp main-routine help_def.h defines schlussel fur hilfekapitel ieee.h IEEE-488 interface routines rc_def.h Recource-IDs, Message-IDs, ... comclass.cpp class TMain main message loop class TMDIWindow implemetationen in m_main.cpp m_xscan.h class TScanParameters "Klasse Diffraktometrie" satz von public data members implementation m_scan.cpp (construktor) class TScan, public TScanParameters, public TPlotData keine public methoden (bis auf con- und destructor), aber 16 protected und 10 private 5 friend classen (TSetScanParameters, TSteering, TScanCmd, TSetupScanCmd, TSaveDataCmd) implementation m_scan.cpp class TAreaScanParameters satz von public data members 1 public methode implementation m_arscan.cpp class TAreaScan, public TAreaScanParameters, public TPlotData keine public methoden (bis auf con- und destructor), aber ca 20 protected und 6 private 8 friend classen (TSteering, TScanCmd, TChooseScan, TAquisition, TSetupScanCmd, TSaveDataCmd, TSetupAreaScanCmd) implementation m_arscan.cpp class TChooseScan : public TModelessDlg class TSetupAreaScan : public TModalDlg class TAquisition : public TModalDlg class TSetupContinousScan : public TModalDlg class TSetupScan : public TModalDlg class TCalbratePsd : public TModalDlg class TPsdRemoteSync : public TModalDlg implementation m_arscan.cpp m_data.h