コード例 #1
0
ファイル: SocketJSObject.cpp プロジェクト: mital/mcrux
void SocketJSObject::Disconnect(const MObjectArray& args, MObjectContainer& resultContainer)
{
	::MessageBoxA(0, "SocketJSObject.Disconnect called.", "test", MB_OK);
	bool bResult = false;
	if (args.size() == 0) // No Arguments
	{
		bResult = Disconnect();
	}
	resultContainer.set(MJSCoreObjectFactory::getMObject(bResult));
}
コード例 #2
0
ファイル: SocketJSObject.cpp プロジェクト: mital/mcrux
void SocketJSObject::Send(const MObjectArray& args, MObjectContainer& resultContainer)
{
	bool bResult = false;
	if(args.size() == 1) // data
	{
		MJSCoreObjectAbstract* dataObj = dynamic_cast<MJSCoreObjectAbstract* >(args.getAt(0));
		string data = dataObj->toString();
		bResult = Send(data);
	}
	resultContainer.set(MJSCoreObjectFactory::getMObject(bResult));
}
コード例 #3
0
ファイル: SocketJSObject.cpp プロジェクト: mital/mcrux
void SocketJSObject::construct(const MObjectArray& args, MObjectContainer& resultContainer)
{
	// check for required arguments before creating the object
	if(args.size() == 0)
	{
		JSContextRef context = MJSCoreObjectFactory::getJSContext();
		bool hasConstructor = false;
		resultContainer.set(new SocketJSObject(ctx, hasConstructor));
	}
	// TODO: throw exception.
}
コード例 #4
0
ファイル: SocketJSObject.cpp プロジェクト: mital/mcrux
void SocketJSObject::Connect(const MObjectArray& args, MObjectContainer& resultContainer)
{
	if (args.size() == 2) // server, port
	{
		MJSCoreObjectAbstract* serverObj = dynamic_cast<MJSCoreObjectAbstract* >(args.getAt(0));
		MJSCoreObjectAbstract* portObj = dynamic_cast<MJSCoreObjectAbstract* >(args.getAt(1));
		string server = serverObj->toString();
		string port = portObj->toString();

		bool bResult = Connect(server, port);
		resultContainer.set(MJSCoreObjectFactory::getMObject(bResult));
	}
	resultContainer.set(MJSCoreObjectFactory::getMObject(false));
}
コード例 #5
0
ファイル: SocketJSObject.cpp プロジェクト: mital/mcrux
void SocketJSObject::removeEventListener(const MObjectArray& args, MObjectContainer& resultContainer)
{
	if (args.size() == 2) // eventName, eventHandlerFunction
	{
		MJSCoreObjectAbstract * eventName = dynamic_cast<MJSCoreObjectAbstract* >(args.getAt(0));
		MJSCoreObject * eventHandler = dynamic_cast<MJSCoreObject *>(args.getAt(1));
		if (eventName && eventHandler)
		{
			bool bRet = RemoveEventListener(eventName->toString(), eventHandler);
			resultContainer.set(MJSCoreObjectFactory::getMObject(bRet));
		}
	}
	resultContainer.set(MJSCoreObjectFactory::getMObject(false));
}