資源簡介
用于虛擬視點繪制的參考軟件

代碼片段和文件信息
//======================================created?by?Ying?Chen?=====================================
//===============Tampere?University?of?Technology?(TUT)/Nokia?Research?Center?(NRC)===============
#ifdef?WIN32
#pragma?warning(disable?:?4996)
#endif
#include?“Parameterbase.h“
#include??
#ifndef?MSYS_WIN32
#define?stricmp?strcasecmp
#endif
#define?equal(ab)??(!stricmp((a)(b)))
//using?namespace?std;
ConfigLineStr::ConfigLineStr(?Char*?pcTag?std::string*?pcPar?Char*?pcDefault?)?:?ConfigLinebase(?pcTag?1?)?m_pcPar(?pcPar?)
{
??*m_pcPar?=?pcDefault;
}
Void
ConfigLineStr::setVar(?std::string&?pvValue?)
{
??*m_pcPar?=?pvValue;
}
Void
ConfigLineStr::fprintVar(?FILE?*fp?)
{
??fprintf(fp?“%s?:?%s\n“?m_cTag.c_str()?m_pcPar->c_str());
}
ConfigLineDbl::ConfigLineDbl(?Char*?pcTag?Double*?pdPar?Double?pdDefault?)?:??ConfigLinebase(?pcTag?2?)?m_pdPar(?pdPar?)
{
??*m_pdPar?=?pdDefault;
}
Void
ConfigLineDbl::setVar(?std::string&?pvValue?)
{
??*m_pdPar?=?atof(?pvValue.c_str()?);
}
Void
ConfigLineDbl::fprintVar(?FILE?*fp?)
{
??fprintf(fp?“%s?:?%f\n“?m_cTag.c_str()?*m_pdPar);
}
ConfigLineInt::ConfigLineInt(?Char*?pcTag?Int*?piPar?Int?piDefault?)?:?ConfigLinebase(?pcTag?3?)?m_piPar(?piPar?)
{
??*m_piPar?=?piDefault;
}
Void
ConfigLineInt::setVar(?std::string&?pvValue)
{
??*m_piPar?=?atoi(?pvValue.c_str()?);
}
Void
ConfigLineInt::fprintVar(?FILE?*fp?)
{
??fprintf(fp?“%s?:?%d\n“?m_cTag.c_str()?*m_piPar);
}
ConfigLineUInt::ConfigLineUInt(?Char*?pcTag?UInt*?puiPar?UInt?puiDefault?)?:?ConfigLinebase(?pcTag?4?)?m_puiPar(?puiPar?)
{
??*m_puiPar?=?puiDefault;
}
Void
ConfigLineUInt::setVar(?std::string&?pvValue)
{
??*m_puiPar?=?atoi(?pvValue.c_str()?);
}
Void
ConfigLineUInt::fprintVar(?FILE?*fp?)
{
??fprintf(fp?“%s?:?%d\n“?m_cTag.c_str()?*m_puiPar);
}
ConfigLineChar::ConfigLineChar(?Char*?pcTag?Char*?pcPar?Char?pcDefault?)?:?ConfigLinebase(?pcTag?5?)?m_pcPar(?pcPar?)
{
??*m_pcPar?=?pcDefault;
}
Void
ConfigLineChar::setVar(?std::string&?pvValue?)
{
??*m_pcPar?=?(Char)atoi(?pvValue.c_str()?);
}
Void
ConfigLineChar::fprintVar(?FILE?*fp?)
{
??fprintf(fp?“%s?:?%c\n“?m_cTag.c_str()?*m_pcPar);
}
Parameterbase::Parameterbase()
{
??for?(int?i?=?0;?i?????m_pCfgLines[i]?=?NULL;
}
Void
Parameterbase::release()
{
??UInt?uiParLnCount?=?0;
??while?(m_pCfgLines[uiParLnCount]?!=?NULL)
??{
????delete?m_pCfgLines[uiParLnCount];
????m_pCfgLines[uiParLnCount]?=?NULL;
????uiParLnCount++;
??}
}
Void
Parameterbase::xPrintParam()
{
??UInt?uiParLnCount?=?0;
??while?(m_pCfgLines[uiParLnCount]?!=?NULL)
??{
????m_pCfgLines[uiParLnCount]->fprintVar(stdout);
????uiParLnCount++;
??}
}
Int
Parameterbase::xReadFromFile(?std::string&?rcFilename?)
{
??std::string?acTags[4];
??UInt????????uiParLnCount?=?0;
??UInt????????uilayerCnt???=?0;
??FILE?*f?=?fopen(?rcFilename.c_str
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-04-19?14:55??VSRS3_5\CommonLibStatic\
?????文件????????3812??2011-04-19?14:55??VSRS3_5\CommonLibStatic\CommonLibStaticVC6.dsp
?????文件????????3473??2011-04-19?14:55??VSRS3_5\CommonLibStatic\CommonLibStaticVC7.vcproj
?????文件????????3815??2011-04-19?14:55??VSRS3_5\CommonLibStatic\CommonLibStaticVC8.vcproj
?????目錄???????????0??2011-04-19?14:55??VSRS3_5\CommonLibStatic\include\
?????文件????????2699??2011-04-19?14:55??VSRS3_5\CommonLibStatic\include\Parameterba
?????文件????????2803??2011-04-19?14:55??VSRS3_5\CommonLibStatic\include\upsample.h
?????文件????????1976??2011-04-19?14:55??VSRS3_5\CommonLibStatic\include\yuv.h
?????文件????????1289??2011-04-19?14:55??VSRS3_5\CommonLibStatic\makefile
?????目錄???????????0??2011-04-19?14:55??VSRS3_5\CommonLibStatic\src\
?????文件????????5651??2011-04-19?14:55??VSRS3_5\CommonLibStatic\src\Parameterba
?????文件???????19640??2011-04-19?14:55??VSRS3_5\CommonLibStatic\src\upsample.cpp
?????文件???????18371??2011-04-19?14:55??VSRS3_5\CommonLibStatic\src\yuv.cpp
?????目錄???????????0??2011-04-19?14:55??VSRS3_5\doc\
?????文件??????208384??2011-04-19?14:55??VSRS3_5\doc\SoftwareManualVSRS.doc
?????文件????????5069??2011-04-19?14:55??VSRS3_5\doc\vsrs_changes.txt
?????文件????????1673??2011-04-19?14:55??VSRS3_5\license.txt
?????目錄???????????0??2011-04-19?14:55??VSRS3_5\linux\
?????文件?????????418??2011-04-19?14:55??VSRS3_5\linux\makefile
?????文件????????9997??2011-04-19?14:55??VSRS3_5\linux\makefile.ba
?????文件????????1343??2011-04-19?14:55??VSRS3_5\readme.txt
?????目錄???????????0??2011-04-19?14:55??VSRS3_5\ViewSyn\
?????目錄???????????0??2011-03-30?15:39??VSRS3_5\ViewSyn\include\
?????文件????????2101??2011-04-19?14:55??VSRS3_5\ViewSyn\makefile
?????目錄???????????0??2011-04-19?14:55??VSRS3_5\ViewSyn\src\
?????文件?????????470??2011-04-19?14:55??VSRS3_5\ViewSyn\src\make_me_vs
?????文件????????2955??2011-04-19?14:55??VSRS3_5\ViewSyn\src\ViewSyn.cpp
?????文件????????4748??2011-04-19?14:55??VSRS3_5\ViewSyn\ViewSynVC6.dsp
?????文件????????3677??2011-04-19?14:55??VSRS3_5\ViewSyn\ViewSynVC7.vcproj
?????文件????????4485??2011-04-19?14:55??VSRS3_5\ViewSyn\ViewSynVC8.vcproj
?????目錄???????????0??2011-04-19?14:55??VSRS3_5\ViewSynLibStatic\
............此處省略21個文件信息
- 上一篇:發明專利模板以及詳細說明
- 下一篇:微機實驗代碼
評論
共有 條評論