292 lines
8.0 KiB
C++
292 lines
8.0 KiB
C++
// File name: $Workfile: rec_settings.h $
|
|
// Last modified: $Modtime: 2/22/00 7:35p $
|
|
// Last modified by: $Author: Jack $
|
|
//
|
|
// VCS archive path: $Archive: /PQDIF/PQDcom/PQDcom4/pqdiflib/rec_settings.h $
|
|
// VCS revision: $Revision: 13 $
|
|
|
|
class CPQDIF_R_Settings : public CPQDIF_R_General
|
|
{
|
|
public:
|
|
CPQDIF_R_Settings() {}
|
|
virtual ~CPQDIF_R_Settings() ;
|
|
|
|
// Operations
|
|
public:
|
|
|
|
// Attributes
|
|
public:
|
|
|
|
// Read functions
|
|
bool GetInfo
|
|
(
|
|
TIMESTAMPPQDIF& timeEffective,
|
|
TIMESTAMPPQDIF& timeInstalled,
|
|
TIMESTAMPPQDIF& timeRemoved,
|
|
bool& useCal,
|
|
bool& useTrans
|
|
);
|
|
|
|
bool GetConnectionInfo
|
|
(
|
|
UINT4& connectionType
|
|
);
|
|
|
|
long GetCountChannels( void );
|
|
|
|
bool GetChannelInfo (long idxChannel, UINT4 & idxChannelDefn);
|
|
|
|
#ifdef zap
|
|
//
|
|
//
|
|
// Depricated function
|
|
//
|
|
bool GetChannelInfo
|
|
(
|
|
long idxChannel,
|
|
UINT4& idxChannelDefn,
|
|
UINT4& triggerTypeID,
|
|
REAL8& fullScale,
|
|
REAL8& noiseFloor,
|
|
REAL8& triggerLow,
|
|
REAL8& triggerHigh,
|
|
REAL8& triggerRate,
|
|
CPQDIF_E_Vector& triggerShapeParam // Array of [3]
|
|
);
|
|
#endif
|
|
|
|
bool GetChanTrans
|
|
(
|
|
long idxChannel,
|
|
UINT4& xdTransformerTypeID,
|
|
REAL8& xdSystemSideRatio,
|
|
REAL8& xdMonitorSideRatio,
|
|
CPQDIF_E_Vector& xdFrequencyResponse // Array [n]
|
|
);
|
|
bool GetChanCal
|
|
(
|
|
long idxChannel,
|
|
REAL8& calTimeSkew,
|
|
REAL8& calOffset,
|
|
REAL8& calRatio,
|
|
bool& calMustUseARCal,
|
|
CPQDIF_E_Vector& calApplied, // Array [n]
|
|
CPQDIF_E_Vector& calRecorded // Array [n]
|
|
);
|
|
|
|
// Write functions
|
|
bool SetInfo
|
|
(
|
|
const TIMESTAMPPQDIF& timeEffective,
|
|
const TIMESTAMPPQDIF& timeInstalled,
|
|
const TIMESTAMPPQDIF& timeRemoved,
|
|
bool useCal,
|
|
bool useTrans
|
|
);
|
|
|
|
|
|
bool SetConnectionInfo
|
|
(
|
|
const UINT4 connectionType
|
|
);
|
|
|
|
#ifdef zap
|
|
//
|
|
//
|
|
// Depricated function
|
|
//
|
|
long AddChannel
|
|
(
|
|
UINT4 idxChannelDefn,
|
|
UINT4 triggerTypeID,
|
|
REAL8 fullScale,
|
|
REAL8 noiseFloor,
|
|
REAL8 triggerLow,
|
|
REAL8 triggerHigh,
|
|
REAL8 triggerRate,
|
|
const CPQDIF_E_Vector * triggerShapeParam // Array of [3] ... or NULL
|
|
);
|
|
#endif
|
|
long AddChannel
|
|
(
|
|
UINT4 idxChannel
|
|
);
|
|
long AddChannel
|
|
(
|
|
UINT4 idxChannel,
|
|
UINT4 idTriggerType
|
|
);
|
|
|
|
|
|
|
|
bool SetChanTrans
|
|
(
|
|
UINT4 idxChannel,
|
|
UINT4 xdTransformerTypeID,
|
|
REAL8 xdSystemSideRatio,
|
|
REAL8 xdMonitorSideRatio,
|
|
const CPQDIF_E_Vector * xdFrequencyResponse // Array [n]... or NULL
|
|
);
|
|
bool SetChanCal
|
|
(
|
|
UINT4 idxChannel,
|
|
REAL8 calTimeSkew,
|
|
REAL8 calOffset,
|
|
REAL8 calRatio,
|
|
bool calMustUseARCal,
|
|
const CPQDIF_E_Vector * calApplied, // Array [n]... or NULL
|
|
const CPQDIF_E_Vector * calRecorded // Array [n]... or NULL
|
|
);
|
|
|
|
bool SetTriggerShapeParam
|
|
(
|
|
UINT4 idxChannelDefn,
|
|
const CPQDIF_E_Vector * triggerShapeParam // Array of [3] ... or NULL
|
|
);
|
|
|
|
|
|
bool SetChannelReal8(UINT4 idxChannel, GUID tag, REAL8 dVal);
|
|
|
|
bool SetTriggerLow(const UINT4 idxChannel, const REAL8 dVal)
|
|
{
|
|
return SetChannelReal8(idxChannel, tagTriggerLow, dVal);
|
|
}
|
|
|
|
bool SetTriggerHigh(const UINT4 idxChannel, const REAL8 dVal)
|
|
{
|
|
return SetChannelReal8(idxChannel, tagTriggerHigh, dVal);
|
|
}
|
|
|
|
bool SetTriggerRate(const UINT4 idxChannel, const REAL8 dVal)
|
|
{
|
|
return SetChannelReal8(idxChannel, tagTriggerRate, dVal);
|
|
}
|
|
|
|
bool SetFullScale(const UINT4 idxChannel, const REAL8 dVal)
|
|
{
|
|
return SetChannelReal8(idxChannel, tagFullScale, dVal);
|
|
}
|
|
|
|
bool SetNoiseFloor(const UINT4 idxChannel, const REAL8 dVal)
|
|
{
|
|
return SetChannelReal8(idxChannel, tagNoiseFloor, dVal);
|
|
}
|
|
|
|
bool SetEffective (const TIMESTAMPPQDIF& timeEffective)
|
|
{
|
|
return SetTimeInMainCollection(tagEffective, timeEffective);
|
|
}
|
|
|
|
bool SetInstalled (const TIMESTAMPPQDIF& timeInstalled)
|
|
{
|
|
return SetTimeInMainCollection(tagTimeInstalled, timeInstalled);
|
|
}
|
|
|
|
bool SetRemoved (const TIMESTAMPPQDIF& timeRemoved)
|
|
{
|
|
return SetTimeInMainCollection(tagTimeRemoved, timeRemoved);
|
|
}
|
|
|
|
bool SetNominalFrequency(const REAL8 dVal)
|
|
{
|
|
return SetREAL8InMainCollection(tagNominalFrequency, dVal);
|
|
}
|
|
|
|
bool SetUseCalibration(const BOOL4 bVal)
|
|
{
|
|
return SetBOOL4InMainCollection(tagUseCalibration, bVal);
|
|
}
|
|
|
|
bool SetUseTransducer(const BOOL4 bVal)
|
|
{
|
|
return SetBOOL4InMainCollection(tagUseTransducer, bVal);
|
|
}
|
|
|
|
bool SettagIsPCC(const BOOL4 bVal)
|
|
{
|
|
return SetBOOL4InMainCollection(tagIsPCC, bVal);
|
|
}
|
|
|
|
bool SetNominalVoltage(const UINT4 bVal)
|
|
{
|
|
return SetREAL8InMainCollection(tagNominalVoltage, bVal);
|
|
}
|
|
|
|
bool GetChannelReal8(UINT4 idxChannel, GUID tag, REAL8 &dVal);
|
|
|
|
bool GetTriggerLow(const UINT4 idxChannel, REAL8 &dVal)
|
|
{
|
|
return GetChannelReal8(idxChannel, tagTriggerLow, dVal);
|
|
}
|
|
|
|
bool GetTriggerHigh(const UINT4 idxChannel, REAL8 &dVal)
|
|
{
|
|
return GetChannelReal8(idxChannel, tagTriggerHigh, dVal);
|
|
}
|
|
|
|
bool GetTriggerRate(const UINT4 idxChannel, REAL8 &dVal)
|
|
{
|
|
return GetChannelReal8(idxChannel, tagTriggerRate, dVal);
|
|
}
|
|
|
|
bool GetFullScale(const UINT4 idxChannel, REAL8 &dVal)
|
|
{
|
|
return GetChannelReal8(idxChannel, tagFullScale, dVal);
|
|
}
|
|
|
|
bool GetNoiseFloor(const UINT4 idxChannel, REAL8 &dVal)
|
|
{
|
|
return GetChannelReal8(idxChannel, tagNoiseFloor, dVal);
|
|
}
|
|
|
|
bool GetEffective (TIMESTAMPPQDIF& timeEffective)
|
|
{
|
|
return GetTimeInMainCollection(tagEffective, timeEffective);
|
|
}
|
|
|
|
bool GetInstalled (TIMESTAMPPQDIF& timeInstalled)
|
|
{
|
|
return GetTimeInMainCollection(tagTimeInstalled, timeInstalled);
|
|
}
|
|
|
|
bool GetRemoved (TIMESTAMPPQDIF& timeRemoved)
|
|
{
|
|
return GetTimeInMainCollection(tagTimeRemoved, timeRemoved);
|
|
}
|
|
|
|
bool GetNominalFrequency(REAL8 &dVal)
|
|
{
|
|
return GetREAL8InMainCollection(tagNominalFrequency, dVal);
|
|
}
|
|
|
|
bool GetUseCalibration(BOOL4 &bVal)
|
|
{
|
|
return GetBOOL4InMainCollection(tagUseCalibration, bVal);
|
|
}
|
|
|
|
bool GetUseTransducer(BOOL4 &bVal)
|
|
{
|
|
return GetBOOL4InMainCollection(tagUseTransducer, bVal);
|
|
}
|
|
|
|
bool SettagEffectiveAndtagTimeInstalledAndtagTimeRemoved
|
|
(
|
|
const TIMESTAMPPQDIF& timeEffective,
|
|
const TIMESTAMPPQDIF& TimeInstalled,
|
|
const TIMESTAMPPQDIF& TimeRemoved
|
|
);
|
|
|
|
// Internal functions
|
|
public:
|
|
CPQDIF_E_Collection * GetChannelSettings( void );
|
|
CPQDIF_E_Collection * GetOneChannelSetting
|
|
(
|
|
long idxChannelDefn
|
|
);
|
|
|
|
// Local data
|
|
private:
|
|
// None
|
|
};
|
|
|