📄 mgrbaseclient.cpp
字号:
arg.AddItems(5);
arg.SetItemString(0,dbname);
arg.SetItemString(1,sortname);
arg.SetItemMFTKEY(2,key);
arg.SetItemSuperLong(3,start);
arg.SetItemLong(4,num);
if(Call("mgrbaseif_SortQueryBelow",NULL,&arg,&res))
{
if( res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(data);
return TRUE;
}
}
return FALSE;
}
superint_ut MGRBaseClient::SortCountBelow(LPCSTR dbname,LPCSTR sortname ,MFTKEY &key)
{
NetDataTuple arg,res;
arg.AddItems(3);
arg.SetItemString(0,dbname);
arg.SetItemString(1,sortname);
arg.SetItemMFTKEY(2,key);
if(Call("mgrbaseif_SortCountBelow",NULL,&arg,&res))
{
return res.GetItemSuperLong(0);
}
return 0;
}
BOOL MGRBaseClient::SortQueryUpperLine(LPCSTR dbname,LPCSTR sortname,MFTKEY &key,NetTable *out)
{
NetDataTuple arg,res;
NetTable *p;
arg.AddItems(3);
arg.SetItemString(0,dbname);
arg.SetItemString(1,sortname);
arg.SetItemMFTKEY(2,key);
if(Call("mgrbaseif_SortQueryUpperLine",NULL,&arg,&res))
{
if( res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(out);
return TRUE;
}
}
return FALSE;
}
BOOL MGRBaseClient::SortQueryUpperLineEx(LPCSTR dbname,LPCSTR sortname,NetTable ¶m,NetTable *out)
{
NetDataTuple arg,res;
NetTable *p;
arg.AddItems(3);
arg.SetItemString(0,dbname);
arg.SetItemString(1,sortname);
arg.SetItemNetTable(2,¶m,FALSE);
if(Call("mgrbaseif_SortQueryUpperLineEx",NULL,&arg,&res))
{
if( res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(out);
return TRUE;
}
}
return FALSE;
}
BOOL MGRBaseClient::SortGetLast(LPCSTR dbname,LPCSTR sortname,NetTable *data)
{
NetDataTuple arg,res;
NetTable *p;
arg.AddItems(2);
arg.SetItemString(0,dbname);
arg.SetItemString(1,sortname);
if(Call("mgrbaseif_SortGetLast",NULL,&arg,&res))
{
if( res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(data);
return TRUE;
}
}
return FALSE;
}
BOOL MGRBaseClient::SortGetFirst(LPCSTR dbname,LPCSTR sortname,NetTable *data)
{
NetDataTuple arg,res;
NetTable *p;
arg.AddItems(2);
arg.SetItemString(0,dbname);
arg.SetItemString(1,sortname);
if(Call("mgrbaseif_SortGetFirst",NULL,&arg,&res))
{
if( res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(data);
return TRUE;
}
}
return FALSE;
}
superint_ut MGRBaseClient::SortGetSpace(LPCSTR dbname,LPCSTR sortname)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemString(0,dbname);
arg.SetItemString(1,sortname);
if(Call("mgrbaseif_SortGetSpace",NULL,&arg,&res))
{
return res.GetItemSuperLong(0);
}
return 0;
}
BOOL MGRBaseClient::TreeCreate(LPCSTR dbname,LPCSTR treename,LPCSTR colsdef,LPCSTR prefixcols)
{
NetDataTuple arg,res;
arg.AddItems(4);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemString(2,colsdef);
arg.SetItemString(3,prefixcols);
if(Call("mgrbaseif_TreeCreate",NULL,&arg,&res))
{
return res.GetItemLong(0);
}
return FALSE;
}
BOOL MGRBaseClient::TreeGetDef(LPCSTR dbname,LPCSTR treename,NetTable *cols,CStringArray *prefixcols)
{
NetDataTuple arg,res;
NetTable *p;
arg.AddItems(2);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
cols->Clear();
if(Call("mgrbaseif_TreeGetDef",NULL,&arg,&res))
{
if(res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(cols);
prefixcols->Split(res.GetItemString(2),",");
return TRUE;
}
}
return FALSE;
}
BOOL MGRBaseClient::TreeDrop(LPCSTR dbname,LPCSTR treename)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
if(Call("mgrbaseif_TreeDrop",NULL,&arg,&res))
{
return res.GetItemLong(0);
}
return FALSE;
}
BOOL MGRBaseClient::TreeRename(LPCSTR dbname,LPCSTR oldname,LPCSTR newname)
{
NetDataTuple arg,res;
arg.AddItems(3);
arg.SetItemString(0,dbname);
arg.SetItemString(1,oldname);
arg.SetItemString(2,newname);
if(Call("mgrbaseif_TreeRename",NULL,&arg,&res))
{
return res.GetItemLong(0);
}
return 0;
}
BOOL MGRBaseClient::TreeList(LPCSTR dbname,NetTable *treelist)
{
NetDataTuple arg,res;
NetTable *p;
arg.AddItems(1);
arg.SetItemString(0,dbname);
if(Call("mgrbaseif_TreeList",NULL,&arg,&res))
{
if(res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(treelist);
return TRUE;
}
}
return FALSE;
}
BOOL MGRBaseClient::TreeIsExist(LPCSTR dbname,LPCSTR treename)
{
NetDataTuple arg,res;
arg.AddItems(2);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
if(Call("mgrbaseif_TreeIsExist",NULL,&arg,&res))
{
return res.GetItemLong(0);
}
return FALSE;
}
BOOL MGRBaseClient::TreeCreateIndex(LPCSTR dbname,LPCSTR treename,LPCSTR idxname,BOOL bunique,LPCSTR prefixcols,LPCSTR keydef)
{
NetDataTuple arg,res;
arg.AddItems(6);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemString(2,idxname);
arg.SetItemLong(3,bunique);
arg.SetItemString(4,prefixcols);
arg.SetItemString(5,keydef);
if(Call("mgrbaseif_TreeCreateIndex",NULL,&arg,&res))
{
return res.GetItemLong(0);
}
return FALSE;
}
superint_ut MGRBaseClient::TreeCountChild(LPCSTR dbname,LPCSTR treename,MFTKEY &prefix,superint_ut parentid)
{
NetDataTuple arg,res;
arg.AddItems(4);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemMFTKEY(2,prefix);
arg.SetItemSuperLong(3,parentid);
if(Call("mgrbaseif_TreeCountChild",NULL,&arg,&res))
{
return res.GetItemSuperLong(0);
}
return 0;
}
superint_ut MGRBaseClient::TreeCountChildByIndex(LPCSTR dbname,LPCSTR idxname,MFTKEY &prefix,MFTKEY &key,superint_ut parentid)
{
NetDataTuple arg,res;
arg.AddItems(5);
arg.SetItemString(0,dbname);
arg.SetItemString(1,idxname);
arg.SetItemMFTKEY(2,prefix);
arg.SetItemMFTKEY(3,key);
arg.SetItemSuperLong(4,parentid);
if(Call("mgrbaseif_TreeCountChildByIndex",NULL,&arg,&res))
{
return res.GetItemSuperLong(0);
}
return 0;
}
BOOL MGRBaseClient::TreeGetChild(LPCSTR dbname,LPCSTR treename,MFTKEY &prefix,superint_ut parentid,superint_ut start,int num,NetTable *rowid)
{
NetDataTuple arg,res;
NetTable *p;
arg.AddItems(6);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemMFTKEY(2,prefix);
arg.SetItemSuperLong(3,parentid);
arg.SetItemSuperLong(4,start);
arg.SetItemLong(5,num);
if(Call("mgrbaseif_TreeGetChild",NULL,&arg,&res))
{
if(res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(rowid);
return TRUE;
}
}
return FALSE;
}
BOOL MGRBaseClient::TreeGetChildByIndex(LPCSTR dbname,LPCSTR idxname,MFTKEY &prefix,MFTKEY &key,superint_ut parentid,superint_ut start,int num,NetTable *rowid)
{
NetDataTuple arg,res;
NetTable *p;
arg.AddItems(7);
arg.SetItemString(0,dbname);
arg.SetItemString(1,idxname);
arg.SetItemMFTKEY(2,prefix);
arg.SetItemMFTKEY(3,key);
arg.SetItemSuperLong(4,parentid);
arg.SetItemSuperLong(5,start);
arg.SetItemLong(6,num);
if(Call("mgrbaseif_TreeGetChildByIndex",NULL,&arg,&res))
{
if(res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(rowid);
return TRUE;
}
}
return FALSE;
}
int MGRBaseClient::TreeInsert(LPCSTR dbname,LPCSTR treename,superint_ut parentid,NetTable &data)
{
NetDataTuple arg,res;
int c;
NetTable *p;
arg.AddItems(4);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemSuperLong(2,parentid);
arg.SetItemNetTable(3,&data,FALSE);
if(Call("mgrbaseif_TreeInsert",NULL,&arg,&res))
{
c=res.GetItemLong(0);
p=res.GetItemNetTable(1);
p->CopyTo(&data);
return c;
}
return 0;
}
int MGRBaseClient::TreeDelete(LPCSTR dbname,LPCSTR treename,superint_ut parentid,NetTable &rowid)
{
NetDataTuple arg,res;
arg.AddItems(4);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemSuperLong(2,parentid);
arg.SetItemNetTable(3,&rowid,FALSE);
if(Call("mgrbaseif_TreeDelete",NULL,&arg,&res))
{
return res.GetItemLong(0);
}
return FALSE;
}
int MGRBaseClient::TreeUpdate(LPCSTR dbname,LPCSTR treename,NetTable &data)
{
NetDataTuple arg,res;
arg.AddItems(3);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemNetTable(2,&data,FALSE);
if(Call("mgrbaseif_TreeUpdate",NULL,&arg,&res))
{
return res.GetItemLong(0);
}
return FALSE;
}
BOOL MGRBaseClient::TreeMove(LPCSTR dbname,LPCSTR treename,superint_ut id,superint_ut parentid)
{
NetDataTuple arg,res;
arg.AddItems(4);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemSuperLong(2,id);
arg.SetItemSuperLong(3,parentid);
if(Call("mgrbaseif_TreeMove",NULL,&arg,&res))
{
return res.GetItemLong(0);
}
return FALSE;
}
BOOL MGRBaseClient::TreeGetParent(LPCSTR dbname,LPCSTR treename,superint_ut id,LPCSTR cols,NetTable *parent)
{
NetDataTuple arg,res;
NetTable *p;
arg.AddItems(4);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemSuperLong(2,id);
arg.SetItemString(3,cols);
if(Call("mgrbaseif_TreeGetParent",NULL,&arg,&res))
{
if(res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(parent);
return TRUE;
}
}
return FALSE;
}
BOOL MGRBaseClient::TreeGet(LPCSTR dbname,LPCSTR treename,MFTKEY &prefix,superint_ut rootid,NetTable &expandid,enum EXPANDSTYLE expandstyle,int maxrow,LPCSTR cols,NetTable *data)
{
NetDataTuple arg,res;
NetTable *p;
arg.AddItems(8);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemMFTKEY(2,prefix);
arg.SetItemSuperLong(3,rootid);
arg.SetItemNetTable(4,&expandid,FALSE);
arg.SetItemLong(5,expandstyle);
arg.SetItemLong(6,maxrow);
arg.SetItemString(7,cols);
if(Call("mgrbaseif_TreeGet",NULL,&arg,&res))
{
if(res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(data);
return TRUE;
}
}
return FALSE;
}
BOOL MGRBaseClient::TreeGetByIndex(LPCSTR dbname,LPCSTR treename,LPCSTR idxname,MFTKEY &prefix,MFTKEY &key,superint_ut rootid,NetTable &expandid,enum EXPANDSTYLE expandstyle,int maxrow,LPCSTR cols,NetTable *data)
{
NetDataTuple arg,res;
NetTable *p;
arg.AddItems(10);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemString(2,idxname);
arg.SetItemMFTKEY(3,prefix);
arg.SetItemMFTKEY(4,key);
arg.SetItemSuperLong(5,rootid);
arg.SetItemNetTable(6,&expandid,FALSE);
arg.SetItemLong(7,expandstyle);
arg.SetItemLong(8,maxrow);
arg.SetItemString(9,cols);
if(Call("mgrbaseif_TreeGetByIndex",NULL,&arg,&res))
{
if(res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(data);
return TRUE;
}
}
return FALSE;
}
BOOL MGRBaseClient::TreeQueryData(LPCSTR dbname,LPCSTR treename,LPCSTR idxname,MFTKEY &prefix,superint_ut parentid,MFTKEY &key,superint_ut start,int num,LPCSTR cols,NetTable *data)
{
NetDataTuple arg,res;
NetTable *p;
arg.AddItems(9);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemString(2,idxname);
arg.SetItemMFTKEY(3,prefix);
arg.SetItemSuperLong(4,parentid);
arg.SetItemMFTKEY(5,key);
arg.SetItemSuperLong(6,start);
arg.SetItemLong(7,num);
arg.SetItemString(8,cols);
if(Call("mgrbaseif_TreeQueryData",NULL,&arg,&res))
{
if(res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(data);
return TRUE;
}
}
return FALSE;
}
BOOL MGRBaseClient::TreeQueryDataEx(LPCSTR dbname,LPCSTR treename,LPCSTR idxname,NetTable ¶m,LPCSTR cols,NetTable *data)
{
NetDataTuple arg,res;
NetTable *p;
arg.AddItems(5);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemString(2,idxname);
arg.SetItemNetTable(3,¶m,FALSE);
arg.SetItemString(4,cols);
if(Call("mgrbaseif_TreeQueryDataEx",NULL,&arg,&res))
{
if(res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(data);
return TRUE;
}
}
return FALSE;
}
BOOL MGRBaseClient::TreeGetItem(LPCSTR dbname,LPCSTR treename,superint_ut id,LPCSTR cols,NetTable *data)
{
NetDataTuple arg,res;
NetTable *p;
arg.AddItems(4);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemSuperLong(2,id);
arg.SetItemString(3,cols);
if(Call("mgrbaseif_TreeGetItem",NULL,&arg,&res))
{
if(res.GetItemLong(0))
{
p=res.GetItemNetTable(1);
p->CopyTo(data);
return TRUE;
}
}
return FALSE;
}
BOOL MGRBaseClient::TreeIsFamily(LPCSTR dbname,LPCSTR treename,superint_ut parentid,superint_ut id)
{
NetDataTuple arg,res;
arg.AddItems(4);
arg.SetItemString(0,dbname);
arg.SetItemString(1,treename);
arg.SetItemSuperLong(2,parentid);
arg.SetItemSuperLong(3,id);
if(Call("mgrbaseif_TreeIsFamily",NULL,&arg,&res))
{
return res.GetItemLong(0);
}
return FALSE;
}
BOOL MGRBaseClient::GetStatus(LPCSTR dbname,NetTable *status)
{
NetDataTuple arg,res;
arg.AddItems(1);
arg.SetItemString(0,dbname);
if(Call("mgrbaseif_GetStatus",NULL,&arg,&res))
{
if(res.GetItemLong(0))
{
res.GetItemNetTable(1)->CopyTo(status);
return TRUE;
}
}
return FALSE;
}
superint_ut MGRBaseClient::FSCacheGetModifySize()
{
NetDataTuple arg,res;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -