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); } }
/*-----------------------------------------------------------------------------*/ 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; }
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(); } }
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 ); }
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(); }