IPB_Session interface:
Add<type>Argument method
Description
Adds an argument of a specific type in a variable argument
PowerBuilder call.
Syntax
|
1 |
AddArrayArgument ( PBCallInfo <span>*ci</span>, pbblob <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddBlobArgument ( PBCallInfo <span>*ci</span>, pbblob <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddBoolArgument ( PBCallInfo <span>*ci</span>, pbboolean <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddByteArgument ( PBCallInfo <span>*ci</span>, pbbyte <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddCharArgument ( PBCallInfo <span>*ci</span>, pbchar <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddDateArgument ( PBCallInfo <span>*ci</span>, pbdate <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddDateTimeArgument ( PBCallInfo <span>*ci</span>, pbdatetime <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddDecArgument ( PBCallInfo <span>*ci</span>, pbdec <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddDoubleArgument ( PBCallInfo <span>*ci</span>, pbdouble <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddIntArgument ( PBCallInfo <span>*ci</span>, pbint <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddLongArgument ( PBCallInfo <span>*ci</span>, pblong <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddLongLongArgument ( PBCallInfo <span>*ci</span>, pblonglong <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddObjectArgument ( PBCallInfo <span>*ci</span>, pbobject <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddPBStringArgument ( PBCallInfo <span>*ci</span>, pbstring <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddRealArgument ( PBCallInfo <span>*ci</span>, pbreal <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddStringArgument ( PBCallInfo <span>*ci</span>, LPCTSTR <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddTimeArgument ( PBCallInfo <span>*ci</span>, pbtime <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddUintArgument ( PBCallInfo <span>*ci</span>, pbuint <span>value</span>, pbboolean <span>IsNull</span> ) |
|
1 |
AddUlongArgument ( PBCallInfo <span>*ci</span>, pbulong <span>value</span>, pbboolean <span>IsNull</span> ) |
|
Argument |
Description |
|---|---|
|
ci |
The PBCallInfo to |
|
value |
The value to be added to the arguments |
|
IsNull |
Indicates whether the argument is null. |
Return Values
PBXRESULT. PBX_OK on success.
Examples
This code tests that adding an integer argument to
a PBCallInfo structure ci works correctly:
|
1 |
long Cmy_pbni:: f_Retrieve(IPB_Session* session, pbint retrieve_args, pbobject dwobj)<br>{<br>   pbclass cls;<br>   pbmethodID mid;<br>   PBCallInfo* ci = new PBCallInfo;<br>   pblong ret_val;<br>   PBXRESULT ret;<br> <br>   cls = session-> GetClass(dwobj);<br>   mid = session-> GetMethodID<br>      (cls, "retrieve", PBRT_FUNCTION, "LAV");<br>   if (mid == kUndefinedMethodID) <br>      return -1;<br> <br>   session-> InitCallInfo(cls, mid, ci);<br> <br>   ci-> pArgs-> GetAt(0)-> SetInt(retrieve_args);<br>   session-> <span>AddIntArgument</span>(ci, retrieve_args, false); <br> <br>   ret = session->InvokeObjectFunction(dwobj, mid, ci);<br>   if (ret!= PBX_OK)<br>      ret_val= ret;<br>   else<br>      ret_val= ci-> returnValue-> GetLong();<br> <br>   session-> FreeCallInfo(ci);<br>   delete ci;<br> <br>   return ret_val;<br>} |
Usage
This call is used in variable argument PowerBuilder calls,
such as datawindow.retrieve(arg).
After the call, the value returned by ci->pArgs->GetCount() increases
by one.
See Also
Document get from Powerbuilder help
Thank you for watching.
Subscribe
Login
0 Comments
Oldest