EssOtlGetObjectReferenceCount

Returns the count of outline members referencing the input object handle.

Syntax

ESS_FUNC_M EssOtlGetObjectReferenceCount(hOutline, objHandle, pCount)
ParameterData TypeDescription

hOutline

ESS_HOUTLINE_T

Outline handle (Edit mode only)

objHandle

ESS_HOBJECT_T

Object handle to be imported or exported

pCount

ESS_ULONG_T*

Count of outline members

Return Value

Returns:

Example

void TestGetObjectReferenceCount()
{
	ESS_STS_T		sts = ESS_STS_NOERR;
	ESS_HOUTLINE_T		hOutline = ESS_NULL;
	ESS_OBJDEF_T		Object;
	ESS_HOBJECT_T		hObjHandle = ESS_NULL;
	ESS_ULONG_T			Count = 0;
	ESS_OBJECT_TYPES	objType;
	ESS_STR_T			objName;
	
	memset(&Object, '\0', sizeof(Object)); 
	Object.hCtx = hCtx;
	Object.ObjType = ESS_OBJTYPE_OUTLINE;
	Object.AppName = szAppName;
	Object.DbName = szDbName;
	Object.FileName = szFileName;
 
	sts = EssOtlOpenOutline(hCtx, &Object, 
				ESS_TRUE, ESS_TRUE, &hOutline);
	
	/* Get count of an object that is referenced */
	objType = OBJECT_SMARTLIST;
	objName = "Smartlist1";
	sts = EssOtlFindObject(hOutline, objType, 
				objName, &hObjHandle);
	printf("EssOtlFindObject sts: %ld\n",sts);

	sts = EssOtlGetObjectReferenceCount(hOutline, 
				hObjHandle, &Count);
	printf("EssOtlGetObjectReferenceCount sts: %ld\n",sts);
	printf("\tCount returned: %d\n", Count);

	sts = EssUnlockObject(hCtx, Object.ObjType, 
		Object.AppName, Object.DbName, Object.FileName); 
	sts = EssOtlCloseOutline(hOutline);
}

See Also