Exemple #1
0
void Decimal::setInt(int value)
{
    if (value >= 0)
        setUInt((unsigned int)value);
    else
    {
        setUInt((unsigned int)-value);
        negative = true;
    }
}
void SNMPObject::setValueAsInteger(__int64 value) {
	switch(_syntax) {		
		case SNMP_SYNTAX_INT:
			setInt(value);
			break;
		case SNMP_SYNTAX_OCTETS:
		case SNMP_SYNTAX_OPAQUE:
		case SNMP_SYNTAX_BITS:	
			{
				std::stringstream ss;
				_binary = false;
				ss << value;
				setString(ss.str());
			}
			break;		
		case SNMP_SYNTAX_CNTR64:
		case SNMP_SYNTAX_CNTR32:
		case SNMP_SYNTAX_GAUGE32:
		case SNMP_SYNTAX_UINT32:
		case SNMP_SYNTAX_TIMETICKS:
			setUInt((unsigned __int64)value);
			break;
		case SNMP_SYNTAX_OID:
		case SNMP_SYNTAX_NSAPADDR:
		case SNMP_SYNTAX_IPADDR:
		case SNMP_SYNTAX_NULL:
		case SNMP_SYNTAX_NOSUCHOBJECT:
		case SNMP_SYNTAX_NOSUCHINSTANCE:
		case SNMP_SYNTAX_ENDOFMIBVIEW:
			break;
	}	
}
Exemple #3
0
void PvObject::setUInt(unsigned int value)
{
    std::string key = PyPvDataUtility::getValueOrSingleFieldName(pvStructurePtr);
    setUInt(key, value);
}
void SNMPObject::setValue(smiVALUE * smiVal)
{
	_syntax = (DWORD)smiVal->syntax;
	switch(smiVal->syntax) {
		
		case SNMP_SYNTAX_INT:
			setInt((__int64)smiVal->value.sNumber);
			break;
		
		case SNMP_SYNTAX_OCTETS:
		case SNMP_SYNTAX_OPAQUE:
		case SNMP_SYNTAX_BITS:
			{
				unsigned int i;
				unsigned char cB;
				bool binary = false;
				for (i=0; i<smiVal->value.string.len; i++) {
					cB = (unsigned char)smiVal->value.string.ptr[i];
					if((cB < 0x20 && (cB != 0x0A && cB != 0x0D)) || cB > 0x7E) {
						binary = true;
						break;
					}
				}
				_binary = binary;
				if(binary) {
					setOctets(smiVal->value.string.ptr, smiVal->value.string.len);
				} else {
					std::stringstream ss;
					for (i=0; i<smiVal->value.string.len; i++) {
						ss << (unsigned char)smiVal->value.string.ptr[i];
					}
					setString(ss.str());
                }
			}
			break;
		
		case SNMP_SYNTAX_CNTR64:
			setUInt( (((unsigned __int64)(smiVal->value.hNumber.hipart)) << 32) | ((unsigned __int64)(smiVal->value.hNumber.lopart)) );
			break;
		
		case SNMP_SYNTAX_CNTR32:
		case SNMP_SYNTAX_GAUGE32:
		case SNMP_SYNTAX_TIMETICKS:
		case SNMP_SYNTAX_UINT32:
			setUInt((unsigned __int64)smiVal->value.uNumber);
			break;

		case SNMP_SYNTAX_OID:
			{
				char szName[MAXOBJIDSTRSIZE+1];
				szName[0] = szName[MAXOBJIDSTRSIZE] = '\0';
				if(SnmpOidToStr (&smiVal->value.oid, sizeof(szName), szName) == SNMPAPI_FAILURE) {
					szName[0] = '\0';
				}
				setString(szName);
			}
			break;
			
		case SNMP_SYNTAX_NSAPADDR:
		case SNMP_SYNTAX_IPADDR:
			{
				unsigned int i;
				std::stringstream ss;
				for (i=0; i<smiVal->value.string.len; i++) {
					ss << ((unsigned int)smiVal->value.string.ptr[i]);
					if(i+1 < smiVal->value.string.len) {
						ss << ".";
					}
				}
				setString(ss.str());
			}			
			break;
		
		case SNMP_SYNTAX_NULL:
		case SNMP_SYNTAX_NOSUCHOBJECT:
		case SNMP_SYNTAX_NOSUCHINSTANCE:
		case SNMP_SYNTAX_ENDOFMIBVIEW:
		default:
			break;
	}	
}
void SNMPObject::setValueAsString(std::string value) {	
	switch(_syntax) {		
		case SNMP_SYNTAX_INT:
			setInt(_atoi64(value.c_str()));
			break;		
		case SNMP_SYNTAX_OCTETS:
		case SNMP_SYNTAX_OPAQUE:
		case SNMP_SYNTAX_BITS:
			_binary = false;
			setString(value);
			break;
		case SNMP_SYNTAX_CNTR64:
			setUInt((unsigned __int64)_atoi64(value.c_str()));
			break;		
		case SNMP_SYNTAX_CNTR32:
		case SNMP_SYNTAX_GAUGE32:
		case SNMP_SYNTAX_UINT32:
			setInt(_atoi64(value.c_str()));
			break;			
		case SNMP_SYNTAX_TIMETICKS:
			{
				unsigned __int64 fields[5];
				fields[0] = fields[1] = fields[2] = fields[3] = fields[4] = 0;
				int lDays = 0;
				int lHours = 1;
				int lMinutes = 2;
				int lSeconds = 3;
				int lHundreths = 4;
				int i;
				std::string aux;
				int ifield = 0;
				for (i=0; i<(int)_string.size(); i++) {
					if(_string[i] == '.' || _string[i] == ',' || _string[i] == ':') {
						if(ifield < 5) {
							fields[ifield] = atoi(aux.c_str());
						}
						aux = "";
						ifield++;
					} else {
						aux += _string[i];
					}
				}
				if(ifield < 5) {
					fields[ifield] = atoi(aux.c_str());
				}
				unsigned __int64 tt = 
						fields[lHundreths] + 
						(fields[lSeconds] +
						(fields[lDays] * DAY) +
						(fields[lHours] * HOUR) +
						(fields[lMinutes] * MINUTE)* HUNDRED);
				setUInt(tt);
							 
			}
			break;
		case SNMP_SYNTAX_OID:
			_binary = false;
			setString(value);
			break;			
		case SNMP_SYNTAX_NSAPADDR:
		case SNMP_SYNTAX_IPADDR:
			_binary = false;
			setString(value);
			break;		
		case SNMP_SYNTAX_NULL:
		case SNMP_SYNTAX_NOSUCHOBJECT:
		case SNMP_SYNTAX_NOSUCHINSTANCE:
		case SNMP_SYNTAX_ENDOFMIBVIEW:
		default:
			break;
	}	
}
Exemple #6
0
 inline Decimal & operator = (unsigned value)            { setUInt(value); return *this; }
Exemple #7
0
 inline Decimal(unsigned value)                          { setUInt(value); }
static void setCustom(VP8EncoderGlobals glob)
{
  setUInt(&glob->cfg.g_threads, glob->settings[2]);
  setUInt(&glob->cfg.g_error_resilient, glob->settings[3]);
  setUInt(&glob->cfg.rc_dropframe_thresh, glob->settings[4]);
  if(glob->settings[5] == 1)
    glob->cfg.rc_end_usage = VPX_CBR;
  else if (glob->settings[5] ==2)
    glob->cfg.rc_end_usage = VPX_VBR;
  setUInt(&glob->cfg.g_lag_in_frames, glob->settings[6]);
  if (glob->settings[6] != UINT_MAX)
  {
    dbg_printf("[WebM] setting g_lag_in_frames to %d\n", glob->settings[6]);
  }

  setUInt(&glob->cfg.rc_min_quantizer, glob->settings[8]);
  setUInt(&glob->cfg.rc_max_quantizer, glob->settings[9]);
  setUInt(&glob->cfg.rc_undershoot_pct, glob->settings[10]);
  setUInt(&glob->cfg.rc_overshoot_pct, glob->settings[11]);

  setUInt(&glob->cfg.rc_resize_allowed, glob->settings[16]);
  setUInt(&glob->cfg.rc_resize_up_thresh, glob->settings[17]);
  setUInt(&glob->cfg.rc_resize_down_thresh, glob->settings[18]);
  setUInt(&glob->cfg.rc_buf_sz, glob->settings[19]);
  setUInt(&glob->cfg.rc_buf_initial_sz, glob->settings[20]);
  setUInt(&glob->cfg.rc_buf_optimal_sz, glob->settings[21]);

  if(glob->settings[22] == 1)
    glob->cfg.kf_mode = VPX_KF_DISABLED;
  if(glob->settings[22] == 2)
    glob->cfg.kf_mode = VPX_KF_AUTO;

  setUInt(&glob->cfg.kf_min_dist, glob->settings[23]);
  setUInt(&glob->cfg.kf_max_dist, glob->settings[24]);

  setUInt(&glob->cfg.rc_2pass_vbr_bias_pct, glob->settings[30]);
  setUInt(&glob->cfg.rc_2pass_vbr_minsection_pct, glob->settings[31]);
  setUInt(&glob->cfg.rc_2pass_vbr_maxsection_pct, glob->settings[32]);

}
Exemple #9
0
/* init:
 */
static void init(int argc, char *argv[], pack_info* pinfo)
{
    int c, len;
    char buf[BUFSIZ];
    char* bp;

    agnodeattr(NULL, "label", NODENAME_ESC);
    pinfo->mode = l_clust;
    pinfo->margin = CL_OFFSET;
    pinfo->doSplines = TRUE; /* Use edges in packing */
    pinfo->fixed = 0;
    pinfo->sz = 0;

    opterr = 0;
    while ((c = getopt(argc, argv, ":na:gvum:s:o:G:")) != -1) {
	switch (c) {
	case 'a':
	    len = strlen(optarg) + 2;
	    if (len > BUFSIZ)
		bp = N_GNEW(len, char);
	    else
		bp = buf;
	    sprintf (bp, "a%s\n", optarg);
	    parsePackModeInfo (bp, pinfo->mode, pinfo);
	    if (bp != buf)
		free (bp);
	    break;
	case 'n':
	    parsePackModeInfo ("node", pinfo->mode, pinfo);
	    break;
	case 's':
	    gname = optarg;
	    break;
	case 'g':
	    parsePackModeInfo ("graph", pinfo->mode, pinfo);
	    break;
	case 'm':
	    setUInt(&pinfo->margin, optarg);
	    break;
	case 'o':
	    outfp = openFile(optarg, "w");
	    break;
	case 'u':
	    pinfo->mode = l_undef;
	    break;
	case 'G':
	    if (*optarg)
		setNameValue(optarg);
	    else
		fprintf(stderr,
			"gvpack: option -G missing argument - ignored\n");
	    break;
	case 'v':
	    verbose = 1;
	    Verbose = 1;
	    break;
	case ':':
	    fprintf(stderr, "gvpack: option -%c missing argument - ignored\n", optopt);
	    break;
	case '?':
	    if (optopt == '?')
		usage(0);
	    else
		fprintf(stderr,
			"gvpack: option -%c unrecognized - ignored\n", optopt);
	    break;
	}
    }