SAVE_STATE

Previous  Next

 

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