65 lines
1.6 KiB
C++
65 lines
1.6 KiB
C++
#ifndef _CPQDIF_COMSupport_INC_
|
|
#define _CPQDIF_COMSupport_INC_
|
|
// class CPQDIF_COMSupport
|
|
|
|
#ifdef PQDIF_USE_COM
|
|
|
|
class CPQDIF_COMSupport
|
|
{
|
|
public:
|
|
CPQDIF_COMSupport();
|
|
~CPQDIF_COMSupport();
|
|
|
|
// Attributes
|
|
public:
|
|
|
|
// Operations
|
|
public:
|
|
bool NewVariantArrayFromGUID
|
|
(
|
|
VARIANT& var,
|
|
const GUID& guid
|
|
);
|
|
bool SetGUIDFromVariantArray
|
|
(
|
|
GUID& guid,
|
|
const VARIANT& var
|
|
) const;
|
|
bool NewVariantArrayFromVector
|
|
(
|
|
VARIANT& var,
|
|
CPQDIF_E_Vector& vect
|
|
);
|
|
bool NewVariantArrayFromDouble
|
|
(
|
|
VARIANT& var,
|
|
double * arValues,
|
|
long countValues
|
|
);
|
|
bool NewArrayUINT4FromVariant
|
|
(
|
|
UINT4 ** aidxChannelTrigger,
|
|
long& countTriggersLocal,
|
|
VARIANT& aidxChannelTriggerVar
|
|
);
|
|
|
|
bool SetVectorArrayFromVariant( CPQDIF_E_Vector& vect, VARIANT& var );
|
|
|
|
bool NewComStringFromVector( CPQDIF_E_Vector& vect, BSTR * str );
|
|
bool SetVectorArrayFromString( CPQDIF_E_Vector& vect, BSTR * str );
|
|
|
|
bool SetDateFromTimeStamp( DATE& date, const TIMESTAMPPQDIF& ts );
|
|
bool SetTimeStampFromDate( TIMESTAMPPQDIF& ts, const DATE& date );
|
|
|
|
// Implementation
|
|
protected:
|
|
};
|
|
|
|
|
|
// The one and only support object (Singleton)
|
|
extern CPQDIF_COMSupport theSupport;
|
|
|
|
#endif // PQDIF_USE_COM
|
|
|
|
#endif // _CPQDIF_COMSupport_INC_
|