void
nsXFormsControlStub::ResetHelpAndHint(PRBool aInitialize)
{
  nsCOMPtr<nsIDOMEventTarget> targ(do_QueryInterface(mElement));
  if (!targ)
    return;

  NS_NAMED_LITERAL_STRING(mouseover, "mouseover");
  NS_NAMED_LITERAL_STRING(mouseout, "mouseout");
  NS_NAMED_LITERAL_STRING(focus, "focus");
  NS_NAMED_LITERAL_STRING(blur, "blur");
  NS_NAMED_LITERAL_STRING(keypress, "keypress");

  if (mEventListener) {
    targ->RemoveEventListener(mouseover, mEventListener, PR_TRUE);
    targ->RemoveEventListener(mouseout, mEventListener, PR_TRUE);
    targ->RemoveEventListener(focus, mEventListener, PR_TRUE);
    targ->RemoveEventListener(blur, mEventListener, PR_TRUE);
    targ->RemoveEventListener(keypress, mEventListener, PR_TRUE);
    mEventListener = nsnull;
  }

  if (aInitialize) {
    mEventListener = new nsXFormsHintHelpListener();
    if (!mEventListener)
      return;

    targ->AddEventListener(mouseover, mEventListener, PR_TRUE);
    targ->AddEventListener(mouseout, mEventListener, PR_TRUE);
    targ->AddEventListener(focus, mEventListener, PR_TRUE);
    targ->AddEventListener(blur, mEventListener, PR_TRUE);
    targ->AddEventListener(keypress, mEventListener, PR_TRUE);
  }
}
Example #2
0
/*-----------------------------------------------------------------------------*/
int main (int argc, char* argv[]) {

    int    I 	= argdf ('I',argc,argv,0);
    int    n 	= arg   ('n',argc,argv);
    int    N 	= arg   ('N',argc,argv);
    double m 	= farg  ('m',argc,argv);
    double ke 	= farg  ('k',argc,argv);
    int    Wmax = arg   ('W',argc,argv);
    int    Cmax = arg   ('C',argc,argv);
    int    d    = targ  ('d',argc,argv);

    long ttw, tw; int i,j; int M;
    int* weights = (int*)malloc(n*sizeof(int));
    int* costs   = (int*)malloc(n*sizeof(int));

    srandom(time(NULL));
    ttw=0;
    for (j=0; j<N; j++) {
        tw=knapcore (weights, costs, n, Wmax, Cmax, ke, d); ttw+=tw; M=m*tw;
	printf ("%d %d %d",I+j, n, M);
	for (i=0; i<n; i++) printf (" %d %d", weights[i], costs[i]);
	printf ("\n");
        fprintf (stderr, "total weight %ld\n", tw);
    }
    fprintf (stderr, "average total weight %.2f; first unused instance id %d\n",
	(double) ttw / (double) N, I+N);
    return 0;
}
Example #3
0
void test_dispatcher()
{
    RefCountedPtr<SysContext> ctx(new SysContext);
    RefCountedPtr<iSysComponent> cpt( new StdLogger( StdLogger::LOGC_DEBUG) );
    ctx->addComponent( cpt );

    // create the interfaces
    RefCountedPtr<RpcInterface> intf( new RpcInterface( NTEXT("interface"), ctx ));
    RefCountedPtr<RpcInterface> intf1( new RpcInterface( NTEXT("interface"), ctx ));
    RefCountedPtr<RpcInterface> intf2( new RpcInterface( NTEXT("interface"), ctx ));
 
    // create the methods
    RefCountedPtr<Object1Method1> method( 
        new Object1Method1(NTEXT("method"), NTEXT("default")) );
    intf->addMethod( (RefCountedPtr<iRpcMethod>&)method );

    RefCountedPtr<Object1Method1> method1( 
        new Object1Method1(NTEXT("method"), NTEXT("apache")) );
    intf1->addMethod( (RefCountedPtr<iRpcMethod>&)method1 );

    RefCountedPtr<Object1Method1> method2( 
        new Object1Method1(NTEXT("method"), NTEXT("cslib")) );
    intf2->addMethod( (RefCountedPtr<iRpcMethod>&)method2 );

    RpcDispatcher disp( NTEXT("test-dispatcher"), ctx );
    disp.addInterface( intf );
    disp.addInterface( intf1, APACHE_TENANT );
    disp.addInterface( intf2, CSLIB_TENANT );

    DOMDocument* requestDoc = DomUtils::getDocument( NTEXT("rpc_dispatcher.xml") );
    if (requestDoc != NULL)
    {
        StreamFormatTarget targ(COUT);

        DOMDocument* responseDoc = DomUtils::createDocument( NTEXT("default") );
	if (responseDoc != NULL)
	{
	    disp.dispatch( requestDoc, responseDoc );
	    disp.dispatch( requestDoc, responseDoc, APACHE_TENANT );
	    disp.dispatch( requestDoc, responseDoc, CSLIB_TENANT );
	    disp.dispatch( requestDoc, responseDoc, INVALID_TENANT );
	  
	    DomUtils::print( responseDoc, NTEXT("UTF-8"), targ );

	    responseDoc->release();
	}

	requestDoc->release();
    }
}
Example #4
0
void TargetDist::read( const PDB& pdb, std::vector<Value*> ar ) {
  // Clear values in target actions
  for(unsigned i=0; i<ar.size(); ++i) {
    (ar[i]->getPntrToAction())->clearInputForces();
    (ar[i]->getPntrToAction())->clearDerivatives();
  }

  // Caclulate target actions from input in PDB file
  std::vector<double> targ( ar.size() );
  for(unsigned i=0; i<ar.size(); ++i) {
    if( ar[i]->valueHasBeenSet() ) {
      targ[i]=ar[i]->get();
    } else {
      (ar[i]->getPntrToAction())->calculateFromPDB( pdb );
      targ[i]=ar[i]->get();
    }
  }
  read( targ, ar );
}
Example #5
0
	void OperatorControl(void)
	{ 
		JankyTurret turret(7,11,10);
		JankyTargeting targ(&turret);
		
		JankyShooter shoot(SHOOTER_JAGUAR_CHANNEL,SHOOTER_ENCODER_A,SHOOTER_ENCODER_B);
		int rpmForShooter=0;
		
		while (IsOperatorControl())
		{
			//GetImage() 
			//hsl.Save
			
			//	myRobot.ArcadeDrive(stick);       
			shoot.GetCurrentRPM();
						
			if (button.Get()==true)
			{
				LEDRelay.Set(Relay::kForward);
				if (button_H.Get()==true)
				{
					targ.SetLMHTarget(BOGEY_H);
					SmartDashboard::PutString("Targeting","High Button Pressed");
				}
				if (button_M.Get()==true)
				{
					targ.SetLMHTarget(BOGEY_M);
					SmartDashboard::PutString("Targeting","Medium Button Pressed");
				}
				if (button_L.Get()==true)
				{
					targ.SetLMHTarget(BOGEY_L);
					SmartDashboard::PutString("Targeting","Low Button Pressed");
				}
				
				if (button_H.Get()==true || button_M.Get()==true || button_L.Get()==true)
				{
					if (targ.ProcessOneImage())
					{
						targ.ChooseBogey();
						targ.MoveTurret();
						rpmForShooter = targ.GetCalculatedRPM();
						shoot.setTargetRPM(rpmForShooter);
						targ.InteractivePIDSetup();
					}
				}
				targ.StopPID();
				shoot.setTargetRPM(0);
			}
			else 
			{
				float lazysusan =stick.GetZ();
				turret.Set(lazysusan);
				LEDRelay.Set(Relay::kOff); 
				
				// Set shooter speed to zero.
			}
			
//			float desired=abs(stick.GetY() *1000) + 100;
//			smarty->PutInt("Desired RPM1", (int)desired);
//			shoot.setTargetRPM((int)desired);

			Wait(0.05);
		}		

		// After teleop runs, save preferences again.
		Preferences::GetInstance()->Save();
	}