• 大小: 129KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: 其他
  • 标签: VSRS  

资源简介

用于虚拟视点绘制的参考软件

资源截图

代码片段和文件信息

//======================================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\Parameterbase.h
     文件        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\Parameterbase.cpp
     文件       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.base
     文件        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个文件信息

评论

共有 条评论

相关资源