bool CConfigIni::SaveSystem(const CString& systemName, const CConfigIni::structSystem& system) const
{
	//路径
	//SavePath(systemName, l_szIniItem_PathData, system.m_szPathData);
	//SavePath(systemName, l_szIniItem_PathTask, system.m_szPathTask);
	//SavePath(systemName, l_szIniItem_PathSample, system.m_szPathSample);
	//SavePath(systemName, l_szIniItem_PathCompound, system.m_szPathCompound);
	//SavePath(systemName, l_szIniItem_PathMethod, system.m_szPathMethod);
	//SavePath(systemName, l_szIniItem_PathCrystalReport, system.m_szPathCrystalReport);
	//SavePath(systemName, l_szIniItem_PathLog, system.m_szPathLog);
	//参数
	SaveString(systemName, l_szIniItem_DefaultMethod, system.m_szDefaultMethod);
	SaveString(systemName, l_szIniItem_Inject, system.m_szInject);
	//	SaveString(systemName, _T("SCParam"), system.m_szSCParam);
	//	SaveString(systemName, _T("SysSettings"), system.m_szSysSettings);
	SaveString(systemName, l_szIniItem_Instrument, system.m_szInstrument);
	//硬件
	SaveInt(systemName, l_szIniItem_RGACOM, system.m_iRGACOM);
	SaveInt(systemName, l_szIniItem_ValveCOM, system.m_iValveCOM);
	SaveInt(systemName, l_szIniItem_PumpCOM, system.m_iPumpCOM);

	SaveInt(systemName, l_szIniItem_NextSampleID, system.m_iNextSampleID);

	SaveString(systemName, l_szIniItem_WindowName, system.m_szWindowName);
	SaveString(systemName, l_szIniItem_ProgramName, system.m_szProgramName);
	SaveString(systemName, l_szIniItem_MessageName, system.m_szMessageName);
	SaveString(systemName, l_szIniItem_SignalName, system.m_szSignalName);
	SaveString(systemName, l_szIniItem_XSLFolder, system.m_szXSLFolder);
	SaveString(systemName, l_szIniItem_LastTask, system.m_szLastTask);

	return true;
}
Exemplo n.º 2
0
static int
EvalExprTree(DBnamescheme *ns, DBexprnode *tree, int n)
{
    if (tree == 0)
        return 0;
    else if ((tree->type == '$' || tree->type == '#') && tree->left != 0)
    {
        int i, q = EvalExprTree(ns, tree->left, n);
        for (i = 0; i < ns->narrefs; i++)
        {
            if (strcmp(tree->sval, ns->arrnames[i]) == 0)
            {
                if (tree->type == '$')
                    return SaveString(ns,  ((char**)ns->arrvals[i])[q]);
                else
                    return ns->arrvals[i][q];
            }
        }
    }
    else if (tree->left == 0 && tree->right == 0)
    {
        if (tree->type == 'c')
            return tree->val;
        else if (tree->type == 'n')
            return n;
        else if (tree->type == 's')
            return SaveString(ns, tree->sval);
    }
    else if (tree->left != 0 && tree->right != 0)
    {
        int vc = 0, vl, vr;
        if (tree->type == '?')
        {
            vc = EvalExprTree(ns, tree->left, n);
            tree = tree->right;
        }
        vl = EvalExprTree(ns, tree->left, n);
        vr = EvalExprTree(ns, tree->right, n);
        switch (tree->type)
        {
            case '+': return vl + vr;
            case '-': return vl - vr;
            case '*': return vl * vr;
            case '/': return vl / vr;
            case '%': return vl % vr;
            case '|': return vl | vr;
            case '&': return vl & vr;
            case '^': return vl ^ vr;
            case ':': return vc ? vl : vr; 
        }
    }
    return 0;
}
Exemplo n.º 3
0
void
vncSetAuth::savegroup3(TCHAR *value)
{
    if (m_fUseRegistry)
    {
        OpenRegistry();
        if (hkDefault)SaveString(hkDefault, "group3", value);
        CloseRegistry();
    }
    else
    {
        SaveString(hkDefault, "group3", value);
    }
}
Exemplo n.º 4
0
bool BrfData::Save(FILE *f) const{
	globVersion = version;
	if (globVersion==1) { SaveString(f, "rfver "); SaveInt(f,1); }
  SaveAll(f,texture);
  SaveAll(f,shader);
  SaveAll(f,material);
  SaveAll(f,mesh);
  SaveAll(f,skeleton);
  SaveAll(f,animation);
  SaveAll(f,body);

  SaveString(f,"end");
  return true;
}
Exemplo n.º 5
0
void INI_SaveSettings()
{
	wchar_t filename[] = L".\\Durazno.ini";

	SaveEntry(L"General", -1, L"INIversion", INIversion, filename);
	SaveString(L"General", -1, L"LoadDLL", customDLL, filename);

	for(s32 port = 0; port < 4; port++)
	{
		SaveEntry(L"Controller", port, L"Disable", settings[port].isDisabled?1:0, filename);
		SaveEntry(L"Controller", port, L"Dummy", settings[port].isDummy?1:0, filename);
		
		SaveEntry(L"Controller", port, L"AxisInvertedLX", settings[port].axisInverted[GP_AXIS_LX]?1:0, filename);
		SaveEntry(L"Controller", port, L"AxisInvertedLY", settings[port].axisInverted[GP_AXIS_LY]?1:0, filename);
		SaveEntry(L"Controller", port, L"AxisInvertedRX", settings[port].axisInverted[GP_AXIS_RX]?1:0, filename);
		SaveEntry(L"Controller", port, L"AxisInvertedRY", settings[port].axisInverted[GP_AXIS_RY]?1:0, filename);

		SaveEntry(L"Controller", port, L"TriggerMin", settings[port].triggerMin, filename);
		SaveEntry(L"Controller", port, L"TriggerMax", settings[port].triggerMax, filename);
		SaveEntry(L"Controller", port, L"Linearity", (s32)(settings[port].linearity*10) +30, filename);
		SaveEntry(L"Controller", port, L"Deadzone", (s32)(settings[port].deadzone * 100), filename);
		SaveEntry(L"Controller", port, L"AntiDeadzone", (s32)(settings[port].antiDeadzone * 100), filename);
		SaveEntry(L"Controller", port, L"Rumble", (s32)(settings[port].rumble * 100), filename);
		SaveEntry(L"Controller", port, L"Port", (s32)(settings[port].port), filename);

		SaveRemap(port, filename);
	}
}
Exemplo n.º 6
0
void YamlSaveHelper::UnitHdr(std::string type, UINT version)
{
	fprintf(m_hFile, "\n%s:\n", SS_YAML_KEY_UNIT);
	m_indent = 2;
	SaveString(SS_YAML_KEY_TYPE, type.c_str());
	SaveInt(SS_YAML_KEY_VERSION, version);
}
Exemplo n.º 7
0
void
savegroup3(TCHAR *value)
{
	OpenRegistry();
	if (hkDefault)SaveString(hkDefault, "group3", value);
	CloseRegistry();
}
Exemplo n.º 8
0
void YamlSaveHelper::FileHdr(UINT version)
{
	fprintf(m_hFile, "%s:\n", SS_YAML_KEY_FILEHDR);
	m_indent = 2;
	SaveString(SS_YAML_KEY_TAG, SS_YAML_VALUE_AWSS);
	SaveInt(SS_YAML_KEY_VERSION, version);
}
Exemplo n.º 9
0
LRESULT CScriptEditor::OnFileSave(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
	CString text;
	m_edit.GetWindowText(text);
	SaveString(scriptError->GetFile(),text);
	return 0;
}
Exemplo n.º 10
0
void SaveSettings(void)
{
	HKEY hKey;
	DWORD dwDisposition;

    GetWindowRect(Globals.hMainWnd, &Globals.main_rect);

	if (RegCreateKeyEx(HKEY_CURRENT_USER, s_szRegistryKey, 0, NULL, 0, KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition)
		== ERROR_SUCCESS)
	{
		SaveDword(hKey,     _T("lfCharSet"),        Globals.lfFont.lfCharSet);
		SaveDword(hKey,     _T("lfClipPrecision"),  Globals.lfFont.lfClipPrecision);
		SaveDword(hKey,     _T("lfEscapement"),     Globals.lfFont.lfEscapement);
		SaveString(hKey,    _T("lfFaceName"),       Globals.lfFont.lfFaceName);
		SaveDword(hKey,     _T("lfItalic"),         Globals.lfFont.lfItalic);
		SaveDword(hKey,     _T("lfOrientation"),    Globals.lfFont.lfOrientation);
		SaveDword(hKey,     _T("lfOutPrecision"),   Globals.lfFont.lfOutPrecision);
		SaveDword(hKey,     _T("lfPitchAndFamily"), Globals.lfFont.lfPitchAndFamily);
		SaveDword(hKey,     _T("lfQuality"),        Globals.lfFont.lfQuality);
		SaveDword(hKey,     _T("lfStrikeOut"),      Globals.lfFont.lfStrikeOut);
		SaveDword(hKey,     _T("lfUnderline"),      Globals.lfFont.lfUnderline);
		SaveDword(hKey,     _T("lfWeight"),         Globals.lfFont.lfWeight);
		SaveDword(hKey,     _T("iPointSize"),       PointSizeFromHeight(Globals.lfFont.lfHeight));
		SaveDword(hKey,     _T("fWrap"),            Globals.bWrapLongLines ? 1 : 0);
		SaveDword(hKey,     _T("fStatusBar"),       Globals.bShowStatusBar ? 1 : 0);
		SaveDword(hKey,     _T("iWindowPosX"),      Globals.main_rect.left);
		SaveDword(hKey,     _T("iWindowPosY"),      Globals.main_rect.top);
		SaveDword(hKey,     _T("iWindowPosDX"),     Globals.main_rect.right - Globals.main_rect.left);
		SaveDword(hKey,     _T("iWindowPosDY"),     Globals.main_rect.bottom - Globals.main_rect.top);
		RegCloseKey(hKey);
	}

}
Exemplo n.º 11
0
void
savegroup3(TCHAR *value)
{
	IniFile myIniFile;
	BOOL fUseRegistry = ((myIniFile.ReadInt("admin", "UseRegistry", 0) == 1) ? TRUE : FALSE);
	if (fUseRegistry)
	{
		OpenRegistry();
		if (hkDefault)SaveString(hkDefault, "group3", value);
		CloseRegistry();
	}
	else
	{
		SaveString(hkDefault, "group3", value);
	}
}
Exemplo n.º 12
0
wxArchive::wxArchive(wxOutputStream &stream, size_t version, const wxString &header, bool partialMode)
	: m_writeMode(true)
	, m_odstr(stream)
	, m_partialMode(partialMode)
	, m_itmp(m_tmpistr)
	, m_idstr(m_itmp)
	, m_otmp(&m_tmpostr)
	, m_version(version)
	, m_headerStr(header)
{
    InitAll();

    // all ok, use this stream
    if(stream.IsOk())
    {
    	m_opened = true;
		m_errorCode = wxARCHIVE_ERR_OK;

		// write information
	    SaveString(header);
	    SaveUint32(version);

		m_status = wxArchiveStatus(version, header);

	    // when we are ok, start saving
	    if(!IsOk())
    	    LogError(wxARCHIVE_ERR_ILL, wxARCHIVE_ERR_STR_NOVERHDR);
	}
	else
	    LogError(wxARCHIVE_ERR_ILL, wxARCHIVE_ERR_STR_BADOSTREAM);
}
Exemplo n.º 13
0
bool TiXmlDocument::DocToString(char * xmlstr) 
{
	*xmlstr = 0;
	if ( SaveString( xmlstr ) )
		return true;

	return false;
}
Exemplo n.º 14
0
template<class BrfType> void BrfData::SaveAll(FILE *f, const vector<BrfType> &v) const{
  if (v.size()==0) return;
  SaveString(f,tokenBrfName[ BrfType::tokenIndex() ]);
  SaveInt(f, v.size());
  for (unsigned int i=0; i<v.size(); i++) {
     v[i].Save(f);
  }
}
Exemplo n.º 15
0
void Game::NextSection() {

	countA = countB = countX = countY = countL = countR = 0;
	section++;
	AddString(L"Next Section reseting count");
	string str = "SECTION,A," + to_string(countA) + ",B," + to_string(countB) + ",C," + to_string(countX) + ",X," + to_string(countX) + ",Y," + to_string(countY) + ",L," + to_string(countL) + ",R," + to_string(countR);
	SaveString(str);
}
Exemplo n.º 16
0
void CRsltObject::Serialize(unsigned char *&pBuf)
{
	int nTotalSize = GetBufLen();
	SaveDigit(pBuf,nTotalSize);
	SaveDigit(pBuf,m_nID);
	SaveDigit(pBuf,m_nType);
	SaveString(pBuf,m_strName);
	printf("***** 总长:%d Result Object ID is%d, Result Type is %d, Result Name is %s\r\n",nTotalSize,m_nID,m_nType,m_strName.GetData());
}
Exemplo n.º 17
0
void Render::Save(wxFile& fs)
{
	SaveItem(fs,b1);
	SaveItem(fs,b2);

	SaveItem(fs,LightDir);
	SaveItem(fs,step_length);

	//

	
	int rm_num = rendering_methods.size();
	SaveItem(fs,rm_num);
	for(int k=0;k<rm_num;k++)
	{
		RenderingMethod* tmp = rendering_methods[k];
		

		SaveString(fs,tmp->fs_filename);
		SaveString(fs,tmp->caption);
		SaveItem(fs,tmp->size);
		SaveItem(fs,tmp->pos);
		SaveItem(fs,tmp->isos_sum);
		SaveItem(fs,tmp->quads_sum);
		for(int i=0;i<MAX_VD_NUMBER;i++)
		{
			SaveItem(fs,tmp->min_level[i]);
			SaveItem(fs,tmp->max_level[i]);
			SaveItem(fs,tmp->opacity[i]);
			SaveVector(fs,tmp->tf_quads[i]);
			SaveVector(fs,tmp->tf_points[i]);
			SaveVector(fs,tmp->isos[i]);
			SaveItem(fs,tmp->iso_last[i]);
			SaveItem(fs,tmp->quad_last[i]);
		}
		SaveItem(fs,tmp->use_accel_struct);
		SaveItem(fs,tmp->use_cubic_filt);
		SaveItem(fs,tmp->drop_shadows);
		SaveItem(fs,tmp->shade_mode);
		SaveItem(fs,tmp->tf_type);
	}
	SaveItem(fs,CurRM);
	
}
Exemplo n.º 18
0
bool wxArchive::WriteString(const wxString& value)
{
    if(CanStore())
    {
		// write header + string
		SaveChar(wxARCHIVE_HDR_STRING);
		SaveString(value);
    }

    return IsOk();
}
Exemplo n.º 19
0
void CRsltElementText::Serialize(unsigned char *&pBuf)
{
	CRsltVariable::Serialize(pBuf);
	int nSize = m_strTextArray.GetSize();
	SaveDigit(pBuf,nSize);
	for (int i=0; i< nSize;i++)
	{
		CTString str = m_strTextArray.GetAt(i);
		SaveString(pBuf,str);
	}
}
Exemplo n.º 20
0
LRESULT CScriptEditor::OnFileSaveAs(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
	static _TCHAR Filter[] = _T("JScript Files (*.js)\0*.js\0");	
	CPath fn((LPCTSTR)scriptError->GetFile());
	CFileDialog filedlg(FALSE,_T("*.js"),(LPCTSTR)fn,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST,Filter);
	if(filedlg.DoModal(GetDesktopWindow())!=IDOK)
		return 0;

	CString text;
	m_edit.GetWindowText(text);
	SaveString(filedlg.m_szFileName,text);
	return 0;
}
Exemplo n.º 21
0
bool wxArchive::WriteArrayString(const wxArrayString& value)
{
    if(CanStore())
    {
		// write header + string
		SaveChar(wxARCHIVE_HDR_ARRSTRING);
		SaveUint32(value.Count());
		for(size_t i = 0; i < value.Count(); i++)
			SaveString(value[i]);
    }

    return IsOk();
}
Exemplo n.º 22
0
bool cStringsED::SubSave(FILE *FH, cCriteria &Criteria)
{
	int			i;
	sFlagPair	*LanguagePair;

	cStrings::SubSave(FH, Criteria);

	if (Notes)
	{
		fprintf(FH, "   %s ", Tokens[TK_NOTES]);
		SaveString(FH, Notes);
		fprintf(FH, "\n");
	}

	for(i=0;i<MAX_LANGUAGES;i++)
	{
		if (Criteria.WhichLanguage != TEXT_ALL && Criteria.WhichLanguage != i && i != TEXT_LANGUAGE1)
		{	// we aren't saving everything, and this isn't the matching text or english
			continue;
		}

		if (Text[i])
		{
			for(LanguagePair = LanguagePairs; LanguagePair->Name != TK_INVALID; LanguagePair++)
			{
				if (i == (int)LanguagePair->Value)
				{
					fprintf(FH, "   %s ",Tokens[LanguagePair->Name]);
					SaveString(FH, Text[i]);
					fprintf(FH, "\n");
				}
			}
		}
	}

	return true;
}
Exemplo n.º 23
0
STDMETHODIMP CTextSearchEngine::Save (LPSTREAM pStm, BOOL fClearDirty)
{
// zuerst Bezeichner wegschreiben
HRESULT hr = CPropertyAction::Save (pStm, fClearDirty);

	if (FAILED(hr)) return hr;

	try {
		THROW_FAILED_HRESULT(SaveLong(pStm, m_Status.m_fCapital));
		THROW_FAILED_HRESULT(SaveLong(pStm, m_Status.m_fPartialMatch));
		THROW_FAILED_HRESULT(SaveLong(pStm, m_Status.m_fFuzzyMatch));
		THROW_FAILED_HRESULT(SaveLong(pStm, m_Status.m_fUseRegExpr));

		THROW_FAILED_HRESULT(SaveString(pStm, m_Status.m_strFindWhat));

		THROW_FAILED_HRESULT(SaveLong(pStm, m_Status.m_lstFindWhat.size()));
		for (CSearchList::iterator it = m_Status.m_lstFindWhat.begin(); 
			 it != m_Status.m_lstFindWhat.end(); ++it)
		{
			THROW_FAILED_HRESULT(SaveString(pStm, *it));
		}

		THROW_FAILED_HRESULT(SaveString(pStm, m_Status.m_strObjProp));

		THROW_FAILED_HRESULT(SaveLong(pStm, m_Status.m_fTestBOB));
		THROW_FAILED_HRESULT(SaveLong(pStm, m_Status.m_fExistsOnly));
		THROW_FAILED_HRESULT(SaveLong(pStm, m_Status.m_fNegate));

	} catch (_com_error& hr) {
		return _COM_ERROR(hr);
	}

// dann selektierte Info der letzten Auswahl
	if (fClearDirty) m_fIsDirty = false;
	return S_OK;
}
bool IStateStore::SaveToStream( wxOutputStream& output)
{
	wxBusyCursor busy;

	bool res = false;

	if ( mVersion == noFileHeader || 
		(SaveString( output, mMyName ) && SaveSimpleType<wxInt32>( output, mVersion )) )
	{
		res = SaveState( output );
	}
	else
	{
		wxLogError(wxString::Format("%s::SaveToStream: can't write header data to stream!", mMyName));
	}

	return res;
}
Exemplo n.º 25
0
bool EMProjectDataSaver::InitializeSave(string p_oPath, bool p_vIsProjectFile)
{
eo << "EMProjectDataSaver::InitializeSave: Saving data to path: " << p_oPath.c_str() << ef;
	m_oOutputStream.open(p_oPath.c_str(), std::ios::out | std::ios::binary);//ios::binary | ios::out | ios::trunc);

	if(!m_oOutputStream)
	{
eo << "EMProjectDataSaver: Could not open stream" << ef;
		return false;
	}

	m_vSavedBytes = 0;

	if(p_vIsProjectFile)
		SaveString(FILE_SAVE_SIGNATURE);

	return true;
}
void
vncPropertiesPoll::SaveUserPrefsPoll(HKEY appkey)
{
	SaveInt(appkey, "TurboMode", m_server->TurboMode());
	// Polling prefs
	SaveInt(appkey, "PollUnderCursor", m_server->PollUnderCursor());
	SaveInt(appkey, "PollForeground", m_server->PollForeground());
	SaveInt(appkey, "PollFullScreen", m_server->PollFullScreen());

	SaveInt(appkey, "OnlyPollConsole", m_server->PollConsoleOnly());
	SaveInt(appkey, "OnlyPollOnEvent", m_server->PollOnEventOnly());
	SaveInt(appkey, "MaxCpu", m_server->MaxCpu());
	SaveInt(appkey, "EnableDriver", m_server->Driver());
	SaveInt(appkey, "EnableHook", m_server->Hook());
	SaveInt(appkey, "EnableVirtual", m_server->Virtual());
	// [v1.0.2-jp2 fix]
	SaveInt(appkey, "SingleWindow", m_server->SingleWindow());
	SaveString(appkey, "SingleWindowName", m_server->GetWindowName());
}
Exemplo n.º 27
0
void INI_SaveSettings(SETTINGS *settings)
{
	wchar_t filename[] = L".\\Durazno.ini";

	SaveEntry(L"General", -1, L"INIversion", INIversion, filename);
	SaveString(L"General", -1, L"LoadDLL", customDLL, filename);

	for(s32 port = 0; port < 4; port++)
	{
		SETTINGS &set = settings[port];

		SaveEntry(L"Controller", port, L"Port", (s32)(set.port), filename);
		SaveEntry(L"Controller", port, L"Dummy", set.isDummy ? 1 : 0, filename);
		SaveEntry(L"Controller", port, L"Disable", set.isDisabled ? 1 : 0, filename);
		SaveEntry(L"Controller", port, L"LinearDZ", set.linearDZ ? 1 : 0, filename);
		SaveEntry(L"Controller", port, L"LinearADZ", set.linearADZ ? 1 : 0, filename);

		SaveEntry(L"Controller", port, L"AxisInvertedLX", set.stickL.invertedX ? 1 : 0, filename);
		SaveEntry(L"Controller", port, L"AxisInvertedLY", set.stickL.invertedY ? 1 : 0, filename);
		SaveEntry(L"Controller", port, L"AxisInvertedRX", set.stickR.invertedX ? 1 : 0, filename);
		SaveEntry(L"Controller", port, L"AxisInvertedRY", set.stickR.invertedY ? 1 : 0, filename);

		SaveEntry(L"Controller", port, L"TriggerMin", set.triggerMin, filename);
		SaveEntry(L"Controller", port, L"TriggerMax", set.triggerMax, filename);

		SaveEntry(L"Controller", port, L"Rumble", (s32)(set.rumble * FACTOR), filename);

		SaveEntry(L"Controller", port, L"L_Linearity", (s32)(set.stickL.linearity * 100.0) + 300, filename);
		SaveEntry(L"Controller", port, L"L_Deadzone", (s32)(set.stickL.deadzone * FACTOR), filename);
		SaveEntry(L"Controller", port, L"L_AntiDeadzone", (s32)(set.stickL.antiDeadzone * FACTOR), filename);

		SaveEntry(L"Controller", port, L"R_Linearity", (s32)(set.stickR.linearity * 100.0) + 300, filename);
		SaveEntry(L"Controller", port, L"R_Deadzone", (s32)(set.stickR.deadzone * FACTOR), filename);
		SaveEntry(L"Controller", port, L"R_AntiDeadzone", (s32)(set.stickR.antiDeadzone * FACTOR), filename);

		SaveRemap(port, filename, settings);
	}
}
Exemplo n.º 28
0
inline HRESULT KAreaFile::SaveArea(KRecordWriter* pWriter, KArea* pArea)
{
	if (pArea->GetName())
		SaveString(pArea->GetName(), pWriter, AreaInfo_Name);

	if (pArea->GetCreateTime())
		SaveStruct(pArea->GetCreateTime(), pWriter, AreaInfo_CreateDate);

	{
		int t = pArea->GetType();
		KRecordWriter* pType = pWriter->StartRecord(AreaInfo_Type);
		pType->Write(t);
		pType->EndRecord();
		delete pType;
	}

	{
		BYTE addr[6];
		pArea->GetGateMac(addr);

		KRecordWriter* pAddr = pWriter->StartRecord(AreaInfo_Gate);
		pAddr->Write(addr, 6);
		pAddr->EndRecord();
		delete pAddr;
	}

	{
		UINT uIp = pArea->GetGateIp();
		KRecordWriter* pGateIp = pWriter->StartRecord(AreaInfo_GateIp);
		pGateIp->Write(uIp);
		pGateIp->EndRecord();
		delete pGateIp;
	}

	return S_OK;
}
Exemplo n.º 29
0
void CTLTable::Serialize(unsigned char *&pBuf)
{
	SaveDigit(pBuf,m_nRows);//表单的总行数
	SaveDigit(pBuf,m_nCols);//表单的总列数
	SaveString(pBuf,m_strTitle);
	SaveString(pBuf,m_strHead);
	SaveString(pBuf,m_strTail);
	int i=0;
	for (i=0; i< m_nCols;i++)
		SaveString(pBuf,m_arColumnInfo.GetAt(i));
	for (i = 0; i< m_nRows;i++)
	{
		TRowData * pRow = (TRowData *)m_arRowInfo.GetAt(i);
		//if (pRow != NULL)
		{
			//printf("%s    ", (char *)pRow->m_szName);
			SaveString(pBuf,pRow->m_szName);
			for (int j=0; j< m_nCols-1;j++)
			{
				TableData *pData =  (TableData *)pRow->m_arData.GetAt(j);
				
				if (pData != NULL)
				{
					SaveDigit(pBuf,pData->nDataType);//保存类型
					if (pData->nDataType == rInt)
						SaveDigit(pBuf,pData->nValue)
					else if (pData->nDataType == rDouble)
						SaveDigit(pBuf,pData->dValue)
					else if (pData->nDataType == rString)
					{
						CTString str = pData->pValue;
						SaveString(pBuf,str);
					}
				}
				else
				{//出错 空
					int nv = rNull;
					SaveDigit(pBuf,nv);//保存类型
				}
			}
			
		}
Exemplo n.º 30
0
void CIniFileBase::SaveNumber ( LPCTSTR lpSectionName, LPCTSTR lpKeyName, ULONG Value )
{
	//translate the string to an ascii version and save as text	
	SaveString(lpSectionName,lpKeyName,stdstr_f(_T("%d"),Value).c_str());
}