예제 #1
0
	const StringWriterPtr RandomService::commandInfo(const CommandArgs& nCommandArgs)
	{
		StringWriterPtr stringWriter_(new StringWriter());
		nCommandArgs.runStringWriter(stringWriter_);
		stringWriter_->startClass("result");
		string className_("");
		__i32 classid_ = __classinfo<RandomService>(className_);
		stringWriter_->runString(className_, "className");
		stringWriter_->runInt32(classid_, "classId");
		stringWriter_->finishClass();
		stringWriter_->runClose();
		return stringWriter_;
	}
예제 #2
0
	const StringWriterPtr AccountService::commandInfo(const CommandArgs& nCommandArgs)
	{
		StringWriterPtr stringWriter_(new StringWriter());
		nCommandArgs.runStringWriter(stringWriter_);
		stringWriter_->startClass("result");
		string className_(""); 
		__i32 classid_ = __classinfo<AccountService>(className_);
		stringWriter_->runString(className_, "className");
		stringWriter_->runInt32(classid_, "classId");
	#ifdef __CLIENT__
		mAccount->runStringWriter(stringWriter_);
	#endif
		stringWriter_->finishClass();
		stringWriter_->runClose();
		return stringWriter_;
	}
예제 #3
0
	const StringWriterPtr RandomService::commandRandom(const CommandArgs& nCommandArgs)
	{
		StringWriterPtr stringWriter_(new StringWriter());
		nCommandArgs.runStringWriter(stringWriter_);
		stringWriter_->startClass("result");
		const string& strMin_ = nCommandArgs.getCommandArg(1);
		const string& strMax_ = nCommandArgs.getCommandArg(2);
		const __i32 minValue_ = __convert<string, __i32>(strMin_);
		const __i32 maxValue_ = __convert<string, __i32>(strMax_);
		stringWriter_->runString(strMin_, "strMin");
		stringWriter_->runInt32(minValue_, "minValue");
		stringWriter_->runString(strMax_, "strMax");
		stringWriter_->runInt32(maxValue_, "maxValue");
		stringWriter_->finishClass();
		stringWriter_->runClose();
		return stringWriter_;
	}