资源简介
用于虚拟视点绘制的参考软件
代码片段和文件信息
//======================================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 < MAX_CONFIG_PARAMS; i++) // DT
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个文件信息
- 上一篇:发明专利模板以及详细说明
- 下一篇:微机实验代码
评论
共有 条评论