/* this ALWAYS GENERATED file contains the definitions for the interfaces */ #ifndef __ILVDataInterface_h__ #define __ILVDataInterface_h__ #if defined(_WIN32) || defined(WIN32) || defined(__WIN32__) || defined(NI_DSC_WIN32) #define NIDL_STDMETHODCALLTYPE __stdcall #else // WIN32 #define NIDL_STDMETHODCALLTYPE #endif // WIN32 #ifndef NIDL_EXTERN_C #ifdef __cplusplus #define NIDL_EXTERN_C extern "C" #else // __cplusplus #define NIDL_EXTERN_C #endif // __cplusplus #endif // NIDL_EXTERN_C #ifndef NIDL_INTERFACE #if defined(WIN32) || (defined(PHARLAP) && PHARLAP) #define NIDL_INTERFACE(x) struct __declspec(uuid(x)) #else // WIN32 #define NIDL_INTERFACE(x) struct #endif // WIN32 #endif // NIDL_INTERFACE /* Forward Declarations */ #ifndef __ILVData_FWD_DEFINED__ #define __ILVData_FWD_DEFINED__ typedef struct ILVData ILVData; #endif /* __ILVData_FWD_DEFINED__ */ #ifndef __ILVBoolean_FWD_DEFINED__ #define __ILVBoolean_FWD_DEFINED__ typedef struct ILVBoolean ILVBoolean; #endif /* __ILVBoolean_FWD_DEFINED__ */ #ifndef __ILVInt8_FWD_DEFINED__ #define __ILVInt8_FWD_DEFINED__ typedef struct ILVInt8 ILVInt8; #endif /* __ILVInt8_FWD_DEFINED__ */ #ifndef __ILVInt16_FWD_DEFINED__ #define __ILVInt16_FWD_DEFINED__ typedef struct ILVInt16 ILVInt16; #endif /* __ILVInt16_FWD_DEFINED__ */ #ifndef __ILVInt32_FWD_DEFINED__ #define __ILVInt32_FWD_DEFINED__ typedef struct ILVInt32 ILVInt32; #endif /* __ILVInt32_FWD_DEFINED__ */ #ifndef __ILVInt64_FWD_DEFINED__ #define __ILVInt64_FWD_DEFINED__ typedef struct ILVInt64 ILVInt64; #endif /* __ILVInt64_FWD_DEFINED__ */ #ifndef __ILVuInt8_FWD_DEFINED__ #define __ILVuInt8_FWD_DEFINED__ typedef struct ILVuInt8 ILVuInt8; #endif /* __ILVuInt8_FWD_DEFINED__ */ #ifndef __ILVuInt16_FWD_DEFINED__ #define __ILVuInt16_FWD_DEFINED__ typedef struct ILVuInt16 ILVuInt16; #endif /* __ILVuInt16_FWD_DEFINED__ */ #ifndef __ILVuInt32_FWD_DEFINED__ #define __ILVuInt32_FWD_DEFINED__ typedef struct ILVuInt32 ILVuInt32; #endif /* __ILVuInt32_FWD_DEFINED__ */ #ifndef __ILVuInt64_FWD_DEFINED__ #define __ILVuInt64_FWD_DEFINED__ typedef struct ILVuInt64 ILVuInt64; #endif /* __ILVuInt64_FWD_DEFINED__ */ #ifndef __ILVFloat32_FWD_DEFINED__ #define __ILVFloat32_FWD_DEFINED__ typedef struct ILVFloat32 ILVFloat32; #endif /* __ILVFloat32_FWD_DEFINED__ */ #ifndef __ILVFloat64_FWD_DEFINED__ #define __ILVFloat64_FWD_DEFINED__ typedef struct ILVFloat64 ILVFloat64; #endif /* __ILVFloat64_FWD_DEFINED__ */ #ifndef __ILVFloatExt_FWD_DEFINED__ #define __ILVFloatExt_FWD_DEFINED__ typedef struct ILVFloatExt ILVFloatExt; #endif /* __ILVFloatExt_FWD_DEFINED__ */ #ifndef __ILVComplex64_FWD_DEFINED__ #define __ILVComplex64_FWD_DEFINED__ typedef struct ILVComplex64 ILVComplex64; #endif /* __ILVComplex64_FWD_DEFINED__ */ #ifndef __ILVComplex128_FWD_DEFINED__ #define __ILVComplex128_FWD_DEFINED__ typedef struct ILVComplex128 ILVComplex128; #endif /* __ILVComplex128_FWD_DEFINED__ */ #ifndef __ILVComplexExt_FWD_DEFINED__ #define __ILVComplexExt_FWD_DEFINED__ typedef struct ILVComplexExt ILVComplexExt; #endif /* __ILVComplexExt_FWD_DEFINED__ */ #ifndef __ILVArray_FWD_DEFINED__ #define __ILVArray_FWD_DEFINED__ typedef struct ILVArray ILVArray; #endif /* __ILVArray_FWD_DEFINED__ */ #ifndef __ILVString_FWD_DEFINED__ #define __ILVString_FWD_DEFINED__ typedef struct ILVString ILVString; #endif /* __ILVString_FWD_DEFINED__ */ #ifndef __ILVCluster_FWD_DEFINED__ #define __ILVCluster_FWD_DEFINED__ typedef struct ILVCluster ILVCluster; #endif /* __ILVCluster_FWD_DEFINED__ */ /* Header files for imported files */ #include "unknwn.h" /* Declarations */ // ================================================================== // NI CONFIDENTIAL // (c) Copyright 2006-2008 by National Instruments Corp. // All rights reserved. // // @file ILVDataInterface.idl // @brief Interface definitions for LabVIEW data. // The files ILVDataInterface_i.c and ILVDataInterface.h // are generated using ILVDataInterface.idl. // ================================================================== #include "extcode.h" #include "ILVTypeInterface.h" #ifndef _fundtypes_H typedef char int8_t; typedef unsigned char uint8_t; typedef short int16_t; typedef unsigned short uint16_t; typedef int int32_t; typedef unsigned int uint32_t; typedef char int8; typedef unsigned char uInt8; typedef uInt8 uChar; typedef short int int16; typedef unsigned short int uInt16; typedef long int32; typedef unsigned long uInt32; typedef float float32; typedef double float64; typedef __int64 int64; typedef unsigned __int64 uInt64; typedef struct { int32 mlo; int32 mhi; int16 e; } floatExt; typedef struct { float32 re; float32 im; } cmplx64; typedef struct { float64 re; float64 im; } cmplx128; typedef struct { floatExt re; floatExt im; } cmplxExt; typedef int32 Bool32; typedef __int64 int64_t; typedef unsigned __int64 uint64_t; typedef long HRESULT; typedef long SCODE; typedef unsigned int uintptr_t; typedef unsigned char* va_list; typedef unsigned int size_t; typedef size_t rsize_t; typedef int intptr_t; typedef int ptrdiff_t; typedef unsigned short wint_t; typedef unsigned short wctype_t; typedef int errcode; typedef int errno_t; typedef long __time32_t; typedef __int64 __time64_t; typedef __time64_t time_t; typedef struct threadlocaleinfostruct { } threadlocaleinfostruct; typedef struct threadmbcinfostruct { } threadmbcinfostruct; typedef struct threadlocaleinfostruct { }* pthreadlocinfo; typedef struct threadmbcinfostruct { }* pthreadmbcinfo; typedef struct __lc_time_data { } __lc_time_data; typedef struct localeinfo_struct { pthreadlocinfo locinfo; pthreadmbcinfo mbcinfo; }* _locale_t; typedef struct localeinfo_struct { pthreadlocinfo locinfo; pthreadmbcinfo mbcinfo; } _locale_tstruct; typedef struct tagLC_ID { unsigned short wLanguage; unsigned short wCountry; unsigned short wCodePage; }* LPLC_ID; typedef struct tagLC_ID { unsigned short wLanguage; unsigned short wCountry; unsigned short wCodePage; } LC_ID; typedef struct threadlocaleinfostruct { int refcount; unsigned int lc_codepage; unsigned int lc_collate_cp; unsigned long lc_handle[6]; LC_ID lc_id[6]; struct { unsigned char* locale; wchar_t* wlocale; int* refcount; int* wrefcount; } lc_category[6]; int lc_clike; int mb_cur_max; int* lconv_intl_refcount; int* lconv_num_refcount; int* lconv_mon_refcount; struct lconv { }* lconv; int* ctype1_refcount; unsigned short* ctype1; const unsigned short* pctype; const unsigned char* pclmap; const unsigned char* pcumap; struct __lc_time_data { }* lc_time_curr; } threadlocinfo; virtual int* NIDL_STDMETHODCALLTYPE _errno(void) = 0; virtual errno_t NIDL_STDMETHODCALLTYPE _set_errno( int _Value) = 0; virtual errno_t NIDL_STDMETHODCALLTYPE _get_errno( int* _Value) = 0; virtual unsigned long NIDL_STDMETHODCALLTYPE __threadid(void) = 0; virtual uintptr_t NIDL_STDMETHODCALLTYPE __threadhandle(void) = 0; typedef int32 MgErr; typedef uInt8 LVBoolean; #endif // ifndef _fundtypes /* Generated header for interface ILVData */ NIDL_EXTERN_C const IID IID_ILVData; /* {4a4264a2-d5d8-468d-9675-6f1df777b295} */ NIDL_INTERFACE("4a4264a2-d5d8-468d-9675-6f1df777b295") ILVData : public IUnknown { public: virtual MgErr NIDL_STDMETHODCALLTYPE GetType( ILVTypeDescriptor** typeDescriptor) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Equals( ILVData* data, Bool32* isEqual) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Copy( ILVData** dataOut) = 0; } ; /* Generated header for interface ILVBoolean */ NIDL_EXTERN_C const IID IID_ILVBoolean; /* {7ab091d1-4154-48e2-bf98-55cc20335184} */ NIDL_INTERFACE("7ab091d1-4154-48e2-bf98-55cc20335184") ILVBoolean : public ILVData { public: virtual LVBoolean NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( LVBoolean value) = 0; } ; /* Generated header for interface ILVInt8 */ NIDL_EXTERN_C const IID IID_ILVInt8; /* {f3ee3676-1e8e-42c2-8355-e4c07d4eb769} */ NIDL_INTERFACE("f3ee3676-1e8e-42c2-8355-e4c07d4eb769") ILVInt8 : public ILVData { public: virtual int8 NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( int8 value) = 0; } ; /* Generated header for interface ILVInt16 */ NIDL_EXTERN_C const IID IID_ILVInt16; /* {8567dfb4-0d6d-46d0-b87f-a5b680d3cd82} */ NIDL_INTERFACE("8567dfb4-0d6d-46d0-b87f-a5b680d3cd82") ILVInt16 : public ILVData { public: virtual int16 NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( int16 value) = 0; } ; /* Generated header for interface ILVInt32 */ NIDL_EXTERN_C const IID IID_ILVInt32; /* {878fcd1e-c70f-4940-8e54-461a4d1bb5b3} */ NIDL_INTERFACE("878fcd1e-c70f-4940-8e54-461a4d1bb5b3") ILVInt32 : public ILVData { public: virtual int32 NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( int32 value) = 0; } ; /* Generated header for interface ILVInt64 */ NIDL_EXTERN_C const IID IID_ILVInt64; /* {0344d202-0f76-4efb-ad02-deec0b480e47} */ NIDL_INTERFACE("0344d202-0f76-4efb-ad02-deec0b480e47") ILVInt64 : public ILVData { public: virtual int64 NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( int64 value) = 0; } ; /* Generated header for interface ILVuInt8 */ NIDL_EXTERN_C const IID IID_ILVuInt8; /* {35ce47f1-7a7a-43c2-a663-a6340cd72ebb} */ NIDL_INTERFACE("35ce47f1-7a7a-43c2-a663-a6340cd72ebb") ILVuInt8 : public ILVData { public: virtual uInt8 NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( uInt8 value) = 0; } ; /* Generated header for interface ILVuInt16 */ NIDL_EXTERN_C const IID IID_ILVuInt16; /* {f1d1b174-ce67-4c6e-ada6-064f3f49ba42} */ NIDL_INTERFACE("f1d1b174-ce67-4c6e-ada6-064f3f49ba42") ILVuInt16 : public ILVData { public: virtual uInt16 NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( uInt16 value) = 0; } ; /* Generated header for interface ILVuInt32 */ NIDL_EXTERN_C const IID IID_ILVuInt32; /* {edfcfa65-5fe2-45b9-a372-467946433e84} */ NIDL_INTERFACE("edfcfa65-5fe2-45b9-a372-467946433e84") ILVuInt32 : public ILVData { public: virtual uInt32 NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( uInt32 value) = 0; } ; /* Generated header for interface ILVuInt64 */ NIDL_EXTERN_C const IID IID_ILVuInt64; /* {b173fe84-2ce5-4d23-b1b2-da1f469e2c31} */ NIDL_INTERFACE("b173fe84-2ce5-4d23-b1b2-da1f469e2c31") ILVuInt64 : public ILVData { public: virtual uInt64 NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( uInt64 value) = 0; } ; /* Generated header for interface ILVFloat32 */ NIDL_EXTERN_C const IID IID_ILVFloat32; /* {947ab4f3-5a0c-491a-9f3e-1ffa6ca9b3af} */ NIDL_INTERFACE("947ab4f3-5a0c-491a-9f3e-1ffa6ca9b3af") ILVFloat32 : public ILVData { public: virtual float32 NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( float32 value) = 0; } ; /* Generated header for interface ILVFloat64 */ NIDL_EXTERN_C const IID IID_ILVFloat64; /* {6ba720b2-7641-4657-9a88-e4805c07d953} */ NIDL_INTERFACE("6ba720b2-7641-4657-9a88-e4805c07d953") ILVFloat64 : public ILVData { public: virtual float64 NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( float64 value) = 0; } ; /* Generated header for interface ILVFloatExt */ NIDL_EXTERN_C const IID IID_ILVFloatExt; /* {35b495a1-ef73-4602-a91e-5307ea364870} */ NIDL_INTERFACE("35b495a1-ef73-4602-a91e-5307ea364870") ILVFloatExt : public ILVData { public: virtual floatExt NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( floatExt value) = 0; } ; /* Generated header for interface ILVComplex64 */ NIDL_EXTERN_C const IID IID_ILVComplex64; /* {b34b09a6-e681-4b7b-b81f-27718a7ac22d} */ NIDL_INTERFACE("b34b09a6-e681-4b7b-b81f-27718a7ac22d") ILVComplex64 : public ILVData { public: virtual cmplx64 NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( cmplx64 value) = 0; } ; /* Generated header for interface ILVComplex128 */ NIDL_EXTERN_C const IID IID_ILVComplex128; /* {29cf50ff-334a-416b-8e62-4305d724ea74} */ NIDL_INTERFACE("29cf50ff-334a-416b-8e62-4305d724ea74") ILVComplex128 : public ILVData { public: virtual cmplx128 NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( cmplx128 value) = 0; } ; /* Generated header for interface ILVComplexExt */ NIDL_EXTERN_C const IID IID_ILVComplexExt; /* {09b41f06-659b-4fb8-8c8c-6641fde83303} */ NIDL_INTERFACE("09b41f06-659b-4fb8-8c8c-6641fde83303") ILVComplexExt : public ILVData { public: virtual cmplxExt NIDL_STDMETHODCALLTYPE Get(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( cmplxExt value) = 0; } ; /* Generated header for interface ILVArray */ typedef struct ArrayDimensionSpecifier { size_t dimensionSize; ptrdiff_t stride; } ArrayDimensionSpecifier; typedef struct ArraySpecifier { void* dataPtr; ArrayDimensionSpecifier dimensionSpecifier[1]; } ArraySpecifier; NIDL_EXTERN_C const IID IID_ILVArray; /* {5b5e5197-5580-431a-ad73-9ab7261d394d} */ NIDL_INTERFACE("5b5e5197-5580-431a-ad73-9ab7261d394d") ILVArray : public ILVData { public: virtual MgErr NIDL_STDMETHODCALLTYPE GetNumDimensions( uInt32* numDimensions) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE GetDimensions( size_t* dimensionsBuffer) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE GetNumElements( size_t* numElements) = 0; virtual Bool32 NIDL_STDMETHODCALLTYPE IsEmpty(void) = 0; virtual void NIDL_STDMETHODCALLTYPE Clear(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE GetArraySpecifier( ArraySpecifier* arraySpecifier) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE GetElement( size_t* indices, Bool32 makeCopy, ILVData** element) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE SetElement( size_t* indices, ILVData* element) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Resize( size_t* dimensions) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Reshape( size_t* dimensions) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE IndexArray( size_t* indices, ILVArray** array) = 0; } ; // Template version of ArraySpecifier for use with multiple dimensions // Use this to declare a multi-dimensional ArraySpecifier on the stack (avoiding the heap allocator) // Usage: // ArraySpecifierT<3> arraySpec; // 3-dimensional array specifier // err = pIface->GetArraySpecifier((ArraySpecifier*)&arraySpec); // Cast necessary to convert to C-style ArraySpecifier #if defined(__cplusplus) template struct ArraySpecifierT { void* dataPtr; ArrayDimensionSpecifier dimensionSpecifier[nDims]; }; #endif // defined(__cplusplus) /* Generated header for interface ILVString */ NIDL_EXTERN_C const IID IID_ILVString; /* {c021ae89-68d7-47e9-9ed7-69d9501c4f24} */ NIDL_INTERFACE("c021ae89-68d7-47e9-9ed7-69d9501c4f24") ILVString : public ILVData { public: virtual MgErr NIDL_STDMETHODCALLTYPE Get( const uChar** stringBuffer, size_t* bufferLength) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE GetCStr( const uChar** buffer) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Set( const uChar* stringBuffer, size_t bufferLength) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE SetILVString( const ILVString* str) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Append( const uChar* stringBuffer, size_t bufferLength) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE AppendILVString( const ILVString* str) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Insert( size_t position, const uChar* stringBuffer, size_t bufferLength) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE InsertILVString( size_t position, const ILVString* str) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Replace( size_t position, const uChar* stringBuffer, size_t numElements) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE ReplaceILVString( size_t position, const ILVString* str) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Erase( size_t position, size_t numElements) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE Clear(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE GetCapacity( size_t* capacity) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE SetCapacity( size_t capacity) = 0; virtual Bool32 NIDL_STDMETHODCALLTYPE IsEmpty(void) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE SubString( size_t position, size_t length, ILVString** subString) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE GetLength( size_t* length) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE GetElement( size_t position, uChar* element) = 0; } ; /* Generated header for interface ILVCluster */ NIDL_EXTERN_C const IID IID_ILVCluster; /* {5377527d-a5aa-4819-8933-adbf444e9ff4} */ NIDL_INTERFACE("5377527d-a5aa-4819-8933-adbf444e9ff4") ILVCluster : public ILVData { public: virtual MgErr NIDL_STDMETHODCALLTYPE GetElement( uInt32 position, Bool32 makeCopy, ILVData** element) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE SetElement( uInt32 position, ILVData* element) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE GetScalarElement( uInt32 position, uInt32 elementSize, void* element) = 0; virtual MgErr NIDL_STDMETHODCALLTYPE SetScalarElement( uInt32 position, uInt32 elementSize, void* element) = 0; } ; #endif /* __ILVDataInterface_h__ */