这篇教程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_probevoid 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: ifvoid 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: InitInstanceint 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_initALCboolean 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: wxFrameSpokePOVFrame::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: GetConfigint 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: InitAutoUpdatevoidInitAutoUpdate(){ 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_playbackstatic 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_playbackstatic 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_playbackstatic 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: HelpCBvoidHelpCB ( 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: assertvoid 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: whilevoid 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_playbackstatic 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: GetConfigValueIntint 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: GetConfigValueBoolint 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: ConfigValueUIntint 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: ConfigValueIntint 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: ConfigValueStrint 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: ConfigValueBoolint 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: InitALstatic 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: RefreshBackgroundsCBvoidRefreshBackgroundsCB (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: UNUSEDstatic 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: GetShmint 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: GetConfigValueFloatfloat 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: ConfigValueFloatint 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函数代码示例 |