您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GetConfigValue函数代码示例

51自学网 2021-06-01 21:05:28
  C++
这篇教程C++ GetConfigValue函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GetConfigValue函数的典型用法代码示例。如果您正苦于以下问题:C++ GetConfigValue函数的具体用法?C++ GetConfigValue怎么用?C++ GetConfigValue使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GetConfigValue函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: GetConfigValue

/*----------------------------------------------------------------------|   NPT_LogManager::ConfigureLogger+---------------------------------------------------------------------*/NPT_ResultNPT_LogManager::ConfigureLogger(NPT_Logger* logger){    /* configure the level */    NPT_String* level_value = GetConfigValue(logger->m_Name,".level");    if (level_value) {        NPT_Int32 value;        /* try a symbolic name */        value = NPT_Log::GetLogLevel(*level_value);        if (value < 0) {            /* try a numeric value */            if (NPT_FAILED(level_value->ToInteger(value, false))) {                value = -1;            }        }        if (value >= 0) {            logger->m_Level = value;            logger->m_LevelIsInherited = false;        }    }    /* remove any existing handlers */    logger->DeleteHandlers();    /* configure the handlers */    NPT_String* handlers = GetConfigValue(logger->m_Name,".handlers");    if (handlers) {        const char*     handlers_list = handlers->GetChars();        const char*     cursor = handlers_list;        const char*     name_start = handlers_list;        NPT_String      handler_name;        NPT_LogHandler* handler;        for (;;) {            if (*cursor == '/0' || *cursor == ',') {                if (cursor != name_start) {                    handler_name.Assign(name_start, (NPT_Size)(cursor-name_start));                    handler_name.Trim(" /t");                                        /* create a handler */                    if (NPT_SUCCEEDED(                        NPT_LogHandler::Create(logger->m_Name, handler_name, handler))) {                        logger->AddHandler(handler);                    }                }                if (*cursor == '/0') break;                name_start = cursor+1;            }            ++cursor;        }    }    /* configure the forwarding */    NPT_String* forward = GetConfigValue(logger->m_Name,".forward");    if (forward && !ConfigValueIsBooleanTrue(*forward)) {        logger->m_ForwardToParent = false;    }    return NPT_SUCCESS;}
开发者ID:danelledeano,项目名称:VTech-InnoTab,代码行数:63,


示例2: alc_oss_probe

void alc_oss_probe( int type ){	if ( type == DEVICE_PROBE )	{#ifdef HAVE_STAT		struct stat buf;		if ( stat( GetConfigValue( "oss", "device", "/dev/dsp" ), &buf ) == 0 )#endif			AppendDeviceList( oss_device );	}	else if ( type == ALL_DEVICE_PROBE )	{#ifdef HAVE_STAT		struct stat buf;		if ( stat( GetConfigValue( "oss", "device", "/dev/dsp" ), &buf ) == 0 )#endif			AppendAllDeviceList( oss_device );	}	else if ( type == CAPTURE_DEVICE_PROBE )	{#ifdef HAVE_STAT		struct stat buf;		if ( stat( GetConfigValue( "oss", "capture", "/dev/dsp" ), &buf ) == 0 )#endif			AppendCaptureDeviceList( oss_device );	}}
开发者ID:BlastarIndia,项目名称:Android-NDK-Game-Development-Cookbook,代码行数:30,


示例3: if

void CSetDialogs3::LoadDataImpl(git_config * config){	{		CString value;		if (GetConfigValue(config, PROJECTPROPNAME_PROJECTLANGUAGE, value) == GIT_ENOTFOUND && m_iConfigSource != 0)			m_langCombo.SetCurSel(0);		else if (value == _T("-1"))			m_langCombo.SetCurSel(2);		else if (!value.IsEmpty())		{			LPTSTR strEnd;			long longValue = _tcstol(value, &strEnd, 0);			if (longValue == 0)			{				if (m_iConfigSource == 0)					SelectLanguage(m_langCombo, CRegDWORD(_T("Software//TortoiseGit//LanguageID"), 1033));				else					m_langCombo.SetCurSel(1);			}			else				SelectLanguage(m_langCombo, longValue);		}		else if (m_iConfigSource == 0)			SelectLanguage(m_langCombo, CRegDWORD(_T("Software//TortoiseGit//LanguageID"), 1033));		else			m_langCombo.SetCurSel(1);	}	{		m_LogMinSize = _T("");		CString value;		m_bInheritLogMinSize = (GetConfigValue(config, PROJECTPROPNAME_LOGMINSIZE, value) == GIT_ENOTFOUND);		if (!value.IsEmpty() || m_iConfigSource == 0)		{			int nMinLogSize = _ttoi(value);			m_LogMinSize.Format(L"%d", nMinLogSize);			m_bInheritLogMinSize = FALSE;		}	}	{		m_Border = _T("");		CString value;		m_bInheritBorder = (GetConfigValue(config, PROJECTPROPNAME_LOGWIDTHLINE, value) == GIT_ENOTFOUND);		if (!value.IsEmpty() || m_iConfigSource == 0)		{			int nLogWidthMarker = _ttoi(value);			m_Border.Format(L"%d", nLogWidthMarker);			m_bInheritBorder = FALSE;		}	}	GetBoolConfigValueComboBox(config, PROJECTPROPNAME_WARNNOSIGNEDOFFBY, m_cWarnNoSignedOffBy);	m_bInheritIconFile = (GetConfigValue(config, PROJECTPROPNAME_ICON, m_iconFile) == GIT_ENOTFOUND);	m_bNeedSave = false;	SetModified(FALSE);	UpdateData(FALSE);}
开发者ID:Blonder,项目名称:TortoiseGit,代码行数:60,


示例4: InitInstance

int PostMetaStrategy::Execute(FileManager* fm, CredentialsManager* cm) {    int status = ret::A_OK;    status = InitInstance(fm, cm);    post_path_ = GetConfigValue("post_path");    posts_feed_ = GetConfigValue("posts_feed");    std::string filepath = GetConfigValue("filepath");    std::string entity = GetConfigValue("entity");    std::cout<<" Post meta strategy " << std::endl;    if(ValidMasterKey()) {        FileHandler fh(file_manager_);        if(!fh.DoesFileExist(filepath)) {            std::cout<<" File doesn't exist yet, create meta post" << std::endl;            FileInfo fi;            status = CreateFileEntry(filepath, fi);        }        else {           // no nead to throw an error, postfilestrategy should dif the hashes            // and really determine if it should acutally be re-uploaded           //           // status = ret::A_FAIL_FILE_ALREADY_EXISTS;        }    }    else {        status = ret::A_FAIL_INVALID_MASTERKEY;    }    std::cout<<" post meta strategy status : " << status << std::endl;    return status;}
开发者ID:danielsiders,项目名称:libattic,代码行数:30,


示例5: alc_alsa_init

ALCboolean alc_alsa_init(BackendFuncs *func_list){    if(!alsa_load())        return ALC_FALSE;    device_prefix = GetConfigValue("alsa", "device-prefix", "plughw:");    capture_prefix = GetConfigValue("alsa", "capture-prefix", "plughw:");    *func_list = alsa_funcs;    return ALC_TRUE;}
开发者ID:9heart,项目名称:DT3,代码行数:9,


示例6: wxFrame

SpokePOVFrame::SpokePOVFrame(const wxString &title)  :  wxFrame((wxFrame *)NULL, wxID_ANY, title,	     wxPoint(150, 150),	     wxSize(750, 550),	     (wxDEFAULT_FRAME_STYLE | wxFULL_REPAINT_ON_RESIZE)){  wxString *key;  LoadConfiguration();  key = GetConfigValue(wxT("num_leds"));  if (key == NULL)    num_leds = 30;  else {    long foo;    if (key->ToLong(&foo))      num_leds = foo;    else      num_leds = 30;  }  wxLogDebug(wxT("Config: %d LEDs"), num_leds);  SetConfigValue(wxT("num_leds"), wxString::Format(wxT("%d"),num_leds));    key = GetConfigValue(wxT("hub_size"));  if (key == NULL)    hub_size = 5;  else {    long foo;    if (key->ToLong(&foo))      hub_size = foo;    else      hub_size = 5;  }  wxLogDebug(wxT("Config: %d/" hub"), hub_size);  SetConfigValue(wxT("hub_size"), wxString::Format(wxT("%d"),hub_size));    key = GetConfigValue(wxT("comm_delay"));  if (key == NULL)    comm_delay = 500;  else {    long foo;    if (key->ToLong(&foo))      comm_delay = foo;    else      comm_delay = 500;  }  wxLogDebug(wxT("Delay: %d/" us"), comm_delay);  SetConfigValue(wxT("comm_delay"), wxString::Format(wxT("%d"),comm_delay));  key = GetConfigValue(wxT("commlink"));#if defined (W32_NATIVE)  if (key == NULL)  {    commlink = wxT("parallel");  } else if ((key->IsSameAs("parallel")) || (key->IsSameAs("serial")) || (key->IsSameAs("usb"))) {    commlink = wxString(*key);    wxLogDebug(wxT("Config: %s", commlink.c_str());  } else {
开发者ID:evan-arm,项目名称:spokepov-loader,代码行数:56,


示例7: GetConfig

int GetConfig(){	int nNumber, i;	char buf[20];	ASSERT(GetConfigValue("./config.ini", "USER", "NUMBER", &nNumber, STRINT) == 0);												/* 用户数量 */	for (i=0; i<nNumber; i++)	{		memset(pDesk+i, 0, sizeof(MONITORDESK));									sprintf(buf, "USER%d", i+1);					/* 用户信息项 */ 		ASSERT(GetConfigValue("./config.ini", buf, "NAME", pDesk[i].szUser, STRSTR) == 0);												/* 用户名称 */		ASSERT(GetConfigValue("./config.ini", buf, "PASS", pDesk[i].szPass, STRSTR) == 0);												/* 用户密码 */		pDesk[i].nActive = 0;							/* 未签到 */	}	*pTopDesk = i;										/* 用户数量 */	return 0;}
开发者ID:zhiliang729,项目名称:ctest,代码行数:15,


示例8: InitAutoUpdate

voidInitAutoUpdate(){    int		interval;    char		*update, *timer;    char		*key1="autoupdate";    char		*key2="update_timer";    BooleanType	updateOn;    /*     *	Read in configuration parameters     */    update = GetConfigValue( key1 );    if ( update == NULL ) {        printf("Warning: key '%s' is not defined in Garp_defaults/n",               key1);        return;    }    timer = GetConfigValue( key2 );    if ( timer == NULL ) {        printf("Warning: key '%s' is not defined in Garp_defaults/n",               key2);        return;    }    /*     *	Check for invalid interval     */    interval = atoi ( timer );    if ( interval > MAXINTERVAL || interval <= 0 )    {        printf ("InitAutoUpdate: Invalid auto update interval (%d)./n", interval);        interval = DEFAULTINTERVAL;    }    updateOn = False;    if ( *update == 'y' || *update == 'Y' ) updateOn = True;    SetAutoUpdateWidgets ( updateOn, interval );    SetAutoUpdateObject ( updateOn, interval );    if ( update ) Free (update);    if ( timer  ) Free (timer);}
开发者ID:mjames-upc,项目名称:garp,代码行数:48,


示例9: alsa_open_playback

static ALCboolean alsa_open_playback(ALCdevice *device, const ALCchar *deviceName){    alsa_data *data;    char driver[64];    int i;    if(!alsa_load())        return ALC_FALSE;    strncpy(driver, GetConfigValue("alsa", "device", "default"), sizeof(driver)-1);    driver[sizeof(driver)-1] = 0;    if(!deviceName)        deviceName = alsaDevice;    else if(strcmp(deviceName, alsaDevice) != 0)    {        size_t idx;        if(!allDevNameMap)            allDevNameMap = probe_devices(SND_PCM_STREAM_PLAYBACK, &numDevNames);        for(idx = 0;idx < numDevNames;idx++)        {            if(allDevNameMap[idx].name &&               strcmp(deviceName, allDevNameMap[idx].name) == 0)            {                if(idx > 0)                    sprintf(driver, "hw:%d,%d", allDevNameMap[idx].card, allDevNameMap[idx].dev);                break;            }        }        if(idx == numDevNames)            return ALC_FALSE;    }    data = (alsa_data*)calloc(1, sizeof(alsa_data));    i = psnd_pcm_open(&data->pcmHandle, driver, SND_PCM_STREAM_PLAYBACK, SND_PCM_NONBLOCK);    if(i < 0)    {        Sleep(200);        i = psnd_pcm_open(&data->pcmHandle, driver, SND_PCM_STREAM_PLAYBACK, SND_PCM_NONBLOCK);    }    if(i >= 0)    {        i = psnd_pcm_nonblock(data->pcmHandle, 0);        if(i < 0)            psnd_pcm_close(data->pcmHandle);    }    if(i < 0)    {        free(data);        AL_PRINT("Could not open playback device '%s': %s/n", driver, psnd_strerror(i));        return ALC_FALSE;    }    device->szDeviceName = strdup(deviceName);    device->ExtraData = data;    return ALC_TRUE;}
开发者ID:3dseals,项目名称:furseal,代码行数:60,


示例10: wave_open_playback

static ALCboolean wave_open_playback(ALCdevice *device, const ALCchar *deviceName){    wave_data *data;    const char *fname;    fname = GetConfigValue("wave", "file", "");    if(!fname[0])        return ALC_FALSE;    if(!deviceName)        deviceName = waveDevice;    else if(strcmp(deviceName, waveDevice) != 0)        return ALC_FALSE;    data = (wave_data*)alCalloc(1, sizeof(wave_data));    data->f = fopen(fname, "wb");    if(!data->f)    {        alFree(data);        AL_PRINT("Could not open file '%s': %s/n", fname, strerror(errno));        return ALC_FALSE;    }    device->szDeviceName = strdup(deviceName);    device->ExtraData = data;    return ALC_TRUE;}
开发者ID:soundsrc,项目名称:openal-soft,代码行数:28,


示例11: wave_open_playback

static ALCenum wave_open_playback(ALCdevice *device, const ALCchar *deviceName){    wave_data *data;    const char *fname;    fname = GetConfigValue("wave", "file", "");    if(!fname[0])        return ALC_INVALID_VALUE;    if(!deviceName)        deviceName = waveDevice;    else if(strcmp(deviceName, waveDevice) != 0)        return ALC_INVALID_VALUE;    data = (wave_data*)calloc(1, sizeof(wave_data));    data->f = fopen(fname, "wb");    if(!data->f)    {        free(data);        ERR("Could not open file '%s': %s/n", fname, strerror(errno));        return ALC_INVALID_VALUE;    }    device->szDeviceName = strdup(deviceName);    device->ExtraData = data;    return ALC_NO_ERROR;}
开发者ID:Abce,项目名称:OpenAL,代码行数:28,


示例12: HelpCB

voidHelpCB ( Widget parent ){	char	*file, *dpath;	int	verbose;/* *  Callback to popup HTML dialog. */	verbose = GetVerboseLevel();	if( verbose > VERBOSE_0 )	    printf ("HelpCB/n");        dpath = GetConfigValue ("GarpHTML");        file = builddirpath ( dpath, home_html );/* *	Initialize hypertext file list. */	historyList = ListCreate();	if ( file ) ListAddEntry ( historyList, strdup(file) );/* *	Popup HTML dialog. */	XtManageChild ( help.dialog );	XtPopup ( XtParent ( help.dialog ), XtGrabNone);	Free ( dpath );	Free ( file );}
开发者ID:mjames-upc,项目名称:garp,代码行数:30,


示例13: assert

void LoginCallback::DoLogin( std::string user, std::string pass ){	assert(LoginManager::GetInstance()->GetLoginStatus() == LoginStatus_NONE);	LoginManager::GetInstance()->SetLoginStatus(LoginStatus_LOGIN);	LoginManager::GetInstance()->SetAccount(user);	std::string pass_md5 = QString::GetMd5(pass);	LoginManager::GetInstance()->SetPassword(pass_md5);	_InitUserFolder();	_InitLog();	{		int ver = 0;		std::wstring vf;		LocalHelper::GetAppLocalVersion(ver, vf);		QLOG_APP(L"App Version {0}") << ver;		QLOG_APP(L"Account {0}") << LoginManager::GetInstance()->GetAccount();		QLOG_APP(L"UI ThreadId {0}") << GetCurrentThreadId();		QLOG_APP(L"-----login begin-----");	}	//app key是应用的标识,不同应用之间的数据(用户、消息、群组等)是完全隔离的。开发自己的应用时,请替换为自己的app key。	std::string app_key = "45c6af3c98409b18a84451215d0bdd6e";	std::string new_app_key = GetConfigValue(g_AppKey);	if (!new_app_key.empty())	{		app_key = new_app_key;	}	auto cb = std::bind(OnLoginCallback, std::placeholders::_1, nullptr);	nim::Client::Login(app_key, LoginManager::GetInstance()->GetAccount(), LoginManager::GetInstance()->GetPassword(), cb);}
开发者ID:sunpeng196,项目名称:NIM_PC_UIKit,代码行数:31,


示例14: while

void CNutConfDoc::SaveComponentOptions(FILE *fp, NUTCOMPONENT * compo){    while (compo) {        NUTCOMPONENTOPTION *opts = compo->nc_opts;        while (opts) {            if(opts->nco_enabled && opts->nco_active) {                char *value;                if (opts->nco_value) {                    /* Save edited value. */                    value = strdup(opts->nco_value);                } else {                    /* Save configured value. */                    value = GetConfigValue(m_repository, opts->nco_name);                }                /* Do not save empty values, unless they are boolean. */                if (value && *value == '/0') {                    char *flavor = GetOptionFlavour(m_repository, opts->nco_compo, opts->nco_name);                    if (flavor == NULL || strncasecmp(flavor, "bool", 4)) {                        free(value);                        value = NULL;                    }                }                if (value) {					wxString escapedValue(*value, strlen(value) );					escapedValue.Replace(wxT("/""), wxT("///"")); // escape (") to (/");                    fprintf(fp, "%s = /"%s/"/n", opts->nco_name, (char *) escapedValue.c_str());                    free(value);                }            }            opts = opts->nco_nxt;        }        SaveComponentOptions(fp, compo->nc_child);        compo = compo->nc_nxt;    }}
开发者ID:niziak,项目名称:ethernut-4.9,代码行数:35,


示例15: oss_open_playback

static ALCboolean oss_open_playback(ALCdevice *device, const ALCchar *deviceName){    char driver[64];    oss_data *data;    strncpy(driver, GetConfigValue("oss", "device", "/dev/dsp"), sizeof(driver)-1);    driver[sizeof(driver)-1] = 0;    if(!deviceName)        deviceName = oss_device;    else if(strcmp(deviceName, oss_device) != 0)        return ALC_FALSE;    data = (oss_data*)calloc(1, sizeof(oss_data));    data->killNow = 0;    data->fd = open(driver, O_WRONLY);    if(data->fd == -1)    {        free(data);        if(errno != ENOENT)            AL_PRINT("Could not open %s: %s/n", driver, strerror(errno));        return ALC_FALSE;    }    device->szDeviceName = strdup(deviceName);    device->ExtraData = data;    return ALC_TRUE;}
开发者ID:3dseals,项目名称:furseal,代码行数:28,


示例16: strdup

/*! * /brief Set value of a string item. */bool CNutConfDoc::SetValue(CConfigItem & item, const wxString & strValue){    if (item.m_option) {        char *newval = strdup(strValue.mb_str());        /* Check if edited value changed. */        if (item.m_option->nco_value == NULL || strcmp(item.m_option->nco_value, newval)) {            /* Remove any previously edited value. */            if (item.m_option->nco_value) {                free(item.m_option->nco_value);                item.m_option->nco_value = NULL;            }            /* Check if new value differs from configured value. */            char *cfgval = GetConfigValue(m_repository, item.m_option->nco_name);            if ((cfgval == NULL && *newval) || (cfgval && strcmp(cfgval, newval))) {                item.m_option->nco_value = newval;                item.m_option->nco_active = 1;                Modify(true);            } else {                free(newval);            }            if (cfgval) {                free(cfgval);            }            CNutConfHint hint(&item, nutValueChanged);            UpdateAllViews(NULL, &hint);        } else {            free(newval);        }    }    return true;}
开发者ID:niziak,项目名称:ethernut-4.9,代码行数:35,


示例17: ngb_SetParity

//-----------------------------------------------------------------int  ngb_SetParity(int fd,int config ){	if ( fd < 0 ) return -1;	struct termios  term ;	if ( tcgetattr( fd, &term ) < 0 ) return -1;	SERIALCONFIG value = GetConfigValue(config) ;		if ( OOD == value  ){		term.c_cflag |= PARENB;		term.c_cflag |= PARODD;		term.c_iflag |= (INPCK | ISTRIP) ;		if ( -1 == tcsetattr( fd, TCSANOW ,&term) ) return -1;		return 0;	} 	if ( EVEN == value ){		term.c_iflag |= (INPCK | ISTRIP);		term.c_cflag |= PARENB;		term.c_cflag &= ~PARODD ;		if ( -1 == tcsetattr( fd, TCSANOW ,&term) ) return -1;		return 0;	} 		if ( NONE == value ){		term.c_cflag &= ~PARENB;		term.c_iflag &= ~(INPCK | ISTRIP) ;		if ( -1 == tcsetattr( fd, TCSANOW ,&term) ) return -1;		return 0;	} 		return -1;}
开发者ID:boyisgood86,项目名称:libzigbee,代码行数:34,


示例18: GetConfigValueInt

int GetConfigValueInt(const char *blockName, const char *keyName, int def){    const char *val = GetConfigValue(blockName, keyName, "");    if(!val[0]) return def;    return strtol(val, NULL, 0);}
开发者ID:damucz,项目名称:marmalade-openal,代码行数:7,


示例19: ngb_SetFlowControl

//-----------------------------------------------------------------int  ngb_SetFlowControl(int fd, int config){	if ( fd < 0 )  return -1;	struct termios  term ;	if ( tcgetattr( fd, &term ) < 0 ) return -1;		SERIALCONFIG value = GetConfigValue(config) ;	if ( NONE == value ){		term.c_cflag &= ~CRTSCTS;		if ( -1 == tcsetattr( fd, TCSANOW ,&term) ) return -1;		return 0;	}	if ( HARD == value ){		term.c_cflag |= CRTSCTS;		if ( -1 == tcsetattr( fd, TCSANOW ,&term) ) return -1;		return 0;	}	if ( SOFT == value ){		term.c_cflag |= (IXON | IXOFF | IXANY);		if ( -1 == tcsetattr( fd, TCSANOW ,&term) ) return -1;		return 0;	}	return -1;}
开发者ID:boyisgood86,项目名称:libzigbee,代码行数:34,


示例20: GetConfigValueBool

int GetConfigValueBool(const char *blockName, const char *keyName, int def){    const char *val = GetConfigValue(blockName, keyName, "");    if(!val[0]) return !!def;    return (strcasecmp(val, "true") == 0 || strcasecmp(val, "yes") == 0 ||            strcasecmp(val, "on") == 0 || atoi(val) != 0);}
开发者ID:fcami,项目名称:openal-soft,代码行数:8,


示例21: ConfigValueUInt

int ConfigValueUInt(const char *blockName, const char *keyName, unsigned int *ret){    const char *val = GetConfigValue(blockName, keyName, "");    if(!val[0]) return 0;    *ret = strtoul(val, NULL, 0);    return 1;}
开发者ID:fcami,项目名称:openal-soft,代码行数:8,


示例22: ConfigValueInt

int ConfigValueInt(const char *devName, const char *blockName, const char *keyName, int *ret){    const char *val = GetConfigValue(devName, blockName, keyName, "");    if(!val[0]) return 0;    *ret = strtol(val, NULL, 0);    return 1;}
开发者ID:native-toolkit,项目名称:openal,代码行数:8,


示例23: ConfigValueStr

int ConfigValueStr(const char *blockName, const char *keyName, const char **ret){    const char *val = GetConfigValue(blockName, keyName, "");    if(!val[0]) return 0;    *ret = val;    return 1;}
开发者ID:fcami,项目名称:openal-soft,代码行数:8,


示例24: ConfigValueBool

int ConfigValueBool(const char *devName, const char *blockName, const char *keyName, int *ret){    const char *val = GetConfigValue(devName, blockName, keyName, "");    if(!val[0]) return 0;    *ret = (strcasecmp(val, "true") == 0 || strcasecmp(val, "yes") == 0 ||            strcasecmp(val, "on") == 0 || atoi(val) != 0);    return 1;}
开发者ID:native-toolkit,项目名称:openal,代码行数:9,


示例25: InitAL

static void InitAL(void){    static int done = 0;    if(!done)    {        int i;        const char *devs;        InitializeCriticalSection(&_alMutex);        ALTHUNK_INIT();        ReadALConfig();        devs = GetConfigValue(NULL, "drivers", "");        if(devs[0])        {            int n;            size_t len;            const char *next = devs;            i = 0;            do {                devs = next;                next = strchr(devs, ',');                if(!devs[0] || devs[0] == ',')                    continue;                len = (next ? ((size_t)(next-devs)) : strlen(devs));                for(n = i;BackendList[n].Init;n++)                {                    if(len == strlen(BackendList[n].name) &&                       strncmp(BackendList[n].name, devs, len) == 0)                    {                        const char *name = BackendList[i].name;                        void (*Init)(BackendFuncs*) = BackendList[i].Init;                        BackendList[i].name = BackendList[n].name;                        BackendList[i].Init = BackendList[n].Init;                        BackendList[n].name = name;                        BackendList[n].Init = Init;                        i++;                    }                }            } while(next++);            BackendList[i].name = NULL;            BackendList[i].Init = NULL;        }        for(i = 0;BackendList[i].Init;i++)            BackendList[i].Init(&BackendList[i].Funcs);        done = 1;    }}
开发者ID:xiaobinshe,项目名称:multitv,代码行数:57,


示例26: RefreshBackgroundsCB

voidRefreshBackgroundsCB (Widget w, XtPointer client_data, XtPointer call_data ){	WindowObjectType        *wo;	PixmapObjectType        *po;	char			*proj, *garea;		XmPushButtonCallbackStruct *cbs = 			(XmPushButtonCallbackStruct *) call_data;/* *	Make sure we have a pixmap to draw into and supply some default *	georeferencing */	wo = GetActiveWindowObject();	if ( wo->numPixmapObjects == 0 )		po = GetNextPot (wo);	if( ! GetGeoRefObject(wo) ) {             proj = GetConfigValue ( "default_proj" );	    if ( proj == NULL ) proj = strdup ( "lcc/30.0;-100;50.0//nm" );	    garea = GetConfigValue ( "default_garea" );	    if ( garea == NULL ) garea = strdup ( "23.0;-120.0;47.0;-65.0" );	    SetGeoRefObjectViewType( wo, PLAN );	    SetGeoRefObjectGarea( wo, garea );	    SetGeoRefObjectFilename( wo, NULL );	    SetGeoRefObjectProjection( wo, proj );	    Free ( proj );	    Free ( garea );	}/* *	Redraw */	RefreshDisplay();	return;}
开发者ID:mjames-upc,项目名称:garp,代码行数:43,


示例27: UNUSED

static inline const char *MidiSynth_getFontName(const MidiSynth* UNUSED(self), const char *filename){    if(!filename || !filename[0])        filename = getenv("ALSOFT_SOUNDFONT");    if(!filename || !filename[0])        filename = GetConfigValue("midi", "soundfont", "");    if(!filename[0])        WARN("No default soundfont found/n");    return filename;}
开发者ID:Neurochrom,项目名称:OpenAL-Soft,代码行数:11,


示例28: GetShm

int GetShm(){	int nShmkey, nShmid;	ASSERT(GetConfigValue("./config.ini", "LOCAL", "SHM", &nShmkey, STRINT) == 0);													/* 获取共享内存关键字 */													/* 打开共享内存 */	ASSERT((nShmid = shmget(nShmkey, 8096, 0666|IPC_CREAT)) >= 0); 	ASSERT ((pAddr = shmat(nShmid, NULL, 0)) != NULL);	/* 映射共享内存 */	pTopDesk = (int *)pAddr;							/* 总用户数量地址 */	pDesk = (PMONITORDESK) (pAddr + sizeof(int));		/* 用户信息地址 */	return 0;}
开发者ID:zhiliang729,项目名称:ctest,代码行数:11,


示例29: GetConfigValueFloat

float GetConfigValueFloat(const char *blockName, const char *keyName, float def){    const char *val = GetConfigValue(blockName, keyName, "");    if(!val[0]) return def;#ifdef HAVE_STRTOF    return strtof(val, NULL);#else    return (float)strtod(val, NULL);#endif}
开发者ID:damucz,项目名称:marmalade-openal,代码行数:11,


示例30: ConfigValueFloat

int ConfigValueFloat(const char *blockName, const char *keyName, float *ret){    const char *val = GetConfigValue(blockName, keyName, "");    if(!val[0]) return 0;#ifdef HAVE_STRTOF    *ret = strtof(val, NULL);#else    *ret = (float)strtod(val, NULL);#endif    return 1;}
开发者ID:fcami,项目名称:openal-soft,代码行数:12,



注:本文中的GetConfigValue函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ GetConfiguration函数代码示例
C++ GetConfigPath函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。