예제 #1
0
std::string TicTocMsg14Descriptor::getFieldAsString(void *object, int field, int i) const
{
    cClassDescriptor *basedesc = getBaseClassDescriptor();
    if (basedesc) {
        if (field < basedesc->getFieldCount(object))
            return basedesc->getFieldAsString(object,field,i);
        field -= basedesc->getFieldCount(object);
    }
    TicTocMsg14 *pp = (TicTocMsg14 *)object; (void)pp;
    switch (field) {
        case 0: return long2string(pp->getSource());
        case 1: return long2string(pp->getDestination());
        case 2: return long2string(pp->getHopCount());
        default: return "";
    }
}
예제 #2
0
data_ptr create_data(const char * key, const char * value) {
  
  time_t ts;
  long seconds;

  size_t key_len;
  size_t value_len;

  data_ptr retval;

  retval = (data_ptr) malloc(sizeof(data));
  if (retval == NULL) {
    fprintf(stderr, "Error during allocaton of data_ptr in create_data\n");
    return NULL;
  }

  ts = time(NULL);
  seconds = (long) ts;  
  retval->id = long2string(seconds);
  if (retval->id == NULL) {
    free(retval);
    fprintf(stderr, "Error during allocation of data_ptr->id in create_data\n");
  }

  key_len = strnlen(key, INT_MAX_STR_LEN);
  retval->key = (char *) malloc(key_len * sizeof(char));
  if (retval->key == NULL) {
    free(retval->id);
    free(retval);
    fprintf(stderr, "Error during key copy in create_data");
    return NULL;
  }
  retval->key = strncpy(retval->key, key, key_len);

  value_len = strnlen(value, INT_MAX_STR_LEN);
  retval->value = (char *) malloc(value_len * sizeof(char));
  if (retval->value == NULL) {
    free(retval->key);
    free(retval->id);
    free(retval);
    fprintf(stderr, "Error during value copy in create_data");
    return NULL;
  }
  retval->value = strncpy(retval->value, value, value_len);
  
  return retval;

}
예제 #3
0
파일: mdaRePsycho.cpp 프로젝트: EQ4/lad
void mdaRePsycho::getParameterDisplay(int32_t index, char *text)
{
	switch(index)
  {
    case 3: long2string((long)((30.0 * fParam1) - 30.0), text); break;
    case 2: long2string((long)((fParam2 - 0.5) * 100.0), text); break;
    case 0: long2string((long)(int(24.0 * fParam3) - 24.0), text); break;
    case 5: long2string((long)(100.0 * fParam4), text); break;
    case 4: long2string((long)(1000.0 * dtim / getSampleRate()), text); break;
    case 1: long2string((long)(int(99.0 * fParam6) - 99.0), text); break;
    case 6: if(fParam7>0.0) strcpy(text, "HIGH");
            else strcpy(text, "LOW"); break;
  }
}
예제 #4
0
std::string PacketDescriptor::getFieldAsString(void *object, int field, int i) const
{
    cClassDescriptor *basedesc = getBaseClassDescriptor();
    if (basedesc) {
        if (field < basedesc->getFieldCount(object))
            return basedesc->getFieldAsString(object,field,i);
        field -= basedesc->getFieldCount(object);
    }
    Packet *pp = (Packet *)object; (void)pp;
    switch (field) {
        case 0: return long2string(pp->getSrc());
        case 1: return long2string(pp->getDst());
        case 2: return long2string(pp->getSessionID());
        case 3: return long2string(pp->getPacketID());
        case 4: return long2string(pp->getPriority());
        case 5: return long2string(pp->getHops());
        case 6: return long2string(pp->getPayload());
        case 7: return long2string(pp->getDs());
        case 8: return double2string(pp->getCreationTime());
        default: return "";
    }
}
예제 #5
0
//-----------------------------------------------------------------------------------------
void SupaTrigger::getParameterDisplay(VstInt32 index, char *text)
{
    switch(index)
    {
    case kGranularity : long2string(1 << (long)(SAVE[index]*(BITSLIDES + 0.5f)), text);  break;
    case kSpeed : sprintf(text,"%.4f",(1.f - SAVE[kSpeed]+0.01f)*4.f); break;
    case kProbReverse : long2string((long)(SAVE[index]*100.f), text); break;
    case kProbSpeed : long2string((long)(SAVE[index]*100.f), text); break;
    case kProbRearrange : long2string((long)(SAVE[index]*100.f), text); break;
    case kProbSilence : long2string((long)(SAVE[index]*100.f), text); break;
    case kProbRepeat : long2string((long)(SAVE[index]*100.f), text); break;
    case kInstantReverse : if(SAVE[index] > 0.5f) strcpy(text, "on"); else strcpy(text,"off"); break;
    case kInstantSpeed : if(SAVE[index] > 0.5f) strcpy(text, "on"); else strcpy(text,"off"); break;
    case kInstantRepeat : if(SAVE[index] > 0.5f) strcpy(text, "on"); else strcpy(text,"off"); break;
    }
}
예제 #6
0
int
read_command_prep()
{
    int		i;
    char       *fname;
    MAILSTREAM *m;

    /*
     * Before we sniff at the input queue, make sure no external event's
     * changed our picture of the message sequence mapping.  If so,
     * recalculate the dang thing and run thru whatever processing loop
     * we're in again...
     */
    for(i = 0; i < ps_global->s_pool.nstream; i++){
	m = ps_global->s_pool.streams[i];
	if(m && sp_flagged(m, SP_LOCKED) && sp_flagged(m, SP_USERFLDR)
	   && sp_expunge_count(m)){
	    fname = STREAMNAME(m);
	    q_status_message3(SM_ORDER, 3, 3,
			      "%s message%s expunged from folder \"%s\"",
			      long2string(sp_expunge_count(m)),
			      plural(sp_expunge_count(m)),
			      pretty_fn(fname));
	    sp_set_expunge_count(m, 0L);
	    display_message('x');
	}
    }

    if(sp_mail_box_changed(ps_global->mail_stream)
       && sp_new_mail_count(ps_global->mail_stream)){
        dprint((2, "Noticed %ld new msgs! \n",
		   sp_new_mail_count(ps_global->mail_stream)));
	return(FALSE);		/* cycle thru so caller can update */
    }

    return(TRUE);
}