亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chworldcmdline.cpp

?? Windows上的MUD客戶端程序
?? CPP
字號:
/*----------------------------------------------------------------------------
                        _                              _ _       
        /\             | |                            | (_)      
       /  \   _ __   __| |_ __ ___  _ __ ___   ___  __| |_  __ _ 
      / /\ \ | '_ \ / _` | '__/ _ \| '_ ` _ \ / _ \/ _` | |/ _` |
     / ____ \| | | | (_| | | | (_) | | | | | |  __/ (_| | | (_| |
    /_/    \_\_| |_|\__,_|_|  \___/|_| |_| |_|\___|\__,_|_|\__,_|

    The contents of this file are subject to the Andromedia Public
	License Version 1.0 (the "License"); you may not use this file
	except in compliance with the License. You may obtain a copy of
	the License at http://www.andromedia.com/APL/

    Software distributed under the License is distributed on an
	"AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
	implied. See the License for the specific language governing
	rights and limitations under the License.

    The Original Code is Pueblo client code, released November 4, 1998.

    The Initial Developer of the Original Code is Andromedia Incorporated.
	Portions created by Andromedia are Copyright (C) 1998 Andromedia
	Incorporated.  All Rights Reserved.

	Andromedia Incorporated                         415.365.6700
	818 Mission Street - 2nd Floor                  415.365.6701 fax
	San Francisco, CA 94103

    Contributor(s):
	--------------------------------------------------------------------------
	   Chaco team:  Dan Greening, Glenn Crocker, Jim Doubek,
	                Coyote Lussier, Pritham Shetty.

					Wrote and designed original codebase.

------------------------------------------------------------------------------

	This file contains the implementation of the world command line processing
	methods

----------------------------------------------------------------------------*/

// $Header: /home/cvs/chaco/modules/client/msw/ChWorld/ChWorldCmdLine.cpp,v 2.7 1996/09/30 19:50:10 pritham Exp $

#include "headers.h"

#include <fstream.h>
#include <ChArgList.h>
#include "ChWorldCmdline.h"

#ifdef _DEBUG
	#undef THIS_FILE
	static char BASED_CODE THIS_FILE[] = __FILE__;
#endif

#define WORLD_SERVER	"worldserver"
#define WORLD_PORT		"worldport"
#define WORLD_TYPE		"worldtype"
#define WORLD_LIST		"worldlist"
#define WORLD_DISCONNECT "worldquit"
#define WORLD_USER		"worldusername"
#define WORLD_PASSWORD	"worldpassword"
#define WORLD_SHORTCUT	"_worldshortcut"


/*----------------------------------------------------------------------------
	ChWorldCmdLine class
----------------------------------------------------------------------------*/

ChWorldCmdLine::ChWorldCmdLine( ChArgumentList* pList )
{
	InitCmdLine();
	
	if (pList)
	{										// Process the arguments

#if !defined( CH_PUEBLO_PLUGIN )

		string		strCmdLine;
		if (pList->FindArg( CMD_LINE, strCmdLine ))
		{
			char		cHost[256];
			chint16		sPort;
											// Look for a host/port combination

			if (2 == sscanf( strCmdLine, "%s %hd", cHost, &sPort ))
			{
			  	SetWorldServer( cHost, sPort );
			}
			else
			{
				if (ChUtil::FileExists( strCmdLine ))
				{
					m_strFilepath = strCmdLine;
				}
				else
				{
				  	SetWorldServer( cHost, 23 );
				}
			}
		}
#else
		if (pList->FindArg( WORLD_SERVER, m_strWorldServer ))
		{
			string strTemp;
  			if ( !pList->FindArg( WORLD_PORT, strTemp ))
			{
				m_sWorldPort = 23;
			}
			else
			{
				m_sWorldPort = (chint16)atol( strTemp );
			}

  			if ( pList->FindArg( WORLD_TYPE, strTemp ))
			{
				ChWorldType worldType( strTemp );

				m_worldType = worldType;
				m_loginType = worldType.GetLoginType();
			}
			else
			{
				m_worldType = otherType;
			}

  			if ( pList->FindArg( WORLD_USER, m_strUserName ))
			{
				pList->FindArg( WORLD_PASSWORD, m_strPassword );
									/* Decrypt the value just in case
										it was encrypted */

				ChUtil::EncryptString( m_strPassword, false );
			}
		}
		else
		{
			pList->FindArg( WORLD_SHORTCUT, m_strFilepath );
		}

		pList->FindArg( WORLD_LIST, m_strHomePage );
		pList->FindArg( WORLD_DISCONNECT, m_strOnDisconnectURL );


#endif
		if ( m_strHomePage.IsEmpty() )
		{
											// Home page setting
			pList->FindArg( "PuebloList", m_strHomePage );
		}
	}

}


void ChWorldCmdLine::InitCmdLine()
{
	m_strFilepath = "";
	m_strWorldServer = "";
	m_sWorldPort = 0;
}


bool ChWorldCmdLine::GetWorldServer( string& strWorldName,
										string& strWorldServer,
										chint16& sWorldPort,
										ChWorldType& type,
										ChLoginType& loginType,
										string& strUsername,
										string& strPassword )
{
	bool	boolServerFound = false;

	if (!m_strWorldServer.IsEmpty())
	{										/* This document was created from
												the command line and contains
												only the world host and port.
												Fill in the world settings
												as best we can. */
		boolServerFound = true;

		strWorldName = m_strWorldServer;
		strWorldServer = m_strWorldServer;
		sWorldPort = m_sWorldPort;

		#if !defined( CH_PUEBLO_PLUGIN )

		type = otherType;
		loginType = variableLogin;
		strUsername = "";
		strPassword = "";

		#else
		
		type = m_worldType;
		strUsername = m_strUserName;
		strPassword = m_strPassword;
		loginType = m_loginType;
		
		#endif
	}
	else
	{
		if (m_strFilepath.IsEmpty())
		{
			boolServerFound = false;
		}
		else
		{
		   	ifstream ifile( m_strFilepath );

			if ( ifile.is_open() )
			{
				ChWorldInfo worldInfo( ifile );

				if ( worldInfo.IsValid() )
				{
					strWorldName 	= worldInfo.GetName();
					strWorldServer 	= worldInfo.GetHost();
					sWorldPort 		= worldInfo.GetPort();
					type 			= worldInfo.GetType();
					loginType 		= worldInfo.GetLoginType();
					strUsername 	= worldInfo.GetUsername();
					strPassword 	= worldInfo.GetPassword();

		#if defined( CH_PUEBLO_PLUGIN )
					m_strOnDisconnectURL = worldInfo.GetOnDisconnect();
		#endif

					boolServerFound = true;
				}
			}
		}
	}

	return boolServerFound;
}


void ChWorldCmdLine::SetWorldServer( const char* pstrWorldServer,
										chint16 sWorldPort )
{
											/* This method fills in the host
												and port for a world server
												entered on the command line */
	InitCmdLine();

	m_strWorldServer = pstrWorldServer;
	m_sWorldPort = sWorldPort;
}


void ChWorldCmdLine::SetWorld( const string& strWorldName,
								const ChWorldType* pType )
{
	m_strWorldName = strWorldName;

	if (pType)
	{
		m_worldType = *pType;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产婷婷色一区二区三区四区| 欧美午夜不卡视频| 日韩成人伦理电影在线观看| 亚洲精品水蜜桃| 中文字幕一区视频| 一区免费观看视频| 亚洲欧洲精品一区二区三区| 国产精品传媒入口麻豆| 国产精品视频一二三区| 中文字幕免费观看一区| 中文字幕高清不卡| 久久综合九色综合欧美亚洲| 69久久99精品久久久久婷婷| 97精品久久久久中文字幕| 美女脱光内衣内裤视频久久网站| 无吗不卡中文字幕| 日韩主播视频在线| 亚洲成av人片一区二区三区| 亚洲成av人片观看| 日韩中文字幕亚洲一区二区va在线| 亚洲精品国久久99热| 亚洲欧美一区二区在线观看| 亚洲欧美在线视频| 伊人开心综合网| 亚洲综合色婷婷| 一区二区三区**美女毛片| 亚洲综合999| 亚洲成人av中文| 日本女人一区二区三区| 男女性色大片免费观看一区二区 | 亚洲免费电影在线| 亚洲欧洲日产国码二区| 亚洲精品一二三| 亚洲成av人片在线| 蜜臀国产一区二区三区在线播放| 六月婷婷色综合| 国产69精品久久777的优势| 国产精品18久久久久久久久久久久 | 亚洲成人一区二区在线观看| 亚洲综合久久av| 日韩电影在线看| 狠狠色伊人亚洲综合成人| 国产精品一区二区黑丝| 丁香婷婷综合激情五月色| 99在线热播精品免费| 欧美日韩在线播放| 精品久久国产97色综合| 最新不卡av在线| 久久激情五月激情| 成人app软件下载大全免费| 国产激情偷乱视频一区二区三区| 成人一道本在线| 色久优优欧美色久优优| 日本高清成人免费播放| 欧美国产一区视频在线观看| 久久蜜桃香蕉精品一区二区三区| 国产精品你懂的| 婷婷开心激情综合| 风间由美一区二区三区在线观看| 在线精品视频免费观看| 久久一夜天堂av一区二区三区| 综合在线观看色| 久久精品国产在热久久| 在线观看网站黄不卡| 久久精品亚洲乱码伦伦中文 | 99国产精品久久久久久久久久久 | 亚洲一区二区三区激情| 国产一区二区精品久久91| 欧美亚洲国产怡红院影院| 国产日韩成人精品| 麻豆91在线观看| 欧美亚洲综合网| 最新日韩av在线| 免费成人在线播放| 欧美偷拍一区二区| 亚洲欧洲无码一区二区三区| 国产麻豆视频精品| 欧美成人一级视频| 日精品一区二区| 欧美撒尿777hd撒尿| 亚洲精品网站在线观看| 不卡av在线免费观看| 久久久国产精品午夜一区ai换脸| 日本亚洲三级在线| 精品视频1区2区| 亚洲成av人**亚洲成av**| 99视频一区二区三区| 欧美日韩免费观看一区三区| 亚洲精品视频一区| 色噜噜久久综合| 自拍偷拍亚洲激情| 不卡的av在线播放| 亚洲欧美日韩中文字幕一区二区三区| 国产91精品精华液一区二区三区| 久久精品视频一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 91精品在线一区二区| 亚洲不卡一区二区三区| 正在播放亚洲一区| 久久精品72免费观看| 26uuuu精品一区二区| 人人超碰91尤物精品国产| 欧美一卡二卡在线| 麻豆国产精品777777在线| 久久久久久**毛片大全| 国产高清亚洲一区| 中文天堂在线一区| 日本乱人伦一区| 日韩电影免费一区| 精品国产乱码久久久久久牛牛| 久久se精品一区精品二区| 亚洲精品一线二线三线| 激情图区综合网| 国产精品毛片无遮挡高清| 色综合一个色综合| 性久久久久久久久| 欧美精品一区二区在线观看| 国产成人在线看| 亚洲午夜精品17c| 日韩精品在线一区| 国产成人啪免费观看软件| 一区二区三区在线观看视频| 日韩色在线观看| 大尺度一区二区| 天天色综合天天| 国产精品嫩草久久久久| 91精品综合久久久久久| 成人视屏免费看| 日韩在线卡一卡二| 久久噜噜亚洲综合| yourporn久久国产精品| 图片区日韩欧美亚洲| 精品免费国产一区二区三区四区| 国产99久久久精品| 免费视频最近日韩| 国产欧美精品国产国产专区| 91福利在线观看| 国产激情一区二区三区四区 | 欧美写真视频网站| 国产麻豆精品久久一二三| 亚洲午夜电影网| 国产欧美一区二区精品性| 制服丝袜av成人在线看| 色综合一区二区三区| 国产精品18久久久久久久网站| 午夜久久久影院| 亚洲最快最全在线视频| 精品日韩欧美一区二区| 欧美性一二三区| 精品1区2区3区| 91片黄在线观看| 成人免费黄色在线| 久久99国内精品| 日韩av中文在线观看| 亚洲综合色噜噜狠狠| 1区2区3区国产精品| 精品久久久久香蕉网| 色综合色综合色综合色综合色综合| 成人在线综合网| 日韩av一区二区在线影视| 一区二区三区蜜桃网| 亚洲视频一区在线| 中国色在线观看另类| 国产欧美一区二区三区网站| 久久久久久久久久久久久女国产乱 | 日韩av中文字幕一区二区三区 | 国产综合久久久久久久久久久久| 午夜国产不卡在线观看视频| 亚洲福利电影网| 一卡二卡欧美日韩| 亚洲最大成人综合| 亚洲精品伦理在线| 亚洲精品高清视频在线观看| 亚洲精品欧美二区三区中文字幕| 亚洲精品自拍动漫在线| 亚洲品质自拍视频| 一区二区三区国产精华| 亚洲一卡二卡三卡四卡无卡久久| 一区二区在线观看视频在线观看| 亚洲午夜精品网| 秋霞影院一区二区| 美女高潮久久久| 精品一区二区三区欧美| 亚洲一线二线三线久久久| 麻豆久久久久久| 国产91丝袜在线播放九色| 99精品桃花视频在线观看| 一本色道久久综合亚洲91| 在线电影欧美成精品| 26uuu色噜噜精品一区二区| 国产欧美日韩另类视频免费观看| 国产精品天干天干在线综合| 中文字幕高清一区| 亚洲国产精品一区二区www | 日韩成人dvd| 成人少妇影院yyyy| 欧美嫩在线观看| 久久久久久久久免费| 亚洲另类一区二区| 国产一区免费电影|