EssOtlMoveMember

Moves a member.

Syntax

ESS_FUNC_M EssOtlMoveMember (hOutline, hMember,  hNewParent, hNewPrevSibling);
ParameterData TypeDescription

hOutline

ESS_HOUTLINE_T

Outline context handle

hMember

ESS_HMEMBER_T

Handle of member to move

hNewParent

ESS_HMEMBER_T

Handle of new parent. Use this field only if the hNewPrevSibling field is ESS_NULL.

hNewPrevSibling

ESS_HMEMBER_T

Handle of new previous sibling

Notes

Return Value

Returns 0 if successful; otherwise:

OTLAPI_BAD_MOVE

Example

#include <essapi.h> 
#include <essotl.h>

ESS_STS_T          sts = 0; 
ESS_HOUTLINE_T     hOutline; 
ESS_HMEMBER_T      hMemberJan; 
ESS_HMEMBER_T      hMemberMar; 
ESS_OBJDEF_T       Object; 
ESS_APPNAME_T      szAppName; 
ESS_DBNAME_T       szDbName; 
ESS_OBJNAME_T      szFileName; 

memset(&Object, '\0', sizeof(Object));
Object.hCtx = hCtx; 
Object.ObjType = ESS_OBJTYPE_OUTLINE; 
strcpy(szAppName, "Sample"); 
strcpy(szDbName, "Basic"); 
strcpy(szFileName, "Basic"); 
Object.AppName = szAppName; 
Object.DbName = szDbName; 
Object.FileName = szFileName;

sts = EssOtlOpenOutline(hCtx, &Object, ESS_TRUE, 
     ESS_TRUE, &hOutline);

if (!sts) 
{ 
   sts = EssOtlFindMember(hOutline, "Jan", 
         &hMemberJan); 
}

if (!sts && hMemberJan) 
{ 
   sts = EssOtlFindMember(hOutline, "Mar", 
         &hMemberMar); 
}

if (!sts && hMemberMar) 
{ 
   sts = EssOtlMoveMember(hOutline, hMemberJan, 
         ESS_NULL, hMemberMar); 
}

See Also