/*
 * Copyright (C) 2005-2006 Kouji Sugisawa. All rights reserved.
 */

package jp.sourceforge.livez.vodafone;

import jp.sourceforge.livez.UserAgent;

/**
 * ボーダフォン端末の HTTP ユーザエージェント情報のインターフェースです。
 * 
 * @author 杉澤 浩二
 */
public interface VodafoneUserAgent extends UserAgent {

	/**
	 * 世代バージョン情報を返します。
	 * 
	 * @return 世代バージョン情報
	 */
	public float getGenerationVersion();

	/**
	 * 端末の製造番号を返します。
	 * ユーザID通知設定が無効な場合や一部の3GC端末では <code>null</code> を返します。
	 * 値には接頭語(SN)は含まれません。
	 * 
	 * @return 製造番号
	 */
	public String getSerialNumber();

	/**
	 * 3GC端末のアプリケーション情報を返します。
	 * 3GC端末以外の場合や不明な場合は <code>null</code> を返します。
	 * 
	 * @return アプリケーション情報
	 */
	public Application getApplication();

	/**
	 * Vアプリ実行環境情報を返します。
	 * 不明な場合は <code>null</code> を返します。
	 * 
	 * @return Vアプリ実行環境情報
	 */
	public Vappli getVappli();

}
