transformhelper.cpp

来自「The article describes a smart binding of」· C++ 代码 · 共 48 行

CPP
48
字号
#include	"TransformHelper.h"
#include	"Transformation.h"

//string	ExtractClassName	(const string& dataType);
//int		GetClassDimension	(const string& dataType);

void	TransformHelper::Add(ITransform* object)
{
	transformObjects_.push_back(object);
}

void	TransformHelper::Remove(ITransform* object)
{
	vector <ITransform*>::iterator i;
	for (i = transformObjects_.begin(); i != transformObjects_.end(); ++i)
	{
		if (*i == object)
		{
			transformObjects_.erase(i);
			break;
		}
	}
}

ITransform*	TransformHelper::Get(const string& transformName)
{
	ITransform*	result	= null;  
	for (int i = 0; i < ObjectsNumber(); i++)
	{
		if (transformObjects_[i]->Name() == transformName)
		{
			result	= transformObjects_[i];
			break;
		}
	}
	return	result;
}

bool TransformHelper::Exist(const string& transformName)
{
	bool	result	= false;
	if (Get(transformName)
	)	result	= true
	;
	return	result;
}

⌨️ 快捷键说明

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