⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mocascript.h

📁 图像处理的压缩算法
💻 H
📖 第 1 页 / 共 5 页
字号:
	/// end SET_VALUES_WITH_INDECES
	virtual int		GetTypeID();
	virtual int		GetUserTypeID();
	virtual DWORD	GetTypeBitID();
			BOOL	IsSameID(UINT nTypeID);// CPY 9/4/01 t9324 v6.9083 OC_LAYER_CLASS
	/// ML 2/22/2001 CLEANINING_UP_DEPRECATED_STUFF
	//virtual CScriptMocaObject* Operate(WORD wChars, CScriptMocaObject* pSMObj);
	/// end CLEANINING_UP_DEPRECATED_STUFF

	void SetName(LPCSTR lpszRealKey){ if(lpszRealKey) m_strName = lpszRealKey; ASSERT(lpszRealKey); } 
	/// ML 8/21/2001 t9309 ASSIGNING_COM_VARIANT_ARRAYS_TO_VECTORS_OR_MATRICES
	virtual	BOOL	IsVariantArraySource(OCONEVARIANT **ppvarArray, const MSOINDICES &stIndices, LPSMOOPERATECTXT lpctxt);
	/// end ASSIGNING_COM_VARIANT_ARRAYS_TO_VECTORS_OR_MATRICES
	/// ML 12/20/2002 QA760-3535 TEMPORARY_ACTIVEX_CONTROL_FIX_BETTER 
	virtual	int		AfterGetReturnValueFromMethod();
	/// end TEMPORARY_ACTIVEX_CONTROL_FIX_BETTER 

	/// ML 1/24/2000 EXPRESSION_HANDLING_USING_OBJECT
	virtual	int		ResetValue();
	/// TD 5-17-01 t9153 CREATE_A_TEMP_SERIES_WHEN_ANY_VETOR_ASSIGNED_TO_DATASET_UNATTACHED
	virtual int InitializeObjectForArguments(); //Do not rederect this for pointers and references
	//virtual int initFArg(); //Do not rederect this for pointers and references
	/// end CREATE_A_TEMP_SERIES_WHEN_ANY_VETOR_ASSIGNED_TO_DATASET_UNATTACHED
	/// ML 2/22/2001 CLEANINING_UP_DEPRECATED_STUFF
	//virtual	int		OperateEx(DWORD dwOperator, CScriptMocaObject *pSMO, LPSMOOPERATECTXT lpctxt = NULL);
	/// end CLEANINING_UP_DEPRECATED_STUFF
	/// end EXPRESSION_HANDLING_USING_OBJECT
	/// ML 1/31/2000 MULTIDIMENSION_DEREFERENCING
	int				CheckDimensions(const MSOINDICES &stIndices);
	
	/// ML 2/26/2001 MORE_DEREFERENCING_IMPROVEMENTS
	//virtual	int		GetIndicesForWholeVectorOperation(MSOINDICES &stMSOTempIndices, INT &nTo, const MSOINDICES &stMSOIndices, LPSMOOPERATECTXT lpctxt = NULL);
	virtual	int		GetIndicesForWholeVectorOperation(MSOINDICES &stMSOTempIndices, CScriptMocaObject *&pMSOActual, INT &nTo, const MSOINDICES &stMSOIndices, LPSMOOPERATECTXT lpctxt = NULL);
	/// end MORE_DEREFERENCING_IMPROVEMENTS
	/// ML 6/1/2001 MATRIX_WORK
	virtual	int		GetIndicesForWholeMatrixOperation(MSOINDICES &stMSOTempIndices,
													   CScriptMocaObject *&pMSOActual,
													   INT &nRowTo,
													   INT &nColTo,
													   const MSOINDICES &stMSOIndices,
													   LPSMOOPERATECTXT lpctxt);
	/// end MATRIX_WORK

	/// ML 10/2/2001 MULTIPLE_MEMORY_PTR_DEREFERENCING_IMPROVEMENTS
	///// ML 4/12/2001 POINTERS_ASSIGNMENT
	//virtual	int		GetTargetForPtrAssignment(MSOOBJVECT &stMSOTarget, const MSOINDICES &stMSOIndices);
	///// end POINTERS_ASSIGNMENT
	virtual	int		GetTargetForPtrAssignment(MSOOBJVECT &stMSOTarget, const MSOINDICES &stMSOIndices, CScriptMocaObject *pMSODest, LPMSOINDICES lpMSOIndDest = NULL);
	/// end MULTIPLE_MEMORY_PTR_DEREFERENCING_IMPROVEMENTS
	/// ML 5/8/2001 MEMORY_PTR_FURTHER_WORK
	virtual	int		CreateMemoryPtrTarget(MSOOBJVECT &stMSOTarget, const MSOINDICES &stMSOIndices);
	virtual	int		CreateCopy(CScriptMocaObject *&pNewObj);
	/// end MEMORY_PTR_FURTHER_WORK


	virtual	int		Operate2(LPMSOINDICES lpMSODestIndices, DWORD dwOperator, LPMSOOBJVECT lpMSOSource = NULL, LPSMOOPERATECTXT lpctxt = NULL);
	/// ML 6/8/2001 PASSING_PTR_DEREFERENCE_TO_REFERENCE
	virtual	int		GetActualObject(LPMSOINDICES lpMSODestIndices, LPMSOOBJVECT lpMSOResult, LPSMOOPERATECTXT lpctxt = NULL);
	/// end PASSING_PTR_DEREFERENCE_TO_REFERENCE

	/// AW 08/18/03 QA70-5026 v7.0667 MORE_ON_POINTER_DELETE
	virtual int		GetActualObjectEx(LPMSOINDICES lpMSODestIndices, LPMSOOBJVECT lpMSOResult, LPSMOOPERATECTXT lpctxt = NULL) { return 0; };
	/// END MORE_ON_POINTER_DELETE

	/// ML 4/14/2003 QA70-4264 GETTING_ARGUMENT_PTR_IF_NULL_AS_NULL
	virtual	BOOL	IsNULLPtr(LPMSOINDICES lpMSODestIndices = NULL);
	/// end GETTING_ARGUMENT_PTR_IF_NULL_AS_NULL
	virtual	INT		GetUpperBound(int nDimIndex);
	virtual	int		GetInt(INT &iResult, const MSOINDICES &stIndices);
	/// end MULTIDIMENSION_DEREFERENCING
	virtual int GetDouble(double &dVal, const MSOINDICES &stIndices) ; // TD 2/5/01
	/// ML 1/26/2000 IMPLEMENTING_ARRAYS
	/// ML 2/22/2001 CLEANINING_UP_DEPRECATED_STUFF
	//virtual	int		OperateIndexEx(DWORD dwOperator, CScriptMocaObject *pSMO, LONG lIndex = 0L, LPSMOOPERATECTXT lpctxt = NULL);
	/// end CLEANINING_UP_DEPRECATED_STUFF
	void			InitTypeIDs(int nTypeID);
	/// end IMPLEMENTING_ARRAYS

	virtual int	GetOneTarget(MSOOBJVECT &st, const MSOINDICES &stMSOIndices) { ASSERT(FALSE); return 1; }  /// AW 04/28/03 QA70-3850 v7.0572 MORE_ON_FUNCTION_POINTER

	/// TD 2/12/2001 EFFICIENT_BASE_TYPES_HANDLING
	virtual int GetIntegralValue(char & cVal, const MSOINDICES &stIndices);
	virtual int GetIntegralValue(BYTE & cVal, const MSOINDICES &stIndices);
	virtual int GetIntegralValue(short& nVal, const MSOINDICES &stIndices);
	virtual int GetIntegralValue(WORD & nVal, const MSOINDICES &stIndices);
	virtual int GetIntegralValue(int  & nVal, const MSOINDICES &stIndices);
	virtual int GetIntegralValue(UINT & nVal, const MSOINDICES &stIndices);				
	virtual int GetFloatingValue(double & dVal, const MSOINDICES &stIndices);
	virtual int GetFloatingValue(float  & fVal, const MSOINDICES &stIndices);
	
	/// ML 4/15/2001 CALLING_EXTERNAL_FUNCTION_OF_ARBIRARY_PROTOTYPE
	virtual	int	SetNumericValue(char  & tVal, const MSOINDICES &stIndices);
	virtual	int	SetNumericValue(BYTE  & tVal, const MSOINDICES &stIndices);
	virtual	int	SetNumericValue(short  & tVal, const MSOINDICES &stIndices);
	virtual	int	SetNumericValue(WORD  & tVal, const MSOINDICES &stIndices);
	virtual	int	SetNumericValue(int  & tVal, const MSOINDICES &stIndices);
	virtual	int	SetNumericValue(UINT  & tVal, const MSOINDICES &stIndices);
	virtual	int	SetNumericValue(double  & tVal, const MSOINDICES &stIndices);
	virtual	int	SetNumericValue(float  & tVal, const MSOINDICES &stIndices);
	virtual	int	SetValueFromDWORD(DWORD dwValue);
	virtual	int	BeginGetValueIntoBufferForExternalCall(LPBYTE *plpbyValueBuffer, DWORD dwCtrl, INT &nNumBytesUsed, UINT nTypeId);
	virtual	int	EndGetValueIntoBufferForExternalCall(UINT nTypeId);
	/// end CALLING_EXTERNAL_FUNCTION_OF_ARBIRARY_PROTOTYPE

	/// ML 7/6/2001 t9283 COMPLEX_TYPES
	virtual	int	GetNumericValue(char  & tVal, const MSOINDICES &stIndices);
	virtual	int	GetNumericValue(BYTE  & tVal, const MSOINDICES &stIndices);
	virtual	int	GetNumericValue(short  & tVal, const MSOINDICES &stIndices);
	virtual	int	GetNumericValue(WORD  & tVal, const MSOINDICES &stIndices);
	virtual	int	GetNumericValue(int  & tVal, const MSOINDICES &stIndices);
	virtual	int	GetNumericValue(UINT  & tVal, const MSOINDICES &stIndices);
	virtual	int	GetNumericValue(double  & tVal, const MSOINDICES &stIndices);
	virtual	int	GetNumericValue(float  & tVal, const MSOINDICES &stIndices);
	virtual	int	GetNumericValue(OneOCcomplex &vResult, const MSOINDICES &stIndices);
	/// end COMPLEX_TYPES

	/// TCZ 07/6/02 QA70-2187  v7.0337 MATRIX_BASIC_OPERATION
	virtual	int	SetNumericValue(OneOCcomplex &vResult, const MSOINDICES &stIndices);
	/// end MATRIX_BASIC_OPERATION
	
	//AW 05/05/02 v7.0302 QA70-1655 POINT_POINTF_POINTC_SUPPORT
	virtual	int	GetNumericValue(COKPointInt &vResult, const MSOINDICES &stIndices) { return OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN; }
	virtual	int	SetNumericValue(COKPointInt  &tVal, const MSOINDICES &stIndices) { return OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN; }
	virtual	int	GetNumericValue(COKPointDouble &vResult, const MSOINDICES &stIndices) { return OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN; }
	virtual	int	SetNumericValue(COKPointDouble  &tVal, const MSOINDICES &stIndices) { return OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN; }
	virtual	int	GetNumericValue(COKPoint3D &vResult, const MSOINDICES &stIndices) { return OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN; }
	virtual	int	SetNumericValue(COKPoint3D  &tVal, const MSOINDICES &stIndices) { return OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN; }

	//END POINT_POINTF_POINTC_SUPPORT
	/// ML 8/9/2001 ORIGIN_C_VARIANT
	virtual	int	GetNumericValue(OCONEVARIANT &tVal, const MSOINDICES &stIndices);
	virtual	int	SetNumericValue(const OCONEVARIANT &tVal, const MSOINDICES &stIndices);
	/// end ORIGIN_C_VARIANT
	///	DVT 12/18/02 QA70-3537 v7.0467 ADD_MATLAB_CLASS_FOR_COMMUNICATION
	virtual	int	GetVarArrayForMatlab(OCONEVARIANT &tVal, const MSOINDICES &stIndices){ return OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN; }
	virtual	int	SetVarArrayFromMatlab(OCONEVARIANT &tVal, const MSOINDICES &stIndices, INT nRows, INT nCols){ return OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN; }
	///	end ADD_MATLAB_CLASS_FOR_COMMUNICATION
	///	DVT 2/11/03 QA70-3684 v7.0510 ORIGIN_AUTOMATION_SERVER
#ifdef _VARIANT_AS_CLASS	
	virtual int SetFromVariant( OCONEVARIANT &tVal, LPMSOINDICES lpMSOIndices = NULL ) { return OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN; }
	virtual int GetIntoVariant( OCONEVARIANT &vaResult, INT format, LPMSOINDICES lpMSOIndices = NULL ) { return OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN; }
#endif	//_VARIANT_AS_CLASS	
	///	end ORIGIN_AUTOMATION_SERVER
	/// ML 8/14/2001 t9309 COM_METHODS
	virtual	int	GetOCONEVARIANTforCOMMethodArg(OCONEVARIANT &ocvar, const MSOINDICES &stIndices);
	/// end COM_METHODS
	/// ML 9/17/2001 GETTING_SPCBLOB_INTO_WORKSHEET
	///// ML 9/14/2001 GETTING_VECTOR_DATA_INTO_VARIANT_AS_ONEDIMENSIONAL_SAFEARRAY
	//virtual	int	GetVariantAddress(OCONEVARIANT *&pvarVal);
	///// end GETTING_VECTOR_DATA_INTO_VARIANT_AS_ONEDIMENSIONAL_SAFEARRAY
	virtual	int	GetVariantAddress(OCONEVARIANT *&pvarVal, LPMSOINDICES lpMSOIndices = NULL);
	/// end GETTING_SPCBLOB_INTO_WORKSHEET
	/// TD 5-04-02 KEY_INFO_PROPERTY_OF_WRAPPERS_WITH_DYNAMIC_SUBPROPERTIES
	virtual LPVOID GetOkClassObjFromOCWrappers(LPMSOINDICES lpMSOIndices = NULL);
	/// end KEY_INFO_PROPERTY_OF_WRAPPERS_WITH_DYNAMIC_SUBPROPERTIES
	/// TD 12-23-02 TREE_CLASS_IN_EXTERNAL_DLL_SHARE_STRUCTURE_DETAILS
	virtual LPVOID	GetObjectAltBaseClass(){return NULL;}
	virtual int		AssignStrucFromTreeNode(LPMSOOBJVECT lpMSOSourceStruct){ASSERT(FALSE); return  OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN;}
	/// END TREE_CLASS_IN_EXTERNAL_DLL_SHARE_STRUCTURE_DETAILS

	/// ML 3/14/2003 QA70-4067 PASSING_DATASETS_FROM_LABTALK_TO_STRING_VECTORS_AND_RETURNING_STRING_VECTORS
	virtual	int		GetAsStringVector(CScriptMocaObject *pObject) {ASSERT(FALSE); return  OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN;}
	virtual	int		SetFromDataset(LPVOID lpSeries, int nRow1, int nRow2) {ASSERT(FALSE); return  OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN;}
	virtual	int		PutStringVector(CScriptMocaObject *pObject) {ASSERT(FALSE); return  OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN;}
	/// end PASSING_DATASETS_FROM_LABTALK_TO_STRING_VECTORS_AND_RETURNING_STRING_VECTORS

	/// ML 3/23/2003 QA70-4113 INITIALIZING_VECTOR_FROM_COLUMN_FOR_WRITEBACK
	#ifdef	_POST_ORIGIN7_
	virtual	int		GetDatasetObject(MSOOBJVECT &stObjDataset, MSOINDICES &stIndices) {ASSERT(FALSE); return  OLTEXEERROR_BASECLASS_VIRTUAL_FUNCTION_NOT_OVERRIDDEN;}
	virtual	int		ExecuteOCDestructor(DWORD dwCtrl = 0UL) { return 0; }
	#endif	// _POST_ORIGIN7_
	/// end INITIALIZING_VECTOR_FROM_COLUMN_FOR_WRITEBACK


	/// ML 5/22/2001 t9074 VECTOR_TO_SIMPLE_TYPE_FUNCTION_CALL_MORE_WORK
	virtual	int	SetSizeForVectorToSimpleTypeFuncCall(INT nFrom, INT nTo, LPMSOINDICES lpMSOIndices = NULL);
	virtual	int	GetLimitsForVectorToSimpleTypeFuncCall(INT &nFrom, INT &nTo, LPMSOINDICES lpMSOIndices = NULL);
	/// end VECTOR_TO_SIMPLE_TYPE_FUNCTION_CALL_MORE_WORK

	/// TD 10-4-02 QA70-2177 v7.0408 ORIGIN_C_ACCESS_TO_STORAGE
	virtual int	StorageXVariable(LPCTSTR lpcszNodeIdentifier, CStorageBase* pStorage, MSOINDICES &stIndices, BOOL bSaveToStorage);
	/// end ORIGIN_C_ACCESS_TO_STORAGE

	/// TD 4-19-2001 t9054 MULTIMEMBER_ACCESS_TO_CLASS_N_STRUCT
	virtual int	GetMember(INT nArrayIndex, INT nMemberIndex, CScriptMocaObject *&pMSOMember);
	/// end MULTIMEMBER_ACCESS_TO_CLASS_N_STRUCT

	/// end EFFICIENT_BASE_TYPES_HANDLING
	virtual void* GetData(){ return NULL;} //Expert usage only -- returns the basic storage NOTE:: class restructuring changes storage hence may call for rewriting all functions using Getdata()

	/// EJP 03-09-2001 t8865 IMPLEMENT_IDE_VARIABLE_WINDOW, override from COKLTObj
	virtual int GetArraySize() {return 0;}
	// ------------ AW 03/18/02 QA70-1105 DEBUG_VARIABLE_DISPLAY_IMPROVEMENT
	virtual void GetDateTypeString( CString &strDataType ) { ASSERT(FALSE); }
	// ------------ END DEBUG_VARIABLE_DISPLAY_IMPROVEMENT
	virtual BOOL GetArrayElement(CString &strValue, int iIndex) {return FALSE;}
	/// end IMPLEMENT_IDE_VARIABLE_WINDOW
	/// TD 9-10-01 GETTING_TARGET_FROM_REFERNCE_OBJECT_INSIDE_METHODS
	virtual int GetReferenceTarget(MSOOBJVECT& stObjVect);
	/// end GETTING_TARGET_FROM_REFERNCE_OBJECT_INSIDE_METHODS
	/// TD 1-29-02 QA70-592 v6.9197 PROPER_HANDLING_OF_DATASET_RANGE_FROM_KERNEL
	enum
	{
		MSOINFO_Datast_Range = 1,
		MSOINFO_ChildNodeFromPath,/// TD 2-3-03 QA70-3681 ALLOW_DOTTED_ACCESS_TO_OBJECT_FORMAT_AND_TREENODE
		MSOINFO_SetStorageTable,/// TD 4-9-03 QA70-4171 ACCESSING_COMPACT_STORAGE_TABLES
		MSOINFO_ChildNodeTmpRemoveUpdate,/// TD 4-29-03 QA70-4343 REMOVE_CHILDREN_CREATED_BUT_NOT_USED_FOR_DOTTED_ACCESS
		MSOINFO_GetCurveSeries, /// YuI 5/05/03 v7.0578 QA70-4357 CURVE_AS_INPUT_OF_OPERATION
		MSOINFO_AskRefToCallRelease, /// TD 5-30-03 QA70-4563 REFERNCES_TO_WRAPPER_DATA_NEEDS_DETACHMENT_AFTER_DETACHED_FROM_ALL_REFS
	};
	/// ML 5/29/2003 QA70-4562 CURVE_EXTENSION_WITH_RELATED_DATASETS
	#ifdef		__EXTENDED_CURVE_CLASS_WITH_RELATED__
	// lpInfo points at this structure when the message is MSOINFO_GetCurveSeries.
	struct	MSOINFOCURVESERIES
	{
		DWORD							dwSeriesPtrY;
		DWORD							dwSeriesPtrX;
		CArray<OSERIESTAG, OSERIESTAG&> *parrRelated;
	};
	#endif		// __EXTENDED_CURVE_CLASS_WITH_RELATED__
	/// end CURVE_EXTENSION_WITH_RELATED_DATASETS
	virtual int	GetInfo(LPVOID lpInfo, DWORD dwMsg, DWORD dwMoreInfo = 0UL);
	/// end PROPER_HANDLING_OF_DATASET_RANGE_FROM_KERNEL

	// AW 06/18/02 v7.0323 QA70-2055 MORE_WORK_ON_GETAS_VECTOR
	virtual BOOL IsMixedTypeDataSet(INT nIndexOuter = 0) { return FALSE; } 
	// END 	MORE_WORK_ON_GETAS_VECTOR
	/// TD 3-4-03 QA70-3571  VCBASE_FOR_OCCLASS
#ifdef SUPPOR_OC_STUCT_CLASS
	virtual CScriptMocaObject*		GetBaseObj();
	virtual CScriptMocaObject*		GetDerivObj();
	virtual BOOL					SetBaseObj(CScriptMocaObject* pObj);
	virtual BOOL					SetDerivObj(CScriptMocaObject* pObj);
	
	/// YuI 3/31/03 v7.0550 QA70-4160 NEW_OC_OPERATION_HANDLING
	CScriptMocaObject*				GetLTBaseObj();
	/// end NEW_OC_OPERATION_HANDLING

	/// AW 06/29/03 QA70-4733 v7.0612 SMART_COUNT_NUMBER_FOR_REF
	int	AddRef(LPMSOINDICES lpMSOIndeces = NULL);
	int	Release(LPMSOINDICES lpMSOIndeces = NULL);
	int GetRefCount(LPMSOINDICES lpMSOIndeces = NULL) { return m_nRefCounts; }
protected:
	int	m_nRefCounts ;
	/// END SMART_COUNT_NUMBER_FOR_REF

protected:

	CScriptMocaObject*				m_pDerivObj;
#endif// SUPPOR_OC_STUCT_CLASS
	/// end  VCBASE_FOR_OCCLASS

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -