SAVE_STATE |
![]() ![]() |
SAVE_STATE( state )
Saves the state of the PARSE_DONE flag to a BOOL variable. This can be used after the parsing has finished to check if optional parameters were specified or not.
Example
///////////////////////////////////////////////////////////////////////////// // // nStatus = Graph.CURSOR( control AS INTEGER, // state AS INTEGER, // position AS INTEGER ) AS INTEGER // ///////////////////////////////////////////////////////////////////////////// // int _NTGraph_Cursor( mb_interpreter_t* s, void** l ) { AFX_MANAGE_STATE( AfxGetStaticModuleState() ); //////////////////////////////////////////////////////////////////////////
BEGIN_PARSE( s, l ) POP_INT( nControl ) OPT_INT( bState, -1 ) SAVE_STATE( bHasState ) OPT_VALUE( vPos, MB_EMPTY_VALUE ) SAVE_STATE( bHasPos ) END_PARSE
if ( bHasState ) { g_this->SetCursor( nControl, bState, vPos ); } endif
int nFrame = g_this->GetCursor( nControl );
RETURN_INT( nFrame ); } endfunc
|