80 lines
1.8 KiB
C++
80 lines
1.8 KiB
C++
// File name: $Workfile: pqdfacty.h $
|
|
// Last modified: $Modtime: 2/09/98 4:18p $
|
|
// Last modified by: $Author: Rob $
|
|
//
|
|
// VCS archive path: $Archive: /Hank/DMM/FirmWare/Level3/ObDatMgr/pqdfacty.h $
|
|
// VCS revision: $Revision: 5 $
|
|
|
|
#include "pqdif_lg.h"
|
|
|
|
// Interface declarations
|
|
class CPQDIF_StreamIO;
|
|
class CPQDIF_StreamProcessor;
|
|
class CPQDIF_Element;
|
|
class IPQDIF_Importer;
|
|
|
|
// Parameters
|
|
enum PF_PersistController
|
|
{
|
|
PFPC_FlatFile,
|
|
PFPC_HCOM // Hank DMM (550x) implementation
|
|
};
|
|
|
|
enum PF_StreamIO
|
|
{
|
|
PSIO_FlatFile,
|
|
PSIO_Chunk,
|
|
PSIO_HCOM // Hank DMM (550x) implementation
|
|
};
|
|
|
|
enum PF_Record
|
|
{
|
|
PFR_Record,
|
|
PFR_Container,
|
|
PFR_DataSource,
|
|
PFR_MonitorSettings,
|
|
PFR_Observation
|
|
};
|
|
|
|
|
|
class CPQDIF_Factory
|
|
{
|
|
public:
|
|
CPQDIF_Factory();
|
|
~CPQDIF_Factory();
|
|
|
|
// Attributes
|
|
public:
|
|
|
|
// Operations
|
|
public:
|
|
#ifndef _PQDIF_NO_PERSIST_CONTROLLER
|
|
CPQDIF_PersistController * NewPersistController( PF_PersistController which );
|
|
#endif
|
|
|
|
CPQDIF_StreamIO * NewStreamIO( PF_StreamIO which );
|
|
CPQDIF_StreamProcessor * NewStreamProcessor( long which );
|
|
|
|
CPQDIF_Element * NewElement( long which );
|
|
|
|
CPQDIFRecord * NewRecord( PF_Record which );
|
|
CPQDIF_R_Observation * NewObservationWrapper
|
|
(
|
|
CPQDIFRecord * precBase,
|
|
CPQDIFRecord * precDataSource
|
|
);
|
|
CPQDIF_R_Observation * NewObservationWrapper2
|
|
(
|
|
CPQDIFRecord * precBase,
|
|
CPQDIFRecord * precDataSource,
|
|
CPQDIFRecord * precSettings
|
|
);
|
|
|
|
// Implementation
|
|
protected:
|
|
};
|
|
|
|
|
|
// The one and only factory object (Singleton)
|
|
extern CPQDIF_Factory theFactory;
|