testparams.cpp

来自「机器人程序」· C++ 代码 · 共 68 行

CPP
68
字号
#include <string>
#include <map>
#include "../mavis/params.h"
#include "../mavis/mavis.h"
#include <stdlib.h>
#include <stdio.h>

class Params;


using namespace std;


int main(int argc, char** argv)
{
	Params * pParams;

	try
	{
		pParams = new Params();
	}
	catch(MavisErr& e)
	{
		//int x = 0;
		throw e;
	}

	int x = 0;

	// read some parameters
	const char * WhiteDiam = pParams->getStringValue("Homebase", "WhiteDiam");
	printf("WhiteDiam = %s\n", WhiteDiam);
	bool isValid;
	double f = pParams->getFloatPtValue("Camera", "f", &isValid);
	printf("f = %.2f\n", f);
	double elevation = pParams->getFloatPtValue("camera", "elevation", &isValid);
	printf("elevation = %.2f\n", elevation);

	int t = 0;  // breakpoint statement


	// modify some parameters
	f += 111.1;
	elevation -= 11.1;
	pParams->setParam("camera", "f", f);
	pParams->setParam("camera", "elevation", elevation);
	pParams->setParam("base", "logDir", "../log2");


	// re-read the modified parameters
	printf("\n\n");
	const char * logDir = pParams->getStringValue("base", "logDir");
	printf("logDir = %s\n", logDir);
	isValid;
	f = pParams->getFloatPtValue("Camera", "f", &isValid);
	printf("f = %.2f\n", f);
	elevation = pParams->getFloatPtValue("camera", "elevation", &isValid);
	printf("elevation = %.2f\n", elevation);


	int t2 = 0; // breakpoint statement


	delete pParams; // saves the changes

	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?