Пример #1
0
void MainWindow::proceedToRusults()
{
    QCheckBox * checkboxes[10] = {ui->checkBox,
                                  ui->checkBox_2,
                                  ui->checkBox_3,
                                  ui->checkBox_4,
                                  ui->checkBox_5,
                                  ui->checkBox_6,
                                  ui->checkBox_7,
                                  ui->checkBox_8,
                                  ui->checkBox_9,
                                  ui->checkBox_10};
    ui->textEditSelected->appendPlainText(QString::fromUtf8("Вы выбрали:"));
    for (int i = 0 ; i < 10; i++)
        if(checkboxes[i]->isChecked()) {
            ui->textEditSelected->appendPlainText(returnString(ui->radioButtonPictures->isChecked(), i));
    }

    ui->textEditWas->appendPlainText(QString::fromUtf8("Отображались:"));

    QList <int> ll;
    for (int i = 0; i < 10; i++)
        if(nnums[i] != -1) {
            ll.append(nnums[i]);
        }

    qSort(ll);

    for (int i = 0; i < ll.size(); i++)
        ui->textEditWas->appendPlainText(returnString(ui->radioButtonPictures->isChecked(), ll[i]));

    ui->stackedWidget->setCurrentIndex(3);
}
Пример #2
0
// This function sets fCurrentTokenPlaceHolder immediately after the end of the
// closing quote.  Call AdvanceToNextToken() to get the token after it.
// QUOTED_CHAR     ::= <any TEXT_CHAR except quoted_specials> /
//                     "\" quoted_specials
// TEXT_CHAR       ::= <any CHAR except CR and LF>
// quoted_specials ::= <"> / "\"
// Note that according to RFC 1064 and RFC 2060, CRs and LFs are not allowed 
// inside a quoted string.  It is sufficient to read from the current line only.
char *nsIMAPGenericParser::CreateQuoted(bool /*skipToEnd*/)
{
  // one char past opening '"'
  char *currentChar = fCurrentLine + (fNextToken - fStartOfLineOfTokens) + 1;
  
  int escapeCharsCut = 0;
  nsCString returnString(currentChar);
  int charIndex;
  for (charIndex = 0; returnString.CharAt(charIndex) != '"'; charIndex++)
  {
    if (!returnString.CharAt(charIndex))
    {
      SetSyntaxError(true, "no closing '\"' found in quoted");
      return nsnull;
    }
    else if (returnString.CharAt(charIndex) == '\\')
    {
      // eat the escape character, but keep the escaped character
      returnString.Cut(charIndex, 1);
      escapeCharsCut++;
    }
  }
  // +2 because of the start and end quotes
  AdvanceTokenizerStartingPoint((fNextToken - fLineOfTokens) +
                                charIndex + escapeCharsCut + 2);

  returnString.SetLength(charIndex);
  return ToNewCString(returnString);
}
Пример #3
0
    std::string packGameState(const GameState gameState)
    {
        rapidjson::Document document;
        document.SetObject();

        document.AddMember("score", gameState.score, document.GetAllocator());
        document.AddMember("name", gameState.name.c_str(), document.GetAllocator());
        document.AddMember("gameOver", gameState.gameOver, document.GetAllocator());

        rapidjson::Value columns(rapidjson::kArrayType);
        for (int column = 0; column < gameState.board.size(); ++column) {
            rapidjson::Value blocks(rapidjson::kArrayType);
            for (int index = 0; index < gameState.board[column].size(); ++index) {
                Color3B color = gameState.board[column][index];

                rapidjson::Value colorJson(rapidjson::kObjectType);
                colorJson.AddMember("r", color.r, document.GetAllocator());
                colorJson.AddMember("g", color.g, document.GetAllocator());
                colorJson.AddMember("b", color.b, document.GetAllocator());

                blocks.PushBack(colorJson, document.GetAllocator());
            }

            columns.PushBack(blocks, document.GetAllocator());
        }
        document.AddMember("board", columns, document.GetAllocator());

        rapidjson::StringBuffer buffer;
        rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
        document.Accept(writer);

        std::string returnString(buffer.GetString());

        return returnString;
    }
Пример #4
0
void Downloader::finishedLoadingImage(Image *image)
{
	if (m_cancelled)
		return;

	log("Received image '"+image->url()+"'");

	if (m_quit)
	{
		QStringList paths = image->path(m_filename, m_location);
		for (QString path : paths)
		{
			path = (m_location.endsWith('/') ? m_location.left(m_location.length() - 1) : m_location) + "/" + (path.startsWith('/') ? path.right(path.length() - 1) : path);
			QFile f(QDir::toNativeSeparators(path));
			if (f.open(QFile::WriteOnly))
			{
				f.write(image->data());
				f.close();
				log("Saved to '"+path+"'");
			}
		}
	}
	else
		emit finishedImage(image);

	if (--m_waiting > 0)
	{
		loadNext();
		return;
	}

	if (m_quit)
		returnString("Downloaded images successfully.");
}
MainProgramWindow::MainProgramWindow(QWidget *parent) :
	QMainWindow(parent),
	ui(new Ui::MainProgramWindow),
	adminLogin(false),
	customerLogin(false),
	createAccount(false),
	guestLogin(false)
{

	// Hard code of admin login
	Admin testAdmin("","*****@*****.**", 1234, "");

	ui->setupUi(this);

	// Determines if data base has been created
	//	will be checked every time program is executed. Once database has
	//	been established then
	try
	{

		if(!databaseCreated)
		{
			if(!(databaseCreated = CreateDatabase()))
			{
					throw "DATABASE FAILED";
			}

		}
	}
	catch(QString f)
	{
		QMessageBox terminate;
		terminate.setText(f);
		terminate.setWindowTitle("ERROR!");
		QApplication::quit();
	}

    // Initialize
    hWindow = new HelpWindow;
    aWindow = new AdminWindow(this, customerList);
//    bWindow = new BrochureWindow(this);
    gWindow = new GuestWindow;
    sWindow = new SignUpWindow;
    cWindow = new ContactUs(this);
    bWindow = new BrochureWindow;
	reviewsWindow = new customerReviews;

	ReadTestimonials();

    connect(aWindow, SIGNAL(clicked()), this, SLOT(on_pushButton_Help_clicked()));

    connect(bWindow, SIGNAL(clicked()), this, SLOT(on_pushButton_Help_clicked()));

	connect(reviewsWindow, SIGNAL(returnString(QString)),this, SLOT(updateCustomerReviews(QString)));

    // Shows the main program buttons when first logging in

}
Пример #6
0
void HTMLFormWrapper::getField(const v8::FunctionCallbackInfo<v8::Value>& args)
{
	if (args.Length() < 1) return;
	Poco::Net::HTMLForm* pForm = Wrapper::unwrapNative<Poco::Net::HTMLForm>(args);
	std::string name = toString(args[0]);
	std::string deflt;
	if (args.Length() > 1) deflt = toString(args[1]);
	std::string value = pForm->get(name, deflt);
	returnString(args, value);
}
	/* utf8toSjis
	* 引数 std::string 戻り値 std::string に変更したもの
	* 特別なことが無い限りこの関数を用いる
	* UTF8の文字列をShift-JISに変換する
	*/
	std::string utf8toSjis(std::string utf8_string){
		int nSize = 0;
		const char* constchar = utf8_string.c_str();
		BYTE* pSource = (BYTE*)constchar;
		convUtf8toSJis(pSource, NULL, &nSize);
		BYTE* pDist = new BYTE[nSize + 1];
		ZeroMemory(pDist, nSize + 1);
		convUtf8toSJis(pSource, pDist, &nSize);
		std::string returnString((char*)pDist);
		return returnString;
	}
Пример #8
0
std::wstring NotesHelper::GenerateGUID()
{
	GUID guid = {0};
	::CoCreateGuid(&guid);

	const int bufferSize = 39;
	LPOLESTR szGUID = new WCHAR[bufferSize];
	StringFromGUID2(guid, szGUID, bufferSize);
	std::wstring returnString(szGUID);
	delete[] szGUID;
	return returnString;
}
Пример #9
0
	// Substr
		// Takes two int arguments,
		// An int for the starting index,
		// An int for the number of chars to return.
		// Returns a MyString with the requested sub-string
		//   from the original MyString
		// throws an exception if startIndex + numChars > Length()
MyString MyString::SubStr(int startIndex, int numChars) const {
	if (startIndex + numChars > _length)
		throw std::runtime_error("RAGEQUIT startIndex + numChars > Length()");
 
	char *stringAtIndex = new char[numChars+1];
	for(int i = 0; i < numChars; i++) {
		stringAtIndex[i] = _string[startIndex + i];
	}
	stringAtIndex[numChars] = '\0';
	MyString returnString(stringAtIndex);
	delete[] stringAtIndex;
	return returnString;
}
//---------------------------------------------------------
string ofXMLSettings::getValue(string tag, string defaultValue, int which){
	
	// lots of char *, string kung-fu here...
	
	char * tempStr = new char[MAX_TAG_VALUE_LENGTH_IN_CHARS];
	memset(tempStr, 0, MAX_TAG_VALUE_LENGTH_IN_CHARS);
	char * returnPtr = (char *) defaultValue.c_str();
	if (readTag(tag, tempStr, which)){
		returnPtr = tempStr;
	} 
	string returnString(returnPtr);
	delete tempStr;
	return returnString;
}
 // This returns the given double in the form "(1.234567 * 10^(-8))".
 inline std::string
 ParsingUtilities::FormatNumberForMathematica( double const numberToFormat )
 {
   std::stringstream stringBuilder;
   stringBuilder << '(' << numberToFormat << ')';
   std::string returnString( stringBuilder.str() );
   size_t const exponentPosition( returnString.find_first_of( "eE" ) );
   if( exponentPosition == std::string::npos )
   {
     return returnString;
   }
   return ( returnString.replace( exponentPosition,
                                  1,
                                  "* 10^(" ) + ")" );
 }
Пример #12
0
std::wstring ReadString(wchar_t * section, s32 sectionNumber, wchar_t * key, wchar_t * filename)
{	
	wchar_t controller[512] = {0};

	if(sectionNumber < 0)
		swprintf(controller, 512, L"%s", section);
	else
		swprintf(controller, 512, L"%s%d", section, sectionNumber);
	
	wchar_t returnvalue[512] = {0};
	s32 nSize = GetPrivateProfileString(controller, key, L"", returnvalue, 512, filename);

	std::wstring returnString(returnvalue);
	return returnString;
}
///////////////////////////////////////////////////////////
//
// Convert a string from multibyte to unicode
//
///////////////////////////////////////////////////////////
std::wstring charsetConversionWindows::toUnicode(const std::string& asciiString) const
{
    PUNTOEXE_FUNCTION_START(L"charsetConversionWindows::toUnicode");

	if(asciiString.empty())
	{
		return std::wstring();
	}

	int requiredWChars = ::MultiByteToWideChar(m_codePage, 0, asciiString.c_str(), (int)(asciiString.length()), 0, 0);
	std::auto_ptr<wchar_t> convertedString(new wchar_t[requiredWChars]);
	::MultiByteToWideChar(m_codePage, 0, asciiString.c_str(), (int)(asciiString.length()), convertedString.get(), requiredWChars);
	std::wstring returnString(convertedString.get(), requiredWChars);

    return returnString;

	PUNTOEXE_FUNCTION_END();
}
Пример #14
0
CLV_API cl_int CLV_CALL clvGetProgramValidatedSource(
    clv_program program,
    size_t source_buf_size,
    char *source_buf,
    size_t *source_size_ret)
{
    if (!program)
        return CL_INVALID_PROGRAM;

    if (source_buf && !source_buf_size)
        return CL_INVALID_VALUE;

    std::string source;
    if (program->getExitStatus() == EXIT_SUCCESS)
        source = program->getValidatedSource();

    return returnString(source, source_buf_size, source_buf, source_size_ret);
}
Пример #15
0
 string convert(string s, int numRows) {
     if(numRows <= 1 || s.size() == 0) {return s;}
     string returnString(s);
     int t = 2 * numRows - 2;
     
     for(int i = 1; i <= s.size(); i++){
         if(i % t == 0){
             //说明在一各周期的最后一个位置
             returnString[(s.size() - 1) / t + 1 + (t == 2 ? (i - 1) / t : 2 * i / t - 1)] = s[i - 1];
         }
         else{
             int root = i % t <= numRows ? i % t : 2 * numRows - i % t;  // 找到这个数所在行最左边的数字
             int offset = i % t <= numRows ? ((root % numRows <= 1) ? 1 : 2) * (i / t) : 2 * (i / t) + 1;  //计算和最左边的数字的偏移量
             int pos = ((2 * root - 3) < 0 ? 0 : (2 * root - 3))  * (s.size() / t) + (s.size() % t <= root - 1 ? s.size() % t : root - 1 + std:: max(0, (int)(s.size() % t - 2 * numRows + root)));  // 计算root在新的字符串中的下标
             returnString[pos + offset] = s[i - 1];
         }
     }
     return returnString;
 }
Пример #16
0
CLV_API extern "C" cl_int CLV_CALL clvGetProgramKernelName(
    clv_program program,
    cl_uint n,
    size_t name_buf_size,
    char *name_buf,
    size_t *name_size_ret)
{
    if (!program)
        return CL_INVALID_PROGRAM;

    const WebCLAnalyser::KernelList &kernels = program->getKernels();

    if (n >= kernels.size())
        return CL_INVALID_VALUE;

    if (name_buf && !name_buf_size)
        return CL_INVALID_VALUE;

    return returnString(kernels[n].name, name_buf_size, name_buf, name_size_ret);
}
Пример #17
0
// ****************************************************************************
//
//  Function Name:	RAlert::FormatAlertString( )
//
//  Description:		Format an a string with variable text for alert output.
//							Retrieve the message from a resource file and format the
//							subString into the resource string (likely to be a file 
//							name for an error message).
//
//  Returns:			Nothing
//
//  Exceptions:		None
//
// ****************************************************************************
//
RMBCString RAlert::FormatAlertString( YResourceId alertId, const RMBCString& subString )
	{
	LPSZ	lpszString = (LPSZ)GetGlobalBuffer();
	*lpszString = 0;		//	Make sure the string is null terminated...

	RMBCString	string = GetResourceManager().GetResourceString( alertId );
	wsprintf(  lpszString, (LPCSZ)string, (LPCSZ)subString ); 
	
	RMBCString	returnString(lpszString);
	ReleaseGlobalBuffer( (unsigned char*)lpszString );

#ifdef	TPSDEBUG
	char	buffer[10];
	buffer[0] = '\0';
	WinCode( wsprintf( buffer, " - %d", alertId ) );
	returnString += buffer;
#endif

	return returnString;
	}
Пример #18
0
void MainWindow::continueExperiment()
{
    QCheckBox * checkboxes[10] = {ui->checkBox,
                                  ui->checkBox_2,
                                  ui->checkBox_3,
                                  ui->checkBox_4,
                                  ui->checkBox_5,
                                  ui->checkBox_6,
                                  ui->checkBox_7,
                                  ui->checkBox_8,
                                  ui->checkBox_9,
                                  ui->checkBox_10};

    for (int i = 0 ; i < 10; i++) {
        checkboxes[i]->setText(returnString(ui->radioButtonPictures->isChecked(), i));
    }


    ui->stackedWidget->setCurrentIndex(2);
}
Пример #19
0
inline std::string TadpoleSolver::longDoubleForMathematica(
    long double longDouble )
// this returns a string that is "((" + (longDouble with a precision of 17
// digits) + "))", replacing 'E' or 'e' with ")*10^(" (hence the "((" &
// "))", so it is consistent).
{
    std::string returnString( "" );
    parsingStream.clear();
    parsingStream.str( "" );
    parsingStream << "((" << longDouble;
    parsingStream >> returnString;
    size_t positionOfExponentChar( returnString.find_first_of( "Ee" ) );
    if( std::string::npos != positionOfExponentChar )
    {
        returnString[ positionOfExponentChar ] = ')';
        returnString.insert( positionOfExponentChar,
                             "*10^(" );
    }
    returnString.append( "))");
    return returnString;
}
Пример #20
0
CLV_API extern "C" cl_int CLV_CALL clvGetKernelArgType(
    clv_program program,
    cl_uint kernel,
    cl_uint arg,
    size_t type_buf_size,
    char *type_buf,
    size_t *type_size_ret)
{
    if (!program)
        return CL_INVALID_PROGRAM;

    const WebCLAnalyser::KernelList &kernels = program->getKernels();

    if (kernel >= kernels.size())
        return CL_INVALID_VALUE;

    if (arg >= kernels[kernel].args.size())
        return CL_INVALID_ARG_INDEX;

    return returnString(kernels[kernel].args[arg].reducedTypeName, type_buf_size, type_buf, type_size_ret);
}
Пример #21
0
    std::string packFishState(const FishState fishState)
    {
        rapidjson::Document document;
        document.SetObject();

        rapidjson::Value columns(rapidjson::kArrayType);

        for (int column = 0; column < fishState.blindFishStartPos.size(); ++column)
        {
            Vec2 startPos = fishState.blindFishStartPos[column];
            rapidjson::Value startPosJson(rapidjson::kObjectType);
            startPosJson.AddMember("x", startPos.x, document.GetAllocator());
            startPosJson.AddMember("y", startPos.y, document.GetAllocator());
            columns.PushBack(startPosJson, document.GetAllocator());
        }

        document.AddMember("blindFishStartPos", columns, document.GetAllocator());

        rapidjson::Value indexes(rapidjson::kArrayType);

        for (int index = 0; index < fishState.blindFishStartPos.size(); ++index)
        {
            Vec2 targetPos = fishState.blindFishTargetPos[index];
            rapidjson::Value targetPosJson(rapidjson::kObjectType);
            targetPosJson.AddMember("x", targetPos.x, document.GetAllocator());
            targetPosJson.AddMember("y", targetPos.y, document.GetAllocator());
            indexes.PushBack(targetPosJson, document.GetAllocator());
        }

        document.AddMember("blindFishTargetPos", indexes, document.GetAllocator());

        document.AddMember("dataType", fishStateDataType, document.GetAllocator());

        rapidjson::StringBuffer buffer;
        rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
        document.Accept(writer);

        std::string returnString(buffer.GetString(), buffer.Size());
        return returnString;
    }
 inline std::string
 RunningConstantError::getAsString() const
 {
   std::string
   returnString( BOL::StringParser::doubleToString( minusUncertainty,
                                                    9,
                                                    3 ) );
   returnString.append( "   " );
   returnString.append( BOL::StringParser::doubleToString( plusUncertainty,
                                                           9,
                                                           3 ) );
   returnString.append( "   " );
   returnString.append( BOL::StringParser::intToString( schemeType,
                                                        2,
                                                        "",
                                                        "-",
                                                        ' ' ) );
   returnString.append( "   " );
   returnString.append( BOL::StringParser::doubleToString( evaluationScale,
                                                           9,
                                                           3 ) );
   return returnString;
 }
///////////////////////////////////////////////////////////
//
// Convert a string from unicode to multibyte
//
///////////////////////////////////////////////////////////
std::string charsetConversionWindows::fromUnicode(const std::wstring& unicodeString) const
{
    PUNTOEXE_FUNCTION_START(L"charsetConversionWindows::fromUnicode");

	if(unicodeString.empty())
	{
		return std::string();
	}


	BOOL bUsedDefault = false;
	int requiredChars = ::WideCharToMultiByte(m_codePage, m_bZeroFlag ? 0 : WC_NO_BEST_FIT_CHARS | WC_COMPOSITECHECK | WC_DEFAULTCHAR, unicodeString.c_str(), (int)(unicodeString.length()), 0, 0, 0, m_bZeroFlag ? 0 : &bUsedDefault);
	std::auto_ptr<char> convertedString(new char[requiredChars]);
	::WideCharToMultiByte(m_codePage, m_bZeroFlag ? 0 : WC_NO_BEST_FIT_CHARS | WC_COMPOSITECHECK | WC_DEFAULTCHAR, unicodeString.c_str(), (int)(unicodeString.length()), convertedString.get(), requiredChars, 0, m_bZeroFlag ? 0 : &bUsedDefault);
	if(bUsedDefault)
	{
		return std::string();
	}
	std::string returnString(convertedString.get(), requiredChars);
	return returnString;

	PUNTOEXE_FUNCTION_END();
}
Пример #24
0
    std::string packGameState(const GameState gameState)
    {
        rapidjson::Document document;
        document.SetObject();

        document.AddMember("score", gameState.score, document.GetAllocator());
        document.AddMember("name", gameState.name.c_str(), document.GetAllocator());
        document.AddMember("gameOver", gameState.gameOver, document.GetAllocator());
        document.AddMember(("jellyRotate"), gameState.jellyRotate, document.GetAllocator());
        document.AddMember(("jellyScale"), gameState.jellyScale, document.GetAllocator());

        rapidjson::Value jellyPos(rapidjson::kObjectType);
        jellyPos.AddMember("x", gameState.jellyPos.x, document.GetAllocator());
        jellyPos.AddMember("y", gameState.jellyPos.y, document.GetAllocator());
        document.AddMember("jellyPos", jellyPos, document.GetAllocator());

        document.AddMember("dataType", gameStateDataType, document.GetAllocator());
        rapidjson::StringBuffer buffer;
        rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
        document.Accept(writer);

        std::string returnString(buffer.GetString(), buffer.Size());
        return returnString;
    }
Пример #25
0
/**
 * @luafunc string Team::getName()
 *
 * @brief Get the name of the Team
 *
 * @return The name of the Team
 */
S32 Team::lua_getName(lua_State *L)
{
   return returnString(L, getName().getString());
}
Пример #26
0
S32 RobotPlayerInfo::lua_getScriptName(lua_State *L)
{
   return returnString(L, mRobot->getScriptName());
}
Пример #27
0
S32 RobotPlayerInfo::lua_getName(lua_State *L)
{
   return returnString(L, mRobot->getClientInfo()->getName().getString());
}
Пример #28
0
S32 PlayerInfo::lua_getName(lua_State *L)
{
   return returnString(L, mClientInfo->getName().getString());
}
Пример #29
0
void SessionWrapper::getConnectionString(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
{
	SessionHolder* pSessionHolder = Wrapper::unwrapNative<SessionHolder>(info);
	returnString(info, pSessionHolder->connectionString());
}
Пример #30
0
std::string GetOclErrorAsString( int _clErr )
{
  std::string returnString("CL_SUCCESS\n");

  switch(_clErr)
  {
  case CL_DEVICE_NOT_FOUND:
    returnString =  "CL_DEVICE_NOT_FOUND\n";
    break;
  case CL_DEVICE_NOT_AVAILABLE:
    returnString =  "CL_DEVICE_NOT_AVAILABLE\n";
    break;
    /*case CL_DEVICE_COMPILER_NOT_AVAILABLE:
    returnString =  "CL_DEVICE_COMPILER_NOT_AVAILABLE\n";
    break;  */
  case CL_MEM_OBJECT_ALLOCATION_FAILURE :
    returnString =  "CL_MEM_OBJECT_ALLOCATION_FAILURE\n";
    break;
  case CL_OUT_OF_RESOURCES:
    returnString =  "CL_OUT_OF_RESOURCES\n";
    break;
  case CL_OUT_OF_HOST_MEMORY:
    returnString =  "CL_OUT_OF_HOST_MEMORY\n";
    break;
  case CL_PROFILING_INFO_NOT_AVAILABLE:
    returnString =  "CL_PROFILING_INFO_NOT_AVAILABLE\n";
    break;
  case CL_MEM_COPY_OVERLAP:
    returnString =  "CL_MEM_COPY_OVERLAP\n";
    break;
  case CL_IMAGE_FORMAT_MISMATCH:
    returnString =  "CL_IMAGE_FORMAT_MISMATCH\n";
    break;
  case CL_IMAGE_FORMAT_NOT_SUPPORTED:
    returnString =  "CL_IMAGE_FORMAT_NOT_SUPPORTED\n";
    break;
  case CL_BUILD_PROGRAM_FAILURE:
    returnString =  "CL_BUILD_PROGRAM_FAILURE\n";
    break;
  case CL_MAP_FAILURE:
    returnString =  "CL_MAP_FAILURE\n";
    break;
  case CL_INVALID_VALUE:
    returnString =  "CL_INVALID_VALUE\n";
    break;
  case CL_INVALID_DEVICE_TYPE:
    returnString =  "CL_INVALID_DEVICE_TYPE\n";
    break;
  case CL_INVALID_PLATFORM:
    returnString =  "CL_INVALID_PLATFORM\n";
    break;
  case CL_INVALID_DEVICE:
    returnString =  "CL_INVALID_DEVICE\n";
    break;
  case CL_INVALID_CONTEXT :
    returnString =  "CL_INVALID_CONTEXT\n";
    break;
  case CL_INVALID_QUEUE_PROPERTIES:
    returnString =  "CL_INVALID_QUEUE_PROPERTIES\n";
    break;
  case CL_INVALID_COMMAND_QUEUE:
    returnString =  "CL_INVALID_COMMAND_QUEUE\n";
    break;
  case CL_INVALID_HOST_PTR:
    returnString =  "CL_INVALID_HOST_PTR\n";
    break;
  case CL_INVALID_MEM_OBJECT:
    returnString =  "CL_INVALID_MEM_OBJECT\n";
    break;
  case CL_INVALID_IMAGE_FORMAT_DESCRIPTOR:
    returnString =  "CL_INVALID_IMAGE_FORMAT_DESCRIPTOR\n";
    break;
  case CL_INVALID_IMAGE_SIZE:
    returnString =  "CL_INVALID_IMAGE_SIZE\n";
    break;
  case CL_INVALID_SAMPLER :
    returnString =  "CL_INVALID_SAMPLER\n";
    break;
  case CL_INVALID_BINARY:
    returnString =  "CL_INVALID_BINARY\n";
    break;
  case CL_INVALID_BUILD_OPTIONS:
    returnString =  "CL_INVALID_BUILD_OPTIONS\n";
    break;
  case CL_INVALID_PROGRAM:
    returnString =  "CL_INVALID_PROGRAM\n";
    break;
  case CL_INVALID_PROGRAM_EXECUTABLE:
    returnString =  "CL_INVALID_PROGRAM_EXECUTABLE\n";
    break;
  case CL_INVALID_KERNEL_NAME:
    returnString =  "CL_INVALID_KERNEL_NAME\n";
    break;
  case CL_INVALID_KERNEL_DEFINITION:
    returnString =  "CL_INVALID_KERNEL_DEFINITION\n";
    break;
  case CL_INVALID_KERNEL :
    returnString =  "CL_INVALID_KERNEL\n";
    break;
  case CL_INVALID_ARG_INDEX :
    returnString =  "CL_INVALID_ARG_INDEX\n";
    break;
  case CL_INVALID_ARG_VALUE :
    returnString =  "CL_INVALID_ARG_VALUE\n";
    break;
  case CL_INVALID_ARG_SIZE :
    returnString =  "CL_INVALID_ARG_SIZE\n";
    break;
  case CL_INVALID_KERNEL_ARGS :
    returnString =  "CL_INVALID_KERNEL_ARGS\n";
    break;
  case CL_INVALID_WORK_DIMENSION:
    returnString =  "CL_INVALID_WORK_DIMENSION\n";
    break;
  case CL_INVALID_WORK_GROUP_SIZE:
    returnString =  "CL_INVALID_WORK_GROUP_SIZE\n";
    break;
  case CL_INVALID_WORK_ITEM_SIZE:
    returnString =  "CL_INVALID_WORK_ITEM_SIZE\n";
    break;
  case CL_INVALID_GLOBAL_OFFSET:
    returnString =  "CL_INVALID_GLOBAL_OFFSET\n";
    break;
  case CL_INVALID_EVENT_WAIT_LIST:
    returnString =  "CL_INVALID_EVENT_WAIT_LIST\n";
    break;
  case CL_INVALID_EVENT:
    returnString =  "CL_INVALID_EVENT\n";
    break;
  case CL_INVALID_OPERATION:
    returnString =  "CL_INVALID_OPERATION\n";
    break;
  case CL_INVALID_GL_OBJECT:
    returnString =  "CL_INVALID_GL_OBJECT\n";
    break;
  case CL_INVALID_BUFFER_SIZE :
    returnString =  "CL_INVALID_BUFFER_SIZE\n";
    break;
  case CL_INVALID_MIP_LEVEL :
    returnString =  "CL_INVALID_MIP_LEVEL\n";
    break;
  default:
    break;
  }

  return returnString;
}