📄 mocascript.h
字号:
/// 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 + -